Public Member Functions | Private Member Functions | List of all members
gte::SymmetricEigensolver3x3< Real > Class Template Reference

#include <GteSymmetricEigensolver3x3.h>

Public Member Functions

int operator() (Real a00, Real a01, Real a02, Real a11, Real a12, Real a22, bool aggressive, int sortType, std::array< Real, 3 > &eval, std::array< std::array< Real, 3 >, 3 > &evec) const
 

Private Member Functions

bool Converged (bool aggressive, Real bDiag0, Real bDiag1, Real bSuper) const
 
void GetCosSin (Real u, Real v, Real &cs, Real &sn) const
 
bool Sort (std::array< Real, 3 > const &d, int &i0, int &i1, int &i2) const
 
void Update0 (Real Q[3][3], Real c, Real s) const
 
void Update1 (Real Q[3][3], Real c, Real s) const
 
void Update2 (Real Q[3][3], Real c, Real s) const
 
void Update3 (Real Q[3][3], Real c, Real s) const
 

Detailed Description

template<typename Real>
class gte::SymmetricEigensolver3x3< Real >

Definition at line 27 of file GteSymmetricEigensolver3x3.h.

Member Function Documentation

template<typename Real >
bool gte::SymmetricEigensolver3x3< Real >::Converged ( bool  aggressive,
Real  bDiag0,
Real  bDiag1,
Real  bSuper 
) const
private

Definition at line 388 of file GteSymmetricEigensolver3x3.h.

template<typename Real >
void gte::SymmetricEigensolver3x3< Real >::GetCosSin ( Real  u,
Real  v,
Real &  cs,
Real &  sn 
) const
private

Definition at line 363 of file GteSymmetricEigensolver3x3.h.

template<typename Real >
int gte::SymmetricEigensolver3x3< Real >::operator() ( Real  a00,
Real  a01,
Real  a02,
Real  a11,
Real  a12,
Real  a22,
bool  aggressive,
int  sortType,
std::array< Real, 3 > &  eval,
std::array< std::array< Real, 3 >, 3 > &  evec 
) const

Definition at line 118 of file GteSymmetricEigensolver3x3.h.

template<typename Real >
bool gte::SymmetricEigensolver3x3< Real >::Sort ( std::array< Real, 3 > const &  d,
int i0,
int i1,
int i2 
) const
private

Definition at line 403 of file GteSymmetricEigensolver3x3.h.

template<typename Real >
void gte::SymmetricEigensolver3x3< Real >::Update0 ( Real  Q[3][3],
Real  c,
Real  s 
) const
private

Definition at line 307 of file GteSymmetricEigensolver3x3.h.

template<typename Real >
void gte::SymmetricEigensolver3x3< Real >::Update1 ( Real  Q[3][3],
Real  c,
Real  s 
) const
private

Definition at line 322 of file GteSymmetricEigensolver3x3.h.

template<typename Real >
void gte::SymmetricEigensolver3x3< Real >::Update2 ( Real  Q[3][3],
Real  c,
Real  s 
) const
private

Definition at line 337 of file GteSymmetricEigensolver3x3.h.

template<typename Real >
void gte::SymmetricEigensolver3x3< Real >::Update3 ( Real  Q[3][3],
Real  c,
Real  s 
) const
private

Definition at line 350 of file GteSymmetricEigensolver3x3.h.


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


geometric_tools_engine
Author(s): Yijiang Huang
autogenerated on Thu Jul 18 2019 04:00:06