rwlogo
SourcePro C++ 12.0

SourcePro® C++ API Reference Guide



   SourcePro C++
Documentation Home

RWSVDCalc< TypeT > Class Template Reference
[Decomposition]

Computes a singular value decomposition of a matrix based on the LAPACK routine xgesvd. More...

#include <rw/lapack/svdcalc.h>

List of all members.

Static Public Member Functions

static bool computeSVD (const RWGenMat< TypeT > &A, RWGenMat< TypeT > &U, RWGenMat< TypeT > &VT, RWMathVec< norm_type > &sigma, norm_type tolerance=0, int numLeftVectors=-1, int numRightVectors=-1)

Private Types

typedef rw_numeric_traits
< TypeT >::norm_type 
norm_type

Detailed Description

template<class TypeT>
class RWSVDCalc< TypeT >

Computes a singular value decomposition of a matrix A. Based on the LAPACK routine xgesvd. This class may be used as the SVDCalc template parameter for the classes RWSVDecomp<T,SVDCalc> , RWSVServer<T,SVDCalc> and RWLeastSqSV<T, SVDCalc> .

Synopsis

 #include <rw/lapack/svdcalc.h>

Member Typedef Documentation

template<class TypeT >
typedef rw_numeric_traits<TypeT>::norm_type RWSVDCalc< TypeT >::norm_type [private]

Typedef for the usual return type of numerical norm-like functions. For more information, see rw_numeric_traits<T>::norm_type.


Member Function Documentation

template<class TypeT >
static bool RWSVDCalc< TypeT >::computeSVD ( const RWGenMat< TypeT > &  A,
RWGenMat< TypeT > &  U,
RWGenMat< TypeT > &  VT,
RWMathVec< norm_type > &  sigma,
norm_type  tolerance = 0,
int  numLeftVectors = -1,
int  numRightVectors = -1 
) [static]

where norm_type is a typedef for rw_numeric_traits<T>::norm_type. The return value is true if the decomposition was successfully computed.

Parameters:
A The input matrix for which the singular value decomposition is being computed.
U The output matrix of left singular victors (the columns of U are the left singular vectors).
VT The output matrix of right singular victors (the rows of VT are the right singular victors).
sigma The output vector of singular values in descending order.
tolerance The input singular values with magnitude less than tolerance will be set to zero.
numLeftVectors The input number of left vectors to compute. If the number is less than zero, the default number of vectors will be computed (it is up to the developer to determine what the default is).
numRightVectors The input number of right vectors to compute. If the number is less than zero, the default number of vectors will be computed (it is up to the developer to determine what the default is).
 All Classes Functions Variables Typedefs Enumerations Enumerator Friends

© 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.