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

#include <GteCubicRootsQR.h>

Public Types

typedef std::array< std::array< Real, 3 >, 3 > Matrix
 

Public Member Functions

uint32_t operator() (uint32_t maxIterations, Real c0, Real c1, Real c2, uint32_t &numRoots, std::array< Real, 3 > &roots)
 
uint32_t operator() (uint32_t maxIterations, Matrix &A, uint32_t &numRoots, std::array< Real, 3 > &roots)
 

Private Member Functions

template<int N>
void ColHouse (int rmin, int rmax, int cmin, int cmax, std::array< Real, N > const &V, std::array< Real, N > const &MV, Matrix &A)
 
void DoIteration (std::array< Real, 3 > const &V, Matrix &A)
 
void GetQuadraticRoots (int i0, int i1, Matrix const &A, uint32_t &numRoots, std::array< Real, 3 > &roots)
 
template<int N>
std::array< Real, N > House (std::array< Real, N > const &X)
 
template<int N>
void RowHouse (int rmin, int rmax, int cmin, int cmax, std::array< Real, N > const &V, std::array< Real, N > const &MV, Matrix &A)
 

Detailed Description

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

Definition at line 25 of file GteCubicRootsQR.h.

Member Typedef Documentation

template<typename Real>
typedef std::array<std::array<Real, 3>, 3> gte::CubicRootsQR< Real >::Matrix

Definition at line 28 of file GteCubicRootsQR.h.

Member Function Documentation

template<typename Real >
template<int N>
void gte::CubicRootsQR< Real >::ColHouse ( int  rmin,
int  rmax,
int  cmin,
int  cmax,
std::array< Real, N > const &  V,
std::array< Real, N > const &  MV,
Matrix A 
)
private

Definition at line 195 of file GteCubicRootsQR.h.

template<typename Real >
void gte::CubicRootsQR< Real >::DoIteration ( std::array< Real, 3 > const &  V,
Matrix A 
)
private

Definition at line 129 of file GteCubicRootsQR.h.

template<typename Real >
void gte::CubicRootsQR< Real >::GetQuadraticRoots ( int  i0,
int  i1,
Matrix const &  A,
uint32_t &  numRoots,
std::array< Real, 3 > &  roots 
)
private

Definition at line 219 of file GteCubicRootsQR.h.

template<typename Real >
template<int N>
std::array< Real, N > gte::CubicRootsQR< Real >::House ( std::array< Real, N > const &  X)
private

Definition at line 146 of file GteCubicRootsQR.h.

template<typename Real >
uint32_t gte::CubicRootsQR< Real >::operator() ( uint32_t  maxIterations,
Real  c0,
Real  c1,
Real  c2,
uint32_t &  numRoots,
std::array< Real, 3 > &  roots 
)

Definition at line 60 of file GteCubicRootsQR.h.

template<typename Real >
uint32_t gte::CubicRootsQR< Real >::operator() ( uint32_t  maxIterations,
Matrix A,
uint32_t &  numRoots,
std::array< Real, 3 > &  roots 
)

Definition at line 88 of file GteCubicRootsQR.h.

template<typename Real >
template<int N>
void gte::CubicRootsQR< Real >::RowHouse ( int  rmin,
int  rmax,
int  cmin,
int  cmax,
std::array< Real, N > const &  V,
std::array< Real, N > const &  MV,
Matrix A 
)
private

Definition at line 170 of file GteCubicRootsQR.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:05