iRoCS Toolbox  1.1.0
Macros | Functions
lmath.hh File Reference
#include <config.hh>
#include <blitz/array.h>
#include "lmath.icc"
Include dependency graph for lmath.hh:

Go to the source code of this file.

Macros

#define SORT_eigenValueBy_ascendingAlgebra   0
 
#define SORT_eigenValueBy_descendingABS   2
 
#define SORT_eigenValueBy_descendingAlgebra   1
 

Functions

template<typename DataT , int Dim>
void eig3DSym (blitz::Array< blitz::TinyVector< DataT, 6 >, 3 > &hessianMatrix, blitz::Array< blitz::TinyVector< DataT, Dim >, Dim > &hessianEigValues, blitz::Array< blitz::TinyVector< DataT, Dim >, Dim > &v1, blitz::Array< blitz::TinyVector< DataT, Dim >, Dim > &v2, blitz::Array< blitz::TinyVector< DataT, Dim >, Dim > &v3, int sortMode)
 
void eigen_decomposition (double A[][3], double V[][3], double d[], int sortMode)
 

Macro Definition Documentation

◆ SORT_eigenValueBy_ascendingAlgebra

#define SORT_eigenValueBy_ascendingAlgebra   0

Definition at line 39 of file lmath.hh.

◆ SORT_eigenValueBy_descendingAlgebra

#define SORT_eigenValueBy_descendingAlgebra   1

Definition at line 40 of file lmath.hh.

◆ SORT_eigenValueBy_descendingABS

#define SORT_eigenValueBy_descendingABS   2

Definition at line 41 of file lmath.hh.

Function Documentation

◆ eigen_decomposition()

void eigen_decomposition ( double  A[][3],
double  V[][3],
double  d[],
int  sortMode 
)

◆ eig3DSym()

template<typename DataT , int Dim>
void eig3DSym ( blitz::Array< blitz::TinyVector< DataT, 6 >, 3 > &  hessianMatrix,
blitz::Array< blitz::TinyVector< DataT, Dim >, Dim > &  hessianEigValues,
blitz::Array< blitz::TinyVector< DataT, Dim >, Dim > &  v1,
blitz::Array< blitz::TinyVector< DataT, Dim >, Dim > &  v2,
blitz::Array< blitz::TinyVector< DataT, Dim >, Dim > &  v3,
int  sortMode 
)