ITK 6.0.0
Insight Toolkit
 
Loading...
Searching...
No Matches
itkMathSVD.h File Reference
#include "itkMacro.h"
#include "itkMatrix.h"
#include "itkEigenDecompositionSignConvention.h"
#include "vnl/vnl_matrix.h"
#include "vnl/vnl_matrix_fixed.h"
#include "vnl/vnl_vector.h"
#include "vnl/vnl_vector_fixed.h"
#include "itk_eigen.h"
#include <ITK_EIGEN(Dense)>
#include <limits>
+ Include dependency graph for itkMathSVD.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  itk::Math::FixedSquareSVDResult< TReal, VDim >
 
struct  itk::Math::SVDResult< TReal >
 

Namespaces

namespace  itk
 
namespace  itk::Math
 
namespace  itk::Math::detail
 

Functions

template<typename TReal>
void itk::Math::detail::DynamicSquareSVDEigen (const TReal *inData, unsigned int n, TReal *uData, TReal *wData, TReal *vData)
 
template<typename TVector, typename TReal>
unsigned int itk::Math::detail::NumericalRank (const TVector &W, TReal rcond)
 
template<typename TMatrix, typename TVector, typename TReal>
TMatrix itk::Math::detail::PseudoInverse (const TMatrix &U, const TVector &W, const TMatrix &V, TReal rcond)
 
template<typename TMatrix, typename TVector, typename TReal>
TMatrix itk::Math::detail::Recompose (const TMatrix &U, const TVector &W, const TMatrix &V, TReal rcond)
 
template<typename TReal>
void itk::Math::detail::RectangularSVDEigen (const TReal *inData, unsigned int rows, unsigned int cols, TReal *uData, TReal *wData, TReal *vData)
 
template<typename TReal>
TReal itk::Math::detail::ResolveRcond (TReal rcond, unsigned int n)
 
template<typename TMatrix, typename TVector, typename TReal>
TVector itk::Math::detail::SolveLinear (const TMatrix &U, const TVector &W, const TMatrix &V, const TVector &b, TReal rcond)
 
template<unsigned int VDim, typename TReal>
void itk::Math::detail::SquareSVDEigen (const TReal *inData, TReal *uData, TReal *wData, TReal *vData)
 
template<typename TReal, unsigned int VDim>
FixedSquareSVDResult< TReal, VDim > itk::Math::SVD (const Matrix< TReal, VDim, VDim > &A, bool canonicalizeSigns=true)
 
template<typename TReal>
SVDResult< TReal > itk::Math::SVD (const vnl_matrix< TReal > &A, bool canonicalizeSigns=true)
 
template<typename TReal, unsigned int VDim>
FixedSquareSVDResult< TReal, VDim > itk::Math::SVD (const vnl_matrix_fixed< TReal, VDim, VDim > &A, bool canonicalizeSigns=true)
 

Variables

constexpr unsigned int itk::Math::detail::kFixedSVDMaxDim = 16
 
constexpr unsigned int itk::Math::detail::kJacobiMaxDim = 6