Rogue Wave banner
Previous fileTop of DocumentContentsIndexNext file

{type}SymDenseTriDiagDecomp, DComplexHermDenseTriDiagDecomp



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

Synopsis

#include <rw/dtd.h>          // DoubleSymDenseTriDiagDecomp
#include <rw/ftd.h>          // FloatSymDenseTriDiagDecomp
#include <rw/ctd.h>          // DComplexHermDenseTriDiagDecomp

DoubleSymDenseTriDiagDecomp QTQ(A);    // A is a DoubleSymMat

Description

The classes {TYPE}SymDenseTriDiagDecomp encapsulate the symmetric tri-
diagonal decomposition of a dense symmetric matrix A, where:

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

Example

Public Constructors

FloatSymDenseTriDiagDecomp(const FloatSymMat& A);
DoubleSymDenseTriDiagDecomp(const DoubleSymMat& A);
DComplexHermDenseTriDiagDecomp(const DComplexSymMat& A);

Public Member Functions

unsigned
FloatSymDenseTriDiagDecomp::cols() const;
unsigned
DoubleSymDenseTriDiagDecomp::cols() const;
unsigned
DComplexHermDenseTriDiagDecomp::cols() const;
const RWMathVec<float>
FloatSymDenseTriDiagDecomp::diagonal() const;
const RWMathVec<double>
DoubleSymDenseTriDiagDecomp::diagonal() const;
const RWMathVec<double>
DComplexHermDenseTriDiagDecomp::diagonal() const;
const RWMathVec<float>
FloatSymDenseTriDiagDecomp::offDiagonal() const;
const RWMathVec<double>
DoubleSymDenseTriDiagDecomp::offDiagonal() const;
const RWMathVec<double>
DComplexHermDenseTriDiagDecomp::offDiagonal() const;
unsigned
FloatSymDenseTriDiagDecomp::rows() const;
unsigned
DoubleSymDenseTriDiagDecomp::rows() const;
unsigned
DComplexHermDenseTriDiagDecomp::rows() const;
void
FloatSymDenseTriDiagDecomp::set
(const RWMathVec<float>& diag,
const RWMathVec<float>& offdiag); void DoubleSymDenseTriDiagDecomp::set
(const RWMathVec<double>& diag,
const RWMathVec<double>& offdiag); void DComplexHermDenseTriDiagDecomp::set
(const RWMathVec<double>&diag, const RWMathVec<double>& offdiag);
virtual RWMathVec<float>
FloatSymDenseTriDiagDecomp::transform
(const RWMathVec<float>& x); virtual RWMathVec<double> DoubleSymDenseTriDiagDecomp::transform
(const RWMathVec<double>& x); virtual RWMathVec<DComplex> DComplexHermDenseTriDiagDecomp::transform
(const RWMathVec<double>& x); virtual RWGenMat<float> FloatSymDenseTriDiagDecomp::transform
(const RWGenMat<float>& x); virtual RWGenMat<double> DoubleSymDenseTriDiagDecomp::transform
(const RWGenMat<double>& x); virtual RWGenMat<DComplex> DComplexHermDenseTriDiagDecomp::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.