vmmlib  1.7.0
 All Classes Namespaces Functions Pages
vmml::compute_pseudoinverse< T, Tinternal > Class Template Reference
+ Collaboration diagram for vmml::compute_pseudoinverse< T, Tinternal >:

Classes

struct  tmp_matrices
 
struct  tmp_matrices_inv
 

Public Types

typedef T::value_type Texternal
 
typedef matrix< T::ROWS,
T::COLS, Tinternal > 
matrix_mn_type
 
typedef matrix< T::COLS,
T::ROWS, Tinternal > 
matrix_nm_type
 
typedef matrix< T::COLS,
T::COLS, Tinternal > 
matrix_nn_type
 
typedef matrix< T::ROWS,
T::ROWS, Tinternal > 
matrix_mm_type
 
typedef matrix< T::COLS,
T::ROWS, Texternal > 
pinv_type
 
typedef vector< T::COLS,
Tinternal > 
vec_n_type
 
typedef vector< T::ROWS,
Tinternal > 
vec_m_type
 
typedef lapack_svd< T::ROWS,
T::COLS, Tinternal > 
svd_type
 
typedef blas_dgemm< T::COLS,
1, T::ROWS, Tinternal > 
blas_type
 
typedef lapack_svd< T::COLS,
T::ROWS, Tinternal > 
svd_type_inv
 
typedef blas_dgemm< T::ROWS,
1, T::COLS, Tinternal > 
blas_type_inv
 

Public Member Functions

void operator() (const T &input, T &pseudoinverse_transposed)
 
void compute_inv (const T &input, T &pseudoinverse_transposed, typename T::value_type tolerance=std::numeric_limits< typename T::value_type >::epsilon())
 
void compute (const T &input, T &pseudoinverse_transposed, typename T::value_type tolerance=std::numeric_limits< typename T::value_type >::epsilon())
 
 compute_pseudoinverse (const compute_pseudoinverse &)
 

Protected Attributes

tmp_matrices_work
 
tmp_matrices_inv_work_inv
 

Detailed Description

template<typename T, typename Tinternal = double>
class vmml::compute_pseudoinverse< T, Tinternal >

Definition at line 56 of file matrix_pseudoinverse.hpp.


The documentation for this class was generated from the following file: