#include <config.hh>
#include <blitz/array.h>
#include "lmath.icc"
Go to the source code of this file.
|
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) |
|
◆ SORT_eigenValueBy_ascendingAlgebra
#define SORT_eigenValueBy_ascendingAlgebra 0 |
◆ SORT_eigenValueBy_descendingAlgebra
#define SORT_eigenValueBy_descendingAlgebra 1 |
◆ SORT_eigenValueBy_descendingABS
#define SORT_eigenValueBy_descendingABS 2 |
◆ 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 |
|
) |
| |