SourcePro® C++ API Reference Guide

Product Documentation:
   SourcePro C++
Documentation Home
List of all members | Public Member Functions
RWDenseTriDiagDecomp< TypeT > Class Template Reference

Encapsulates the symmetric tridiagonal decomposition of a dense symmetric matrix. More...

#include <rw/lapack/td.h>

Inheritance diagram for RWDenseTriDiagDecomp< TypeT >:
RWTriDiagDecomp< TypeT >

Public Member Functions

 RWDenseTriDiagDecomp (const typename rw_linear_algebra_traits< TypeT >::hermitian_type &A)
 
virtual RWMathVec< TypeT > transform (const RWMathVec< rt > &) const
 
virtual RWGenMat< TypeT > transform (const RWGenMat< rt > &) const
 
- Public Member Functions inherited from RWTriDiagDecomp< TypeT >
unsigned cols () const
 
const RWMathVec< rtdiagonal () const
 
const RWMathVec< rtoffDiagonal () const
 
unsigned rows () const
 
void set (const RWMathVec< rt > &diag_, const RWMathVec< rt > &offdiag_)
 

Additional Inherited Members

- Public Types inherited from RWTriDiagDecomp< TypeT >
typedef rw_numeric_traits< TypeT >::norm_type rt
 

Detailed Description

template<class TypeT>
class RWDenseTriDiagDecomp< TypeT >

The class RWDenseTriDiagDecomp encapsulates the symmetric tridiagonal decomposition of a dense symmetric matrix A, where:

\[ A = QTQ^\prime \]

and Q is orthogonal and T is real tridiagonal symmetric. These classes are used internally by the symmetric eigenvalue classes.

Synopsis
#include <rw/lapack/td.h>
// RWSymMat<double>
Example
#include <rw/lapack/symmat.h>
#include <rw/lapack/td.h>
#include <iostream>
int main()
{
std::cin >> A;
std::cout << "T's diagonal is" << decomp.diagonal() <<
std::endl;
std::cout << "T's off diagonal is " << decomp.offDiagonal()
<< std::endl;
return 0;
}

Constructor & Destructor Documentation

template<class TypeT>
RWDenseTriDiagDecomp< TypeT >::RWDenseTriDiagDecomp ( const typename rw_linear_algebra_traits< TypeT >::hermitian_type &  A)

Constructs a tridiagonal decomposition of A.

Member Function Documentation

template<class TypeT>
virtual RWMathVec<TypeT> RWDenseTriDiagDecomp< TypeT >::transform ( const RWMathVec< rt > &  ) const
virtual

Transforms the vector from tridiagonal decomposition space back to the original matrix space. This amounts to multiplying it by the matrix Q.

Reimplemented from RWTriDiagDecomp< TypeT >.

template<class TypeT>
virtual RWGenMat<TypeT> RWDenseTriDiagDecomp< TypeT >::transform ( const RWGenMat< rt > &  ) const
virtual

Transforms the vector from tridiagonal decomposition space back to the original matrix space. This amounts to multiplying it by the matrix Q.

Implements RWTriDiagDecomp< TypeT >.

Copyright © 2016 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.
Provide feedback to Rogue Wave about its documentation.