Mathter
A configurable 3D math library for game developers.
Classes | Namespaces | Functions
DecomposeSVD.hpp File Reference
#include "DecomposeQR.hpp"
#include <algorithm>

Go to the source code of this file.

Classes

class  mathter::DecompositionSVD< T, Rows, Columns, Order, Layout, Packed >
 A utility class that can do common operations with the singular value decomposition, i.e. solving equation systems. More...
 

Namespaces

 mathter
 
 mathter::impl
 

Functions

template<class T , eMatrixOrder Order, eMatrixLayout Layout, bool Packed>
void mathter::impl::Rq2x2Helper (const Matrix< T, 2, 2, Order, Layout, Packed > &A, T &x, T &y, T &z, T &c2, T &s2)
 
template<class T , eMatrixOrder Order, eMatrixLayout Layout, bool Packed>
void mathter::impl::Svd2x2Helper (const Matrix< T, 2, 2, Order, Layout, Packed > &A, T &c1, T &s1, T &c2, T &s2, T &d1, T &d2)
 
template<class T , int Rows, int Columns, eMatrixOrder Order, eMatrixLayout Layout, bool Packed>
auto mathter::impl::DecomposeSVD (Matrix< T, Rows, Columns, Order, Layout, Packed > m, std::true_type)
 
template<class T , int Rows, int Columns, eMatrixOrder Order, eMatrixLayout Layout, bool Packed>
auto mathter::impl::DecomposeSVD (Matrix< T, Rows, Columns, Order, Layout, Packed > m, std::false_type)
 
template<class T , int Rows, int Columns, eMatrixOrder Order, eMatrixLayout Layout, bool Packed>
auto mathter::DecomposeSVD (Matrix< T, Rows, Columns, Order, Layout, Packed > m)
 Calculates the thin SVD of the matrix. More...