LTI-Lib latest version v1.9 - last update 10 Apr 2010

lti::fastGeneralizedEigenSystem< T >::parameters Class Reference

parameter class for fastGeneralizedEigenSystem More...

#include <ltiFastGeneralizedEigenSystem.h>

Inheritance diagram for lti::fastGeneralizedEigenSystem< T >::parameters:
Inheritance graph
[legend]
Collaboration diagram for lti::fastGeneralizedEigenSystem< T >::parameters:
Collaboration graph
[legend]

List of all members.

Public Types

enum  eProblemType { Type1 = 1, Type2, Type3 }

Public Member Functions

 parameters ()
 parameters (const parameters &other)
virtual const char * getTypeName () const
parameterscopy (const parameters &other)
virtual functor::parametersclone () const

Public Attributes

eProblemType problemType
bool useDC

Detailed Description

template<class T>
class lti::fastGeneralizedEigenSystem< T >::parameters

parameter class for fastGeneralizedEigenSystem


Member Enumeration Documentation

Defines different problem types for the generalized eigen system.

Enumerator:
Type1 

A*x = lambda*B*x

Type2 

A*B*x = lambda*x

Type3 

B*A*x = lambda*x


Constructor & Destructor Documentation

template<class T >
lti::fastGeneralizedEigenSystem< T >::parameters::parameters ( void   )  [inline]
template<class T >
lti::fastGeneralizedEigenSystem< T >::parameters::parameters ( const parameters other  )  [inline]

Member Function Documentation

template<class T >
virtual functor::parameters* lti::fastGeneralizedEigenSystem< T >::parameters::clone (  )  const [inline, virtual]
template<class T >
parameters& lti::fastGeneralizedEigenSystem< T >::parameters::copy ( const parameters other  )  [inline]
template<class T >
virtual const char* lti::fastGeneralizedEigenSystem< T >::parameters::getTypeName ( void   )  const [inline, virtual]

returns the name of this type

Reimplemented from lti::generalizedEigenSystem< T >::parameters.


Member Data Documentation

template<class T >
bool lti::fastGeneralizedEigenSystem< T >::parameters::useDC

If true the divide-and-conquer method for calculating the SVD is used.

This is generally faster, especially on large matrices. However, it uses more temporary memory than the simple method. Thus, if the computation fails due to memory problems setting this parameter to false might solve the problem. Default is true.

Note: If dimensions is unequal to zero, ie not all eigenvalues/vectors are calculated this option is not available and internally set to false.

Referenced by lti::fastGeneralizedEigenSystem< T >::parameters::copy().


The documentation for this class was generated from the following file:

Generated on Sat Apr 10 15:29:14 2010 for LTI-Lib by Doxygen 1.6.1