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

#include <GteQuarticRootsQR.h>

Public Types

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

Public Member Functions

uint32_t operator() (uint32_t maxIterations, Real c0, Real c1, Real c2, Real c3, uint32_t &numRoots, std::array< Real, 4 > &roots)
 
uint32_t operator() (uint32_t maxIterations, Matrix &A, uint32_t &numRoots, std::array< Real, 4 > &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, 4 > &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::QuarticRootsQR< Real >

Definition at line 23 of file GteQuarticRootsQR.h.

Member Typedef Documentation

template<typename Real >
typedef std::array<std::array<Real, 4>, 4> gte::QuarticRootsQR< Real >::Matrix

Definition at line 26 of file GteQuarticRootsQR.h.

Member Function Documentation

template<typename Real >
template<int N>
void gte::QuarticRootsQR< 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 259 of file GteQuarticRootsQR.h.

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

Definition at line 186 of file GteQuarticRootsQR.h.

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

Definition at line 283 of file GteQuarticRootsQR.h.

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

Definition at line 210 of file GteQuarticRootsQR.h.

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

Definition at line 58 of file GteQuarticRootsQR.h.

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

Definition at line 93 of file GteQuarticRootsQR.h.

template<typename Real >
template<int N>
void gte::QuarticRootsQR< 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 234 of file GteQuarticRootsQR.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