#include "REAL.H"
#include "LoHiSide.H"
#include <utility>
#include "BaseNamespaceHeader.H"
#include "BaseNamespaceFooter.H"

Go to the source code of this file.
Classes | |
| class | LAPACKMatrix |
Functions | |
| Real | getInverseOfConditionNumber (const LAPACKMatrix &A) |
| void | multiply (LAPACKMatrix &a_product, const LAPACKMatrix &a_left, const LAPACKMatrix &a_right) |
| int | solveLeastSquares (LAPACKMatrix &A, LAPACKMatrix &B) |
| below stuff is shamelessly stolen from lapackwrapper class | |
| int | solveLeastSquaresTranspose (LAPACKMatrix &A, LAPACKMatrix &B) |
| int | solveLSTSVDOnce (LAPACKMatrix &X, const LAPACKMatrix &A, const LAPACKMatrix &B) |
| int | solveLSTSVD (LAPACKMatrix &A, LAPACKMatrix &B, int a_maxiter, Real a_tol) |
| int | solveEqualityConstrainedLS (LAPACKMatrix &A, LAPACKMatrix &c, LAPACKMatrix &B, LAPACKMatrix &d, LAPACKMatrix &x) |
| int | solveReducedRankLS (LAPACKMatrix &A, LAPACKMatrix &b) |
| Real getInverseOfConditionNumber | ( | const LAPACKMatrix & | A | ) |
Following Lapack, gets inverse of condition number. Returning a number near zero means the matrix is not really solvable.
| void multiply | ( | LAPACKMatrix & | a_product, | |
| const LAPACKMatrix & | a_left, | |||
| const LAPACKMatrix & | a_right | |||
| ) |
sets product = a_left* a_right fails if a_left.m_col != a_right.m_rows
| int solveLeastSquares | ( | LAPACKMatrix & | A, | |
| LAPACKMatrix & | B | |||
| ) |
below stuff is shamelessly stolen from lapackwrapper class
Solves A*X = B using general least squares, for each column of B
| int solveLeastSquaresTranspose | ( | LAPACKMatrix & | A, | |
| LAPACKMatrix & | B | |||
| ) |
Solves A'*X = B using least squares, for vector b
| int solveLSTSVDOnce | ( | LAPACKMatrix & | X, | |
| const LAPACKMatrix & | A, | |||
| const LAPACKMatrix & | B | |||
| ) |
Solves A*X = B using least squares with SVD, for X
| int solveLSTSVD | ( | LAPACKMatrix & | A, | |
| LAPACKMatrix & | B, | |||
| int | a_maxiter, | |||
| Real | a_tol | |||
| ) |
Solves A^T X = B using least squares with SVD, for vector b
| int solveEqualityConstrainedLS | ( | LAPACKMatrix & | A, | |
| LAPACKMatrix & | c, | |||
| LAPACKMatrix & | B, | |||
| LAPACKMatrix & | d, | |||
| LAPACKMatrix & | x | |||
| ) |
Solves equality constrained least squares problem Find x, s.t. min norm(A x - c) with B x = d
| int solveReducedRankLS | ( | LAPACKMatrix & | A, | |
| LAPACKMatrix & | b | |||
| ) |
Solves A'*X = B using reduced rank least squares, for vector b
1.5.5