Re: C++ Version of Linpack

  This posting appeared recently on comp.newprod. In light of some of the
 recent discussion of trends in the development of computational languages
 I thought it of interest to pass it on to the readership, not as a
 commercial plug, but as an example of some of newly emerging technologies
 that were alluded to in the discussions.
   My apologies in advance for
 1)  a commercial posting - I repeat, it is the contained ideas rather than
     this particular example that I believe are worth dissemination.
 2)  a commercial reposting - the original had to come from somewhere.
 3)  the poor quality of the salesmanship which is based as much on negative
     comments of the competition, as the positive aspects of the product.
   Flames or personal comments should be forwarded by email to avoid further
 clutter of the mailing list.
 Ross W. Wetmore                 | wetmore.,at,
 Waterloo, Ontario               | {backbone}!watmath!rwwetmor
 Newsgroups: comp.newprod
 >  N E W    P R O D U C T    R E L E A S E
 >   C++ Version of Linpack Announced
 >Rogue Wave Software, Inc., November 1, 1991.  Rogue Wave Software,
 >Inc. announces today that it has started shipping two new C++ class
 >libraries, Matrix.h++ and Linpack.h++.  These new C++ class libraries
 >extend the C++ language to include numerical algorithms that were
 >previously available only in Fortran.
 >Linpack.h++ is an object-oriented C++ version of the widely used Fortran
 >library.  Linpack.h++ includes 100% of the functionality of the Fortran
 >version, plus much more.  Because Linpack.h++ is written in C++ it has
 >capabilities that far exceed the Fortran version.
 >C++'s unique position as an extensible object-oriented language that is
 >extremely efficient makes it one of the best languages for solving
 >complex  numerical problems.  Rogue Wave's new libraries take full
 >advantage of C++'s strengths:  operator overloading, object-orientation,
 >and speed.  Programmer productivity is boosted because you work with
 >whole objects that represent numerical data rather than low-level
 >loops.  The result is fewer, but more expressive, lines of code.  But,
 >because these libraries are based on highly-optimized low-level assembly
 >routines, they are extremely fast, frequently faster than the equivalent
 >Dr. Thomas Keffer, President of Rogue Wave Software, Inc. says
 >"Matrix.h++ and Linpack.h++ both represent major milestones for the
 >C++ and numerical communities.  Engineers, scientists, and financial
 >analysts now have the C++ tools needed to make their job easy.  The lack
 >of these tools has kept them chained to Fortran."
 >Charlie Finan of CRAY Research had this to say of Linpack.h++:
 >"Looks like you wrote the classes just the way I would...and my job is
 >write fast code!  You did it right!"
 >Both Matrix.h++ and Linpack.h++ are completely compatible with Rogue
 >Wave's other C++ class libraries, Tools.h++ and Math.h++, which are
 >accepted standards in the industry.  Matrix.h++ and Linpack.h++ are
 >available for most machines, from MS-DOS to UNIX, including a
 >vectorized version for the CRAY.
 >Matrix.h++ includes all the funtionality of Math.h++.  For example:
 >general matrices, vectors, statistics, complex numbers, Fast Forier
 >Transformation (FFT's), etc.  Matrix.h++ adds specialized matrix classes
 >such as banded, symmetric, positive-definite, Hermitian, tridiagonal, etc.
 >Because Matrix.h++ includes Math.h++, it can take advantage of
 >Math.h++'s highly optimized low-level assembly routines, making it fast
 >as well as graceful.
 >Linpack.h++ is the jewel of C++ math classes.  Linpack.h++ includes all
 >of Matrix.h++, plus all of the functionality in the original and well-
 >established Fortran version; including solutions of systems of equations
 >for a variety of matrix types, solutions of over- and under-determined
 >systems of equations, incremental least squares solvers, etc.  But,
 >Linpack.h++ is a tru object-oriented library, not just a C version that
 >compiles under C++:  the traditional messiness of the Fortran version has
 >been replaced with high-level, yet efficient, objects that make code far
 >easier to write and maintain.
 >The classes are available now.  Prices range from $199 to $995 for
 >Matrix.h++ and $299 to $1195 for Linpack.h++.
 >Rogue Wave Software Inc. is a software company that develops and sells
 >high quality C++ class libraries.  Its customers include end users and C++
 >compiler manufacturers such as Borland, JPI, Oregon Software, Liant
 >Software, and others.  Rogue Wave Software Inc. is located at 1325 NW
 >9th Street, Corvallis, OR, 97330, (503) 754-2311.