#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>
Go to the source code of this file.
|
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...
|
|