ANIMA  4.0
Namespaces | Functions
animaMatrixLogExp.hxx File Reference
#include "animaMatrixLogExp.h"
#include <iostream>
#include <vnl/algo/vnl_determinant.h>
#include <vnl/algo/vnl_real_eigensystem.h>
#include <vnl/algo/vnl_matrix_inverse.h>
#include <vnl/vnl_inverse.h>
#include <itkPoolMultiThreader.h>
+ Include dependency graph for animaMatrixLogExp.hxx:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

 anima
 

Functions

template<class T >
void anima::Get3DRotationExponential (const std::vector< T > &angles, vnl_matrix< T > &outputRotation)
 Computation of a 3D rotation matrix exponential. Rodrigues' explicit formula. More...
 
template<class T >
void anima::Get3DRotationLogarithm (const vnl_matrix< T > &rotationMatrix, std::vector< T > &outputAngles)
 Computation of a 3D rotation matrix logarithm. Rodrigues' explicit formula. More...
 
template<class T >
vnl_matrix< T > anima::GetExponential (const vnl_matrix< T > &m, const int numApprox=1)
 Computation of the matrix exponential. Algo: classical scaling and squaring, as in Matlab. See Higham, SIAM Matr. Anal., 2004. More...
 
template<class T >
vnl_matrix< T > anima::GetLogarithm (const vnl_matrix< T > &m, const double precision=0.00000000001, const int numApprox=1)
 Computation of the matrix logarithm. Algo: inverse scaling and squaring, variant proposed by Cheng et al., SIAM Matrix Anal., 2001. More...
 
template<class T >
vnl_matrix< T > anima::GetPadeLogarithm (const vnl_matrix< T > &m, const int numApprox)
 
template<class T >
vnl_matrix< T > anima::GetSquareRoot (const vnl_matrix< T > &m, const double precision, vnl_matrix< T > &resultM)
 Gets the square root of matrix m. More...