Rogue Wave banner
Previous fileTop of DocumentContentsIndexNext file

{type}SymBandTriDiagDecomp, DComplexHermBandTriDiagDecomp



Data Type and Member Function Indexes
(exclusive of constructors and destructors)

Synopsis

#include <rw/dtd.h>             // DoubleSymBandTriDiagDecomp
#include <rw/ftd.h>             // FloatSymBandTriDiagDecomp
#include <rw/ctd.h>             // DComplexHermBandTriDiagDecomp

DoubleSymBandTriDiagDecomp(A);  // A is a DoubleSymMat

Description

The classes {TYPE}SymBandTriDiagDecomp encapsulate a symmetric tridiagonal decomposition of a symmetric banded matrix A:

where Q is orthogonal and T is real tridiagonal symmetric. Class DComplexHermBandTriDiagDecomp does the same for Hermitians. These classes are used internally by the symmetric eigenvalue classes.

Example

Public Constructors

FloatSymBandTriDiagDecomp(const FloatSymMat& A,  
RWBoolean keepQ=TRUE); DoubleSymBandTriDiagDecomp(const DoubleSymMat& A,
RWBoolean keepQ=TRUE); DComplexHermBandTriDiagDecomp(const DComplexSymMat& A,
RWBoolean keepQ=TRUE);

Public Member Functions

unsigned
FloatSymBandTriDiagDecomp::cols() const;
unsigned
DoubleSymBandTriDiagDecomp::cols() const;
unsigned
DComplexHermBandTriDiagDecomp::cols() const;
const RWMathVec<float>
FloatSymBandTriDiagDecomp::diagonal() const;
const RWMathVec<double>
DoubleSymBandTriDiagDecomp::diagonal() const;
const RWMathVec<double>
DComplexHermBandTriDiagDecomp::diagonal() const;
const RWMathVec<float>
FloatSymBandTriDiagDecomp::offDiagonal() const; const RWMathVec<double> DoubleSymBandTriDiagDecomp::offDiagonal() const; const RWMathVec<double> DComplexHermBandTriDiagDecomp::offDiagonal() const;
unsigned
FloatSymBandTriDiagDecomp::rows() const;
unsigned
DoubleSymBandTriDiagDecomp::rows() const;
unsigned
DComplexHermBandTriDiagDecomp::rows() const;
void
FloatSymBandTriDiagDecomp::set(const RWMathVec<float>& diag,
const RWMathVec<float>& offdiag); void DoubleSymBandTriDiagDecomp::set(const RWMathVec<double>& diag,
const RWMathVec<double>& offdiag); void DComplexHermBandTriDiagDecomp::set(const RWMathVec<double>& diag,
const RWMathVec<double>& offdiag);
virtual RWMathVec<float>
FloatSymBandTriDiagDecomp::transform
(const RWMathVec<float>& x); virtual RWMathVec<double> DoubleSymBandTriDiagDecomp::transform
(const RWMathVec<double>& x); virtual RWMathVec<DComplex>DComplexHermBandTriDiagDecomp::transform
(const RWMathVec<double>& x); virtual RWGenMat<float> FloatSymBandTriDiagDecomp::transform
(const RWGenMat<float>& x); virtual RWGenMat<double> DoubleSymBandTriDiagDecomp::transform
(const RWGenMat<double>& x); virtual RWGenMat<DComplex> DComplexHermBandTriDiagDecomp::transform
(const RWGenMat<double>& x);


Previous fileTop of DocumentContentsIndexNext file

©Copyright 1999, Rogue Wave Software, Inc.
Send mail to report errors or comment on the documentation.