#include <jama_cholesky.h>
Public メソッド | |
Cholesky () | |
Cholesky (const Array2D< Real > &A) | |
Array2D< Real > | getL () const |
Array1D< Real > | solve (const Array1D< Real > &B) |
Array2D< Real > | solve (const Array2D< Real > &B) |
int | is_spd () const |
Private 変数 | |
Array2D< Real > | L_ |
int | isspd |
Typical usage looks like:
Array2D<double> A(n,n); Array2D<double> L;
...
Cholesky<double> chol(A);
if (chol.is_spd()) L = chol.getL();
else cout << "factorization was not complete.\n";
(Adapted from JAMA, a Java Matrix Library, developed by jointly by the Mathworks and NIST; see http://math.nist.gov/javanumerics/jama).
jama_cholesky.h の 47 行で定義されています。
JAMA::Cholesky< Real >::Cholesky | ( | ) | [inline] |
jama_cholesky.h の 64 行で定義されています。
JAMA::Cholesky< Real >::Cholesky | ( | const Array2D< Real > & | A | ) | [inline] |
Constructs a lower triangular matrix L, such that L*L'= A. If A is not symmetric positive-definite (SPD), only a partial factorization is performed. If is_spd() evalutate true (1) then the factorizaiton was successful.
jama_cholesky.h の 92 行で定義されています。
参照先 TNT::Array2D< T >::dim1(), TNT::Array2D< T >::dim2(), JAMA::Cholesky< Real >::isspd, と JAMA::Cholesky< Real >::L_.
Array2D< Real > JAMA::Cholesky< Real >::getL | ( | ) | const [inline] |
int JAMA::Cholesky< Real >::is_spd | ( | ) | const [inline] |
jama_cholesky.h の 71 行で定義されています。
Array2D< Real > JAMA::Cholesky< Real >::solve | ( | const Array2D< Real > & | B | ) | [inline] |
Solve a linear system A*X = B, using the previously computed cholesky factorization of A: L*L'.
B | A Matrix with as many rows as A and any number of columns. |
jama_cholesky.h の 188 行で定義されています。
参照先 TNT::Array2D< T >::copy(), TNT::Array2D< T >::dim1(), TNT::Array2D< T >::dim2(), と JAMA::Cholesky< Real >::L_.
Array1D< Real > JAMA::Cholesky< Real >::solve | ( | const Array1D< Real > & | b | ) | [inline] |
Solve a linear system A*x = b, using the previously computed cholesky factorization of A: L*L'.
b | A Matrix with as many rows as A and any number of columns. |
jama_cholesky.h の 146 行で定義されています。
参照先 TNT::Array1D< T >::copy(), TNT::Array1D< T >::dim1(), TNT::Array2D< T >::dim1(), と JAMA::Cholesky< Real >::L_.
int JAMA::Cholesky< Real >::isspd [private] |
jama_cholesky.h の 50 行で定義されています。
参照元 JAMA::Cholesky< Real >::Cholesky(), と JAMA::Cholesky< Real >::is_spd().
Array2D<Real> JAMA::Cholesky< Real >::L_ [private] |