Rogue Wave banner
Previous fileTop of DocumentContentsIndex pageNext file
Linear Algebra Module Reference Guide
Rogue Wave web site:  Home Page  |  Main Documentation Page

RWBandTriDiagDecomp<T>

Module:  Linear Algebra   Group:  Decomposition classes


Does not inherit

Local Index

Members

Synopsis

#include <rw/lapack/td.h>

RWBandTriDiagDecomp<double>(A);  // A is a DoubleSymMat

Description

The class RWBandTriDiagDecomp<T> encapsulates a symmetric tridiagonal decomposition of a symmetric banded matrix A:

where Q is orthogonal and T is real tridiagonal symmetric. This class is used internally by the symmetric eigenvalue classes.

Example

Public Constructors

RWBandTriDiagDecomp<double>::RWBandTriDiagDecomp
(const RWSymMat<double>& A, bool keepQ=true); RWBandTriDiagDecomp<float>::RWBandTriDiagDecomp(const
RWSymMat<float>& A, bool keepQ=true); RWBandTriDiagDecomp<DComplex>::RWBandTriDiagDecomp(const
RWHermBandMat<DComplex>& A, bool keepQ=true);

Public Member Functions

unsigned
cols() const;
const RWMathVec<T>
diagonal() const;
const RWMathVec<T>
offDiagonal() const;
unsigned
rows() const;
void
set(const RWMathVec<T>& diag,const RWMathVec<T>& offdiag);
virtual RWMathVec<T>
transform(const RWMathVec<T>& x);
virtual RWGenMat<T>
transform(const RWGenMat<T>& x);


Previous fileTop of DocumentContentsIndex pageNext 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.