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.
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.
Old Type Name | Old Header File | New Type Name | New Header File |
DComplexBalanceTransform DoubleBalanceTransform | rw/cbal.h rw/dbal.h | rw/lapack/bal.h | |
DComplexBalanceDecomp DoubleBalanceDecomp | rw/cbal.h rw/cbal.h | rw/lapack/bal.h | |
DComplexBandFact DoubleBandFact FloatBandFact | rw/cbandfct.h rw/dbandfct.h rw/fbandfct.h | rw/lapack/bandfct.h | |
DComplexBandMat DoubleBandMat FloatBandMat | rw/cbandmat.h rw/dbandmat.h rw/fbandmat.h | rw/lapack/bandmat.h | |
DComplexCODecomp DoubleCODecomp FloatCODecomp | rw/cco.h rw/dco.h rw/fco.h | rw/lapack/co.h | |
DComplexEigDecomp DoubleEigDecomp | rw/ceig.h rw/deig.h | rw/lapack/eig.h | |
DComplexEigServer DoubleEigServer | rw/ceigsrv.h rw/deigsrv.h | rw/lapack/eigsrv.h | |
DComplexSchurEigServer DoubleSchurEigServer | rw/ceigsrv.h rw/deigsrv.h | rw/lapack/eigsrv.h | |
DComplexHessEigServer DoubleHessEigServer | rw/ceigsrv.h rw/deigsrv.h | rw/lapack/eigsrv.h | |
DComplexHermBandMat | rw/chbndmat.h | rw/lapack/hbndmat.h | |
DComplexHermEigServer | rw/cheigsrv.h | rw/lapack/heigsrv.h | |
DComplexHermQREigServer | rw/cheigsrv.h | rw/lapack/heigsrv.h | |
DComplexHermPDQREigServer | rw/cheigsrv.h | rw/lapack/heigsrv.h | |
DComplexHermSomeEigServer | rw/cheigsrv.h | rw/lapack/heigsrv.h | |
DComplexHermRangeEigServer | rw/cheigsrv.h | rw/lapack/heigsrv.h | |
DComplexHermEigDecomp | rw/chermeig.h | rw/lapack/hermeig.h | |
DComplexHermFact | rw/chermfct.h | rw/lapack/hermfct.h | |
DComplexHermFact | rw/chermfct.h | rw/lapack/hermmat.h | |
DComplexHessenbergDecomp DoubleHessenbergDecomp | rw/chess.h rw/dhess.h | rw/lapack/hess.h | |
DComplexLeastSqCh DoubleLeastSqCh FloatLeastSqCh | rw/clsch.h rw/dlsch.h rw/flsch.h | rw/lapack/lsch.h | |
DComplexLeastSqQR DoubleLeastSqQ RFloatLeastSqQR | rw/clsqr.h rw/dlsqr.h rw/flsqr.h | rw/lapack/lsqr.h | |
DComplexLeastSqSV DoubleLeastSqSV FloatLeastSqSV | rw/clssv.h rw/dlssv.h rw/flssv.h | rw/lapack/lssv.h | |
DComplexLowerTriMat DoubleLowerTriMat FloatLowerTriMat | rw/cltrimat.h rw/dltrimat.h rw/dltrimat.h | 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 | rw/lapack/pdbdfct.h | |
DComplexPDFact DoublePDFact FloatPDFact | rw/cpdfct.h rw/dpdfct.h rw/fpdfct.h | rw/lapack/pdfct.h | |
DComplexPDTriDiagFact DoublePDTriDiagFact FloatPDTriDiagFact | rw/cpdtdfct.h rw/dpdtdfct.h rw/fpdtdfct.h | rw/lapack/pdtdfct.h | |
DComplexQRDecomp DoubleQRDecomp FloatQRDecomp | rw/cqr.h rw/dqr.h rw/fqr.h | rw/lapack/qr.h | |
DoubleQRDecompServer DComplexQRDecompServer FloatQRDecompServer | rw/dqr.h rw/cqr.h rw/fqr.h | rw/lapack/qr.h | |
DComplexSymBandMat DoubleSymBandMat FloatSymBandMat | rw/csbndmat.h rw/dsbndmat.h rw/fsbndmat.h | rw/lapack/sbndmat.h | |
DComplexSchurDecomp DoubleSchurDecomp | rw/cschur.h rw/dschur.h | rw/lapack/schur.h | |
DoubleSymEigServer FloatSymEigServer | rw/dseigsrv.h rw/fseigsrv.h | rw/lapack/seigsrv.h | |
DoubleSymQREigServer FloatSymQREigServer | rw/dseigsrv.h rw/fseigsrv.h | rw/lapack/seigsrv.h | |
DoubleSymPDQREigServer FloatSymPDQREigServer | rw/dseigsrv.h rw/fseigsrv.h | rw/lapack/seigsrv.h | |
DoubleSymRFQREigServer FloatSymRFQREigServer | rw/dseigsrv.h rw/fseigsrv.h | rw/lapack/seigsrv.h | |
DoubleSymSomeEigServer FloatSymSomeEigServer | rw/dseigsrv.h rw/fseigsrv.h | rw/lapack/seigsrv.h | |
DoubleSymRangeEigServer FloatSymRangeEigServer | rw/dseigsrv.h rw/fseigsrv.h | rw/lapack/seigsrv.h | |
DComplexSkewMat DoubleSkewMat FloatSkewMat | rw/cskewmat.h rw/dskewmat.h rw/fskewmat.h | rw/lapack/skewmat.h | |
DComplexSVDecomp DoubleSVDecomp FloatSVDecomp | rw/csv.h rw/dsv.h rw/fsv.h | rw/lapack/sv.h | |
DComplexSVServer DoubleSVServer FloatSVServer | rw/csv.h rw/dsv.h rw/fsv.h | rw/lapack/sv.h | |
DoubleSymEigDecomp FloatSymEigDecomp | rw/dsymeig.h rw/fsymeig.h | rw/lapack/symeig.h | |
DComplexSymFact DoubleSymFact FloatSymFact | rw/csymfct.h rw/dsymfct.h rw/fsymfct.h | rw/lapack/symfct.h | |
DComplexSymMat DoubleSymMat FloatSymMat | rw/csymmat.h rw/dsymmat.h rw/fsymmat.h | rw/lapack/symmat.h | |
DComplexHermTriDiagDecomp DoubleSymTriDiagDecomp FloatSymTriDiagDecomp | rw/ctd.h rw/dtd.h rw/ftd.h | rw/lapack/td.h | |
DComplexHermDenseTriDiagDecomp DoubleSymDenseTriDiagDecomp FloatSymDenseTriDiagDecomp | rw/ctd.h rw/dtd.h rw/ftd.h | rw/lapack/td.h | |
DComplexHermBandTriDiagDecomp DoubleSymBandTriDiagDecomp FloatSymBandTriDiagDecomp | rw/ctd.h rw/dtd.h rw/ftd.h | rw/lapack/td.h | |
DComplexTriDiagFact DoubleTriDiagFact FloatTriDiagFact | rw/ctrdgfct.h rw/dtrdgfct.h rw/ftrdgfct.h | rw/lapack/trdgfct.h | |
DComplexTriDiagMat DoubleTriDiagMat FloatTriDiagMat | rw/ctrdgmat.h rw/dtrdgmat.h rw/ftrdgmat.h | rw/lapack/trdgmat.h | |
DComplexUpperTriMat DoubleUpperTriMat FloatUpperTriMat | rw/cutrimat.h rw/dutrimat.h rw/futrimat.h | rw/lapack/utrimat.h |
© 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.