#include <o2scl/householder.h>
#include <o2scl/givens.h>
Go to the source code of this file.
Definition in file qr_base.h.
Namespaces | |
namespace | o2scl_linalg |
Namespace for O2scl linear algebra function templates with operator[]. | |
Functions | |
template<class mat_t , class vec_t > | |
int | QR_decomp (size_t M, size_t N, mat_t &A, vec_t &tau) |
Compute the QR decomposition of matrix A . | |
template<class mat_t , class vec_t , class vec2_t > | |
int | QR_solve (size_t N, const mat_t &QR, const vec_t &tau, const vec2_t &b, vec2_t &x) |
Solve the system A x = b using the QR factorization. | |
template<class mat_t , class vec_t , class vec2_t > | |
int | QR_svx (size_t M, size_t N, const mat_t &QR, const vec_t &tau, vec2_t &x) |
Solve the system A x = b in place using the QR factorization. | |
template<class mat_t , class vec_t , class vec2_t > | |
int | QR_QTvec (const size_t M, const size_t N, const mat_t &QR, const vec_t &tau, vec2_t &v) |
Form the product Q^T v from a QR factorized matrix. | |
template<class mat1_t , class mat2_t , class mat3_t , class vec_t > | |
int | QR_unpack (const size_t M, const size_t N, const mat1_t &QR, const vec_t &tau, mat2_t &Q, mat3_t &R) |
Unpack the QR matrix to the individual Q and R components. | |
template<class mat1_t , class mat2_t , class vec1_t , class vec2_t > | |
int | QR_update (size_t M, size_t N, mat1_t &Q, mat2_t &R, vec1_t &w, vec2_t &v) |
Update a QR factorisation for A= Q R , A' = A + u v^T,. |
Documentation generated with Doxygen and provided under the GNU Free Documentation License. See License Information for details.
Project hosting provided by
,
O2scl Sourceforge Project Page