MgcEigen Class Reference

#include <basic/geometry/geo_rangesensor/MgcEigen.h>

List of all members.

Public Member Functions

 MgcEigen (int iSize)
 ~MgcEigen ()
MgcRealMatrix (int iRow, int iCol)
void SetMatrix (MgcReal **aafMat)
MgcReal GetEigenvalue (int i) const
MgcReal GetEigenvector (int iRow, int iCol) const
MgcRealGetEigenvalue ()
MgcReal ** GetEigenvector ()
void EigenStuff2 ()
void EigenStuff3 ()
void EigenStuff4 ()
void EigenStuffN ()
void EigenStuff ()
void DecrSortEigenStuff2 ()
void DecrSortEigenStuff3 ()
void DecrSortEigenStuff4 ()
void DecrSortEigenStuffN ()
void DecrSortEigenStuff ()
void IncrSortEigenStuff2 ()
void IncrSortEigenStuff3 ()
void IncrSortEigenStuff4 ()
void IncrSortEigenStuffN ()
void IncrSortEigenStuff ()

Static Protected Member Functions

static void Tridiagonal2 (MgcReal **aafMat, MgcReal *afDiag, MgcReal *afSubd)
static void Tridiagonal3 (MgcReal **aafMat, MgcReal *afDiag, MgcReal *afSubd)
static void Tridiagonal4 (MgcReal **aafMat, MgcReal *afDiag, MgcReal *afSubd)
static void TridiagonalN (int iSize, MgcReal **aafMat, MgcReal *afDiag, MgcReal *afSubd)
static bool QLAlgorithm (int iSize, MgcReal *afDiag, MgcReal *afSubd, MgcReal **aafMat)
static void DecreasingSort (int iSize, MgcReal *afEigval, MgcReal **aafEigvec)
static void IncreasingSort (int iSize, MgcReal *afEigval, MgcReal **aafEigvec)

Protected Attributes

int m_iSize
MgcReal ** m_aafMat
MgcRealm_afDiag
MgcRealm_afSubd


Detailed Description

Definition at line 19 of file MgcEigen.h.


Constructor & Destructor Documentation

MgcEigen::MgcEigen int  iSize  ) 
 

Definition at line 18 of file MgcEigen.cpp.

References m_aafMat, m_afDiag, m_afSubd, and m_iSize.

MgcEigen::~MgcEigen  ) 
 

Definition at line 31 of file MgcEigen.cpp.

References m_aafMat, m_afDiag, m_afSubd, and m_iSize.


Member Function Documentation

void MgcEigen::DecreasingSort int  iSize,
MgcReal afEigval,
MgcReal **  aafEigvec
[static, protected]
 

Definition at line 425 of file MgcEigen.cpp.

Referenced by DecrSortEigenStuff(), DecrSortEigenStuff2(), DecrSortEigenStuff3(), DecrSortEigenStuff4(), and DecrSortEigenStuffN().

void MgcEigen::DecrSortEigenStuff  ) 
 

Definition at line 578 of file MgcEigen.cpp.

References DecreasingSort(), m_aafMat, m_afDiag, m_afSubd, m_iSize, QLAlgorithm(), Tridiagonal2(), Tridiagonal3(), Tridiagonal4(), and TridiagonalN().

Here is the call graph for this function:

void MgcEigen::DecrSortEigenStuff2  ) 
 

Definition at line 550 of file MgcEigen.cpp.

References DecreasingSort(), m_aafMat, m_afDiag, m_afSubd, m_iSize, QLAlgorithm(), and Tridiagonal2().

Here is the call graph for this function:

void MgcEigen::DecrSortEigenStuff3  ) 
 

Definition at line 557 of file MgcEigen.cpp.

References DecreasingSort(), m_aafMat, m_afDiag, m_afSubd, m_iSize, QLAlgorithm(), and Tridiagonal3().

Here is the call graph for this function:

void MgcEigen::DecrSortEigenStuff4  ) 
 

Definition at line 564 of file MgcEigen.cpp.

References DecreasingSort(), m_aafMat, m_afDiag, m_afSubd, m_iSize, QLAlgorithm(), and Tridiagonal4().

Here is the call graph for this function:

void MgcEigen::DecrSortEigenStuffN  ) 
 

Definition at line 571 of file MgcEigen.cpp.

References DecreasingSort(), m_aafMat, m_afDiag, m_afSubd, m_iSize, QLAlgorithm(), and TridiagonalN().

Here is the call graph for this function:

void MgcEigen::EigenStuff  ) 
 

Definition at line 530 of file MgcEigen.cpp.

References m_aafMat, m_afDiag, m_afSubd, m_iSize, QLAlgorithm(), Tridiagonal2(), Tridiagonal3(), Tridiagonal4(), and TridiagonalN().

Here is the call graph for this function:

void MgcEigen::EigenStuff2  ) 
 

Definition at line 506 of file MgcEigen.cpp.

References m_aafMat, m_afDiag, m_afSubd, m_iSize, QLAlgorithm(), and Tridiagonal2().

Here is the call graph for this function:

void MgcEigen::EigenStuff3  ) 
 

Definition at line 512 of file MgcEigen.cpp.

References m_aafMat, m_afDiag, m_afSubd, m_iSize, QLAlgorithm(), and Tridiagonal3().

Here is the call graph for this function:

void MgcEigen::EigenStuff4  ) 
 

Definition at line 518 of file MgcEigen.cpp.

References m_aafMat, m_afDiag, m_afSubd, m_iSize, QLAlgorithm(), and Tridiagonal4().

Here is the call graph for this function:

void MgcEigen::EigenStuffN  ) 
 

Definition at line 524 of file MgcEigen.cpp.

References m_aafMat, m_afDiag, m_afSubd, m_iSize, QLAlgorithm(), and TridiagonalN().

Here is the call graph for this function:

MgcReal * MgcEigen::GetEigenvalue  )  [inline]
 

Definition at line 101 of file MgcEigen.h.

References m_afDiag.

MgcReal MgcEigen::GetEigenvalue int  i  )  const [inline]
 

Definition at line 91 of file MgcEigen.h.

References m_afDiag.

MgcReal ** MgcEigen::GetEigenvector  )  [inline]
 

Definition at line 106 of file MgcEigen.h.

References m_aafMat.

MgcReal MgcEigen::GetEigenvector int  iRow,
int  iCol
const [inline]
 

Definition at line 96 of file MgcEigen.h.

References m_aafMat.

void MgcEigen::IncreasingSort int  iSize,
MgcReal afEigval,
MgcReal **  aafEigvec
[static, protected]
 

Definition at line 461 of file MgcEigen.cpp.

Referenced by IncrSortEigenStuff(), IncrSortEigenStuff2(), IncrSortEigenStuff3(), IncrSortEigenStuff4(), and IncrSortEigenStuffN().

void MgcEigen::IncrSortEigenStuff  ) 
 

Definition at line 627 of file MgcEigen.cpp.

References IncreasingSort(), m_aafMat, m_afDiag, m_afSubd, m_iSize, QLAlgorithm(), Tridiagonal2(), Tridiagonal3(), Tridiagonal4(), and TridiagonalN().

Here is the call graph for this function:

void MgcEigen::IncrSortEigenStuff2  ) 
 

Definition at line 599 of file MgcEigen.cpp.

References IncreasingSort(), m_aafMat, m_afDiag, m_afSubd, m_iSize, QLAlgorithm(), and Tridiagonal2().

Here is the call graph for this function:

void MgcEigen::IncrSortEigenStuff3  ) 
 

Definition at line 606 of file MgcEigen.cpp.

References IncreasingSort(), m_aafMat, m_afDiag, m_afSubd, m_iSize, QLAlgorithm(), and Tridiagonal3().

Here is the call graph for this function:

void MgcEigen::IncrSortEigenStuff4  ) 
 

Definition at line 613 of file MgcEigen.cpp.

References IncreasingSort(), m_aafMat, m_afDiag, m_afSubd, m_iSize, QLAlgorithm(), and Tridiagonal4().

Here is the call graph for this function:

void MgcEigen::IncrSortEigenStuffN  ) 
 

Definition at line 620 of file MgcEigen.cpp.

References IncreasingSort(), m_aafMat, m_afDiag, m_afSubd, m_iSize, QLAlgorithm(), and TridiagonalN().

Here is the call graph for this function:

MgcReal & MgcEigen::Matrix int  iRow,
int  iCol
[inline]
 

Definition at line 86 of file MgcEigen.h.

References m_aafMat.

bool MgcEigen::QLAlgorithm int  iSize,
MgcReal afDiag,
MgcReal afSubd,
MgcReal **  aafMat
[static, protected]
 

Definition at line 353 of file MgcEigen.cpp.

References MgcMath::Abs().

Referenced by DecrSortEigenStuff(), DecrSortEigenStuff2(), DecrSortEigenStuff3(), DecrSortEigenStuff4(), DecrSortEigenStuffN(), EigenStuff(), EigenStuff2(), EigenStuff3(), EigenStuff4(), EigenStuffN(), IncrSortEigenStuff(), IncrSortEigenStuff2(), IncrSortEigenStuff3(), IncrSortEigenStuff4(), and IncrSortEigenStuffN().

Here is the call graph for this function:

void MgcEigen::SetMatrix MgcReal **  aafMat  ) 
 

Definition at line 497 of file MgcEigen.cpp.

References m_aafMat, and m_iSize.

void MgcEigen::Tridiagonal2 MgcReal **  aafMat,
MgcReal afDiag,
MgcReal afSubd
[static, protected]
 

Definition at line 40 of file MgcEigen.cpp.

Referenced by DecrSortEigenStuff(), DecrSortEigenStuff2(), EigenStuff(), EigenStuff2(), IncrSortEigenStuff(), and IncrSortEigenStuff2().

void MgcEigen::Tridiagonal3 MgcReal **  aafMat,
MgcReal afDiag,
MgcReal afSubd
[static, protected]
 

Definition at line 54 of file MgcEigen.cpp.

References MgcMath::Sqrt().

Referenced by DecrSortEigenStuff(), DecrSortEigenStuff3(), EigenStuff(), EigenStuff3(), IncrSortEigenStuff(), and IncrSortEigenStuff3().

Here is the call graph for this function:

void MgcEigen::Tridiagonal4 MgcReal **  aafMat,
MgcReal afDiag,
MgcReal afSubd
[static, protected]
 

Definition at line 93 of file MgcEigen.cpp.

References MgcMath::Sqrt().

Referenced by DecrSortEigenStuff(), DecrSortEigenStuff4(), EigenStuff(), EigenStuff4(), IncrSortEigenStuff(), and IncrSortEigenStuff4().

Here is the call graph for this function:

void MgcEigen::TridiagonalN int  iSize,
MgcReal **  aafMat,
MgcReal afDiag,
MgcReal afSubd
[static, protected]
 

Definition at line 260 of file MgcEigen.cpp.

References MgcMath::Abs().

Referenced by DecrSortEigenStuff(), DecrSortEigenStuffN(), EigenStuff(), EigenStuffN(), IncrSortEigenStuff(), and IncrSortEigenStuffN().

Here is the call graph for this function:


Member Data Documentation

MgcReal** MgcEigen::m_aafMat [protected]
 

Definition at line 58 of file MgcEigen.h.

Referenced by DecrSortEigenStuff(), DecrSortEigenStuff2(), DecrSortEigenStuff3(), DecrSortEigenStuff4(), DecrSortEigenStuffN(), EigenStuff(), EigenStuff2(), EigenStuff3(), EigenStuff4(), EigenStuffN(), GetEigenvector(), IncrSortEigenStuff(), IncrSortEigenStuff2(), IncrSortEigenStuff3(), IncrSortEigenStuff4(), IncrSortEigenStuffN(), Matrix(), MgcEigen(), SetMatrix(), and ~MgcEigen().

MgcReal* MgcEigen::m_afDiag [protected]
 

Definition at line 59 of file MgcEigen.h.

Referenced by DecrSortEigenStuff(), DecrSortEigenStuff2(), DecrSortEigenStuff3(), DecrSortEigenStuff4(), DecrSortEigenStuffN(), EigenStuff(), EigenStuff2(), EigenStuff3(), EigenStuff4(), EigenStuffN(), GetEigenvalue(), IncrSortEigenStuff(), IncrSortEigenStuff2(), IncrSortEigenStuff3(), IncrSortEigenStuff4(), IncrSortEigenStuffN(), MgcEigen(), and ~MgcEigen().

MgcReal* MgcEigen::m_afSubd [protected]
 

Definition at line 60 of file MgcEigen.h.

Referenced by DecrSortEigenStuff(), DecrSortEigenStuff2(), DecrSortEigenStuff3(), DecrSortEigenStuff4(), DecrSortEigenStuffN(), EigenStuff(), EigenStuff2(), EigenStuff3(), EigenStuff4(), EigenStuffN(), IncrSortEigenStuff(), IncrSortEigenStuff2(), IncrSortEigenStuff3(), IncrSortEigenStuff4(), IncrSortEigenStuffN(), MgcEigen(), and ~MgcEigen().

int MgcEigen::m_iSize [protected]
 

Definition at line 57 of file MgcEigen.h.

Referenced by DecrSortEigenStuff(), DecrSortEigenStuff2(), DecrSortEigenStuff3(), DecrSortEigenStuff4(), DecrSortEigenStuffN(), EigenStuff(), EigenStuff2(), EigenStuff3(), EigenStuff4(), EigenStuffN(), IncrSortEigenStuff(), IncrSortEigenStuff2(), IncrSortEigenStuff3(), IncrSortEigenStuff4(), IncrSortEigenStuffN(), MgcEigen(), SetMatrix(), and ~MgcEigen().


The documentation for this class was generated from the following files:
Generated on Sat Apr 1 21:51:34 2006 for Motion Planning Kernel by  doxygen 1.4.6-NO