#include <math.h>
Go to the source code of this file.
Classes | |
class | TNT::Linear_Algebra::Diagonal_Preconditioner< SCALAR > |
class | TNT::Linear_Algebra::Identity_Preconditioner< SCALAR > |
Namespaces | |
namespace | TNT |
namespace | TNT::Linear_Algebra |
Functions | |
template<class MATRIX , class VECTOR , class PRECONDITIONER , class REAL > | |
int | TNT::Linear_Algebra::PCG (const MATRIX &A, VECTOR &x, const VECTOR &b, const PRECONDITIONER &M, int &max_iter, REAL &tol) |
template<class const_MATRIX , class VECTOR , class const_VECTOR , class const_PRECONDITIONER , class const_TRANSPOSE_PRECONDITIONER , class REAL > | |
int | TNT::Linear_Algebra::PBiCG (const_MATRIX &A, VECTOR &x, const_VECTOR &b, const_PRECONDITIONER &M, const_TRANSPOSE_PRECONDITIONER &Mt, int &max_iter, REAL &tol) |
template<class const_MATRIX , class VECTOR , class const_VECTOR , class const_PRECONDITIONER , class REAL > | |
int | TNT::Linear_Algebra::BiCGSTAB (const_MATRIX &A, VECTOR &x, const_VECTOR &b, const_PRECONDITIONER &M, int &max_iter, REAL &tol) |
template<class const_MATRIX , class VECTOR , class const_VECTOR , class const_PRECONDITIONER , class REAL > | |
int | TNT::Linear_Algebra::CGS (const_MATRIX &A, VECTOR &x, const_VECTOR &b, const_PRECONDITIONER &M, int &max_iter, REAL &tol) |
template<class const_MATRIX , class const_VECTOR , class VECTOR , class const_PRECONDITIONER , class REAL , class SCALAR > | |
int | TNT::Linear_Algebra::CHEBY (const_MATRIX &A, VECTOR &x, const_VECTOR &b, const_PRECONDITIONER &M, int &max_iter, REAL &tol, SCALAR eigmin, SCALAR eigmax) |
template<class MATRIX , class VECTOR > | |
void | TNT::Linear_Algebra::Update (VECTOR &x, int k, MATRIX &h, VECTOR &s, VECTOR v[]) |
template<class REAL > | |
REAL | TNT::Linear_Algebra::abs (REAL x) |
template<class Operator , class VECTOR , class PRECONDITIONER , class MATRIX , class REAL > | |
int | TNT::Linear_Algebra::GMRES (const Operator &A, VECTOR &x, const VECTOR &b, const PRECONDITIONER &M, MATRIX &H, int &m, int &max_iter, REAL &tol) |
template<class REAL > | |
void | TNT::Linear_Algebra::GeneratePlaneRotation (REAL &dx, REAL &dy, REAL &cs, REAL &sn) |
template<class REAL > | |
void | TNT::Linear_Algebra::ApplyPlaneRotation (REAL &dx, REAL &dy, REAL &cs, REAL &sn) |
template<class MATRIX , class VECTOR , class PRECONDITIONER , class REAL > | |
int | TNT::Linear_Algebra::IR (const MATRIX &A, VECTOR &x, const VECTOR &b, const PRECONDITIONER &M, int &max_iter, REAL &tol) |
template<class const_MATRIX , class const_VECTOR , class VECTOR , class const_PRECONDITIONER1 , class const_PRECONDITIONER1t , class const_PRECONDITIONER2 , class const_PRECONDITIONER2t , class REAL > | |
int | TNT::Linear_Algebra::QMR (const_MATRIX &A, VECTOR &x, const_VECTOR &b, const_PRECONDITIONER1 &M1, const_PRECONDITIONER1t &M1t, const_PRECONDITIONER2 &M2, const_PRECONDITIONER2t &M2t, int &max_iter, REAL &tol) |