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

#include <GteSymmetricEigensolver3x3.h>

Public Member Functions

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

Private Member Functions

void ComputeEigenvector0 (Real a00, Real a01, Real a02, Real a11, Real a12, Real a22, Real &eval0, std::array< Real, 3 > &evec0) const
 
void ComputeEigenvector1 (Real a00, Real a01, Real a02, Real a11, Real a12, Real a22, std::array< Real, 3 > const &evec0, Real &eval1, std::array< Real, 3 > &evec1) const
 
void ComputeOrthogonalComplement (std::array< Real, 3 > const &W, std::array< Real, 3 > &U, std::array< Real, 3 > &V) const
 

Static Private Member Functions

static std::array< Real, 3 > Cross (std::array< Real, 3 > const &U, std::array< Real, 3 > const &V)
 
static std::array< Real, 3 > Divide (std::array< Real, 3 > const &U, Real s)
 
static Real Dot (std::array< Real, 3 > const &U, std::array< Real, 3 > const &V)
 
static std::array< Real, 3 > Multiply (Real s, std::array< Real, 3 > const &U)
 
static std::array< Real, 3 > Subtract (std::array< Real, 3 > const &U, std::array< Real, 3 > const &V)
 

Detailed Description

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

Definition at line 89 of file GteSymmetricEigensolver3x3.h.

Member Function Documentation

template<typename Real >
void gte::NISymmetricEigensolver3x3< Real >::ComputeEigenvector0 ( Real  a00,
Real  a01,
Real  a02,
Real  a11,
Real  a12,
Real  a22,
Real &  eval0,
std::array< Real, 3 > &  evec0 
) const
private

Definition at line 616 of file GteSymmetricEigensolver3x3.h.

template<typename Real >
void gte::NISymmetricEigensolver3x3< Real >::ComputeEigenvector1 ( Real  a00,
Real  a01,
Real  a02,
Real  a11,
Real  a12,
Real  a22,
std::array< Real, 3 > const &  evec0,
Real &  eval1,
std::array< Real, 3 > &  evec1 
) const
private

Definition at line 660 of file GteSymmetricEigensolver3x3.h.

template<typename Real >
void gte::NISymmetricEigensolver3x3< Real >::ComputeOrthogonalComplement ( std::array< Real, 3 > const &  W,
std::array< Real, 3 > &  U,
std::array< Real, 3 > &  V 
) const
private

Definition at line 593 of file GteSymmetricEigensolver3x3.h.

template<typename Real >
std::array< Real, 3 > gte::NISymmetricEigensolver3x3< Real >::Cross ( std::array< Real, 3 > const &  U,
std::array< Real, 3 > const &  V 
)
staticprivate

Definition at line 580 of file GteSymmetricEigensolver3x3.h.

template<typename Real >
std::array< Real, 3 > gte::NISymmetricEigensolver3x3< Real >::Divide ( std::array< Real, 3 > const &  U,
Real  s 
)
staticprivate

Definition at line 563 of file GteSymmetricEigensolver3x3.h.

template<typename Real >
Real gte::NISymmetricEigensolver3x3< Real >::Dot ( std::array< Real, 3 > const &  U,
std::array< Real, 3 > const &  V 
)
staticprivate

Definition at line 572 of file GteSymmetricEigensolver3x3.h.

template<typename Real >
std::array< Real, 3 > gte::NISymmetricEigensolver3x3< Real >::Multiply ( Real  s,
std::array< Real, 3 > const &  U 
)
staticprivate

Definition at line 547 of file GteSymmetricEigensolver3x3.h.

template<typename Real >
void gte::NISymmetricEigensolver3x3< Real >::operator() ( Real  a00,
Real  a01,
Real  a02,
Real  a11,
Real  a12,
Real  a22,
std::array< Real, 3 > &  eval,
std::array< std::array< Real, 3 >, 3 > &  evec 
) const

Definition at line 442 of file GteSymmetricEigensolver3x3.h.

template<typename Real >
std::array< Real, 3 > gte::NISymmetricEigensolver3x3< Real >::Subtract ( std::array< Real, 3 > const &  U,
std::array< Real, 3 > const &  V 
)
staticprivate

Definition at line 555 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