Rogue Wave banner
Previous fileTop of DocumentContentsIndex pageNo next file
Linear Algebra Module User's Guide
Rogue Wave web site:  Home Page  |  Main Documentation Page

A.3 Changes from SourcePro Analysis 7.1 to 8.0, Linear Algebra Module

A.3.1 Summary of Changes

SourcePro Analysis 8.0 made major changes to class type names and header files in the Linear Algebra Module. These changes are the result of the templatization of the classes within the Linear Algebra Module. Previous releases contained three parallel class hierarchies, one each for the data types double precision, single precision, and double precision complex. For example, there were three symmetric matrix classes: DoubleSymMat, FloatSymMat, and DComplexSymMat.

In this release, the three parallel class hierarchies have been replaced by a single, templatized one. For example, the single, templatized class RWSymMat<T>, where the type T is either double, float, or DComplex, replaces the three symmetric matrix classes mentioned above. In general, the old class names of the form Double {class name}, Float {class name}, and DComplex {class name} have been replaced by the single, templatized class RW {class name}<T>. The old class names are still valid, as are their corresponding header files. The headers for the new templatized classes are located in the rw/lapack directory.

A.3.2 Table of Changes

Table 9 lists the old class type names and header files and their new names and locations. There are references to some of the older type names in the documentation and the examples.

Table 9: Old and new types and header files 

Old Type Name Old Header File New Type Name New Header File

DComplexBalanceTransform

DoubleBalanceTransform

rw/cbal.h

rw/dbal.h

RWBalanceTransform<T>

rw/lapack/bal.h

DComplexBalanceDecomp

DoubleBalanceDecomp

rw/cbal.h

rw/cbal.h

RWBalanceDecomp<T>

rw/lapack/bal.h

DComplexBandFact

DoubleBandFact

FloatBandFact

rw/cbandfct.h

rw/dbandfct.h

rw/fbandfct.h

RWBandFact<T>

rw/lapack/bandfct.h

DComplexBandMat

DoubleBandMat

FloatBandMat

rw/cbandmat.h

rw/dbandmat.h

rw/fbandmat.h

RWBandMat<T>

rw/lapack/bandmat.h

DComplexCODecomp

DoubleCODecomp

FloatCODecomp

rw/cco.h

rw/dco.h

rw/fco.h

RWCODecomp<T,QRCalc>

rw/lapack/co.h

DComplexEigDecomp

DoubleEigDecomp

rw/ceig.h

rw/deig.h

RWEigDecomp<T>

rw/lapack/eig.h

DComplexEigServer

DoubleEigServer

rw/ceigsrv.h

rw/deigsrv.h

RWEigServer<T>

rw/lapack/eigsrv.h

DComplexSchurEigServer

DoubleSchurEigServer

rw/ceigsrv.h

rw/deigsrv.h

RWSchurEigServer<T>

rw/lapack/eigsrv.h

DComplexHessEigServer

DoubleHessEigServer

rw/ceigsrv.h

rw/deigsrv.h

RWHessEigServer<T>

rw/lapack/eigsrv.h

DComplexHermBandMat

rw/chbndmat.h

RWHermBandMat<T>

rw/lapack/hbndmat.h

DComplexHermEigServer

rw/cheigsrv.h

RWHermEigServer<T>

rw/lapack/heigsrv.h

DComplexHermQREigServer

rw/cheigsrv.h

RWHermQREigServer<T>

rw/lapack/heigsrv.h

DComplexHermPDQREigServer

rw/cheigsrv.h

RWHermPDQREigServer<T>

rw/lapack/heigsrv.h

DComplexHermSomeEigServer

rw/cheigsrv.h

RWHermSomeEigServer<T>

rw/lapack/heigsrv.h

DComplexHermRangeEigServer

rw/cheigsrv.h

RWHermRangeEigServer<T>

rw/lapack/heigsrv.h

DComplexHermEigDecomp

rw/chermeig.h

RWHermEigDecomp<T>

rw/lapack/hermeig.h

DComplexHermFact

rw/chermfct.h

RWHermFact<T>

rw/lapack/hermfct.h

DComplexHermFact

rw/chermfct.h

RWHermMat<T>

rw/lapack/hermmat.h

DComplexHessenbergDecomp

DoubleHessenbergDecomp

rw/chess.h

rw/dhess.h

RWHessenbergDecomp<T>

rw/lapack/hess.h

DComplexLeastSqCh

DoubleLeastSqCh

FloatLeastSqCh

rw/clsch.h

rw/dlsch.h

rw/flsch.h

RWLeastSqCh<T>

rw/lapack/lsch.h

DComplexLeastSqQR

DoubleLeastSqQ

RFloatLeastSqQR

rw/clsqr.h

rw/dlsqr.h

rw/flsqr.h

RWLeastSqQR<T,QRCalc>

rw/lapack/lsqr.h

DComplexLeastSqSV

DoubleLeastSqSV

FloatLeastSqSV

rw/clssv.h

rw/dlssv.h

rw/flssv.h

RWLeastSqSV<T,SVDCalc>

rw/lapack/lssv.h

DComplexLowerTriMat

DoubleLowerTriMat

FloatLowerTriMat

rw/cltrimat.h

rw/dltrimat.h

rw/dltrimat.h

RWLowerTriMat<T>

rw/lapack/ltrimat.h

DComplexRORef

DoubleRORef

FloatRORef

rw/cref.h

rw/dref.h

rw/fref.h

RWRORef<T>

rw/lapack/mat.h

DComplexNGRef

DoubleNGRef

FloatNGRe

rw/cref.h

rw/dref.h

rw/fref.h

RWNGRef<T>

rw/lapack/mat.h

DComplexPDBandFact

DoublePDBandFact

FloatPDBandFact

rw/cpdbdfct.h

rw/dpdbdfct.h

rw/fpdbdfct.h

RWPDBandFact<T>

rw/lapack/pdbdfct.h

DComplexPDFact

DoublePDFact

FloatPDFact

rw/cpdfct.h

rw/dpdfct.h

rw/fpdfct.h

RWPDFact<T>

rw/lapack/pdfct.h

DComplexPDTriDiagFact

DoublePDTriDiagFact

FloatPDTriDiagFact

rw/cpdtdfct.h

rw/dpdtdfct.h

rw/fpdtdfct.h

RWPDTriDiagFact<T>

rw/lapack/pdtdfct.h

DComplexQRDecomp

DoubleQRDecomp

FloatQRDecomp

rw/cqr.h

rw/dqr.h

rw/fqr.h

RWQRDecomp<T,QRCalc>

rw/lapack/qr.h

DoubleQRDecompServer

DComplexQRDecompServer

FloatQRDecompServer

rw/dqr.h

rw/cqr.h

rw/fqr.h

RWQRDecompServer<T,QRCalc>

rw/lapack/qr.h

DComplexSymBandMat

DoubleSymBandMat

FloatSymBandMat

rw/csbndmat.h

rw/dsbndmat.h

rw/fsbndmat.h

RWSymBandMat<T>

rw/lapack/sbndmat.h

DComplexSchurDecomp

DoubleSchurDecomp

rw/cschur.h

rw/dschur.h

RWSchurDecomp<T>

rw/lapack/schur.h

DoubleSymEigServer

FloatSymEigServer

rw/dseigsrv.h

rw/fseigsrv.h

RWSymEigServer<T>

rw/lapack/seigsrv.h

DoubleSymQREigServer

FloatSymQREigServer

rw/dseigsrv.h

rw/fseigsrv.h

RWSymQREigServer<T>

rw/lapack/seigsrv.h

DoubleSymPDQREigServer

FloatSymPDQREigServer

rw/dseigsrv.h

rw/fseigsrv.h

RWSymPDQREigServer<T>

rw/lapack/seigsrv.h

DoubleSymRFQREigServer

FloatSymRFQREigServer

rw/dseigsrv.h

rw/fseigsrv.h

RWSymRFQREigServer<T>

rw/lapack/seigsrv.h

DoubleSymSomeEigServer

FloatSymSomeEigServer

rw/dseigsrv.h

rw/fseigsrv.h

RWSymSomeEigServer<T>

rw/lapack/seigsrv.h

DoubleSymRangeEigServer

FloatSymRangeEigServer

rw/dseigsrv.h

rw/fseigsrv.h

RWSymRangeEigServer<T>

rw/lapack/seigsrv.h

DComplexSkewMat

DoubleSkewMat

FloatSkewMat

rw/cskewmat.h

rw/dskewmat.h

rw/fskewmat.h

RWSkewMat<T>

rw/lapack/skewmat.h

DComplexSVDecomp

DoubleSVDecomp

FloatSVDecomp

rw/csv.h

rw/dsv.h

rw/fsv.h

RWSVDecomp<T,SVDCalc>

rw/lapack/sv.h

DComplexSVServer

DoubleSVServer

FloatSVServer

rw/csv.h

rw/dsv.h

rw/fsv.h

RWSVServer<T,SVDCalc>

rw/lapack/sv.h

DoubleSymEigDecomp

FloatSymEigDecomp

rw/dsymeig.h

rw/fsymeig.h

RWSymEigDecomp<T>

rw/lapack/symeig.h

DComplexSymFact

DoubleSymFact

FloatSymFact

rw/csymfct.h

rw/dsymfct.h

rw/fsymfct.h

RWSymFact<T>

rw/lapack/symfct.h

DComplexSymMat

DoubleSymMat

FloatSymMat

rw/csymmat.h

rw/dsymmat.h

rw/fsymmat.h

RWSymMat<T>

rw/lapack/symmat.h

DComplexHermTriDiagDecomp

DoubleSymTriDiagDecomp

FloatSymTriDiagDecomp

rw/ctd.h

rw/dtd.h

rw/ftd.h

RWTriDiagDecomp<T>

rw/lapack/td.h

DComplexHermDenseTriDiagDecomp

DoubleSymDenseTriDiagDecomp

FloatSymDenseTriDiagDecomp

rw/ctd.h

rw/dtd.h

rw/ftd.h

RWDenseTriDiagDecomp<T>

rw/lapack/td.h

DComplexHermBandTriDiagDecomp

DoubleSymBandTriDiagDecomp

FloatSymBandTriDiagDecomp

rw/ctd.h

rw/dtd.h

rw/ftd.h

RWBandTriDiagDecomp<T>

rw/lapack/td.h

DComplexTriDiagFact

DoubleTriDiagFact

FloatTriDiagFact

rw/ctrdgfct.h

rw/dtrdgfct.h

rw/ftrdgfct.h

RWTriDiagFact<T>

rw/lapack/trdgfct.h

DComplexTriDiagMat

DoubleTriDiagMat

FloatTriDiagMat

rw/ctrdgmat.h

rw/dtrdgmat.h

rw/ftrdgmat.h

RWTriDiagMat<T>

rw/lapack/trdgmat.h

DComplexUpperTriMat

DoubleUpperTriMat

FloatUpperTriMat

rw/cutrimat.h

rw/dutrimat.h

rw/futrimat.h

RWUpperTriMat<T>

rw/lapack/utrimat.h



Previous fileTop of DocumentContentsIndex pageNo next file

© Copyright Rogue Wave Software, Inc. All Rights Reserved.
Rogue Wave and SourcePro are registered trademarks of Rogue Wave Software, Inc. in the United States and other countries. All other trademarks are the property of their respective owners.
Contact Rogue Wave about documentation or support issues.