Namespaces | Functions
bidiag_base.h File Reference

File defining bidiagonalization functions. More...

Go to the source code of this file.

Namespaces

 o2scl_linalg
 The namespace for linear algebra classes and functions.
 

Functions

template<class mat_t , class vec_t , class vec2_t >
int o2scl_linalg::bidiag_decomp (size_t M, size_t N, mat_t &A, vec_t &tau_U, vec2_t &tau_V)
 Factor a matrix into bidiagonal form. More...
 
template<class mat_t , class vec_t , class mat2_t , class vec2_t , class mat3_t , class vec3_t , class vec4_t >
int o2scl_linalg::bidiag_unpack (size_t M, size_t N, const mat_t &A, const vec_t &tau_U, mat2_t &U, const vec2_t &tau_V, mat3_t &V, vec3_t &diag, vec4_t &superdiag)
 Unpack a matrix A with the bidiagonal decomposition and create matrices U, V, diagonal diag and superdiagonal superdiag. More...
 
template<class mat_t , class vec_t , class vec2_t , class mat2_t >
int o2scl_linalg::bidiag_unpack2 (size_t M, size_t N, mat_t &A, vec_t &tau_U, vec2_t &tau_V, mat2_t &V)
 Unpack a matrix A with the bidiagonal decomposition and create matrix V.
 
template<class mat_t , class vec_t , class vec2_t >
int o2scl_linalg::bidiag_unpack_B (size_t M, size_t N, const mat_t &A, vec_t &diag, vec2_t &superdiag)
 Unpack the diagonal and superdiagonal of the bidiagonal decomposition of A into diag and superdiag.
 

Documentation generated with Doxygen. Provided under the GNU Free Documentation License (see License Information).