NGSolve
4.9
|
namespace for linear algebra. More...
Classes | |
class | BaseMatrix |
The base for all matrices in the linalg. More... | |
class | S_BaseMatrix |
specifies the scalar type. More... | |
class | S_BaseMatrix< Complex > |
class | VMatVecExpr |
class | Transpose |
The Transpose of a BaseMatrix. More... | |
class | VScaleMatrix |
class | SCAL_TRAIT |
class | SCAL_TRAIT< Complex > |
class | SCAL_TRAIT< ComplexConjugate > |
class | SCAL_TRAIT< ComplexConjugate2 > |
class | VVecExpr |
Base class to linalg expression templates. More... | |
class | BaseVector |
Base vector for linalg. More... | |
class | S_BaseVector |
Decision between double or Complex. More... | |
class | S_BaseVector< Complex > |
class | VVecExpr< BaseVector > |
class | VSumExpr |
class | VSubExpr |
class | VScaleExpr |
class | BaseBlockJacobiPrecond |
Base class for Block - Jacobi and Block Gauss Seidel smoother. More... | |
class | BlockJacobiPrecond |
A block-Jacobi preconditioner. More... | |
class | BlockJacobiPrecondSymmetric |
class | KrylovSpaceSolver |
Krylov Space Solver. More... | |
class | CGSolver |
The conjugate gradient solver. More... | |
class | BiCGStabSolver |
The BiCGStab solver. More... | |
class | SimpleIterationSolver |
class | GMRESSolver |
The conjugate gradient solver. More... | |
class | QMRSolver |
The quasi-minimal residual (QMR) solver. More... | |
class | ChebyshevIteration |
Chebyshev iteraion. More... | |
class | CommutingAMG |
class | AMG_H1 |
class | AMG_HCurl |
class | EigenSystem |
Lanczos Eigen system calculation. More... | |
class | BaseJacobiPrecond |
Jacobi and Gauss Seidel smoother for scalar, block and system matrices. More... | |
class | JacobiPrecond |
A Jaboci preconditioner for general sparse matrices. More... | |
class | JacobiPrecondSymmetric |
A Jaboci preconditioner for symmetric sparse matrices. More... | |
class | MDOPriorityQueue |
class | MDOVertex |
class | CliqueEl |
class | MinimumDegreeOrdering |
class | PardisoInverseTM |
class | PardisoInverse |
class | SparseFactorization |
class | SparseCholesky |
A sparse cholesky factorization. More... | |
class | MatrixGraph |
The graph of a sparse matrix. More... | |
class | BaseSparseMatrix |
A virtual base class for all sparse matrices. More... | |
class | SparseMatrixTM |
A general, sparse matrix. More... | |
class | SparseMatrix |
class | SparseMatrixSymmetricTM |
A symmetric sparse matrix. More... | |
class | SparseMatrixSymmetric |
A symmetric sparse matrix. More... | |
class | Real2ComplexMatrix |
class | Sym2NonSymMatrix |
class | Small2BigNonSymMatrix |
class | SuperLUInverse |
class | S_BaseVectorPtr |
class | VFlatVector |
A specific vector based on Vector. More... | |
class | VVector |
A specific vector based on Vector. More... | |
Typedefs | |
typedef auto_ptr< BaseVector > | TempVector |
Enumerations | |
enum | INVERSETYPE { PARDISO, PARDISOSPD, SPARSECHOLESKY, SUPERLU, SUPERLU_DIST, MUMPS, MASTERINVERSE } |
enum | PARALLEL_STATUS { DISTRIBUTED, CUMULATED, NOT_PARALLEL } |
Functions | |
VVecExpr< VMatVecExpr > | operator* (const BaseMatrix &a, const BaseVector &b) |
BaseMatrix times Vector - expression template. | |
VScaleMatrix | operator* (double d, const BaseMatrix &m) |
ostream & | operator<< (ostream &ost, const BaseMatrix &m) |
output operator for matrices | |
VVecExpr< VSumExpr< VVecExpr < BaseVector >, VVecExpr < BaseVector > > > | operator+ (const BaseVector &a, const BaseVector &b) |
template<class TA > | |
VVecExpr< VSumExpr< VVecExpr < TA >, VVecExpr< BaseVector > > > | operator+ (const VVecExpr< TA > &a, const BaseVector &b) |
template<class TB > | |
VVecExpr< VSumExpr< VVecExpr < BaseVector >, VVecExpr< TB > > > | operator+ (const BaseVector &a, const VVecExpr< TB > &b) |
template<class TA , class TB > | |
VVecExpr< VSumExpr< VVecExpr < TA >, VVecExpr< TB > > > | operator+ (const VVecExpr< TA > &a, const VVecExpr< TB > &b) |
VVecExpr< VSubExpr< VVecExpr < BaseVector >, VVecExpr < BaseVector > > > | operator- (const BaseVector &a, const BaseVector &b) |
template<class TA > | |
VVecExpr< VSubExpr< VVecExpr < TA >, VVecExpr< BaseVector > > > | operator- (const VVecExpr< TA > &a, const BaseVector &b) |
template<class TB > | |
VVecExpr< VSubExpr< VVecExpr < BaseVector >, VVecExpr< TB > > > | operator- (const BaseVector &a, const VVecExpr< TB > &b) |
template<class TA , class TB > | |
VVecExpr< VSubExpr< VVecExpr < TA >, VVecExpr< TB > > > | operator- (const VVecExpr< TA > &a, const VVecExpr< TB > &b) |
VVecExpr< VScaleExpr< VVecExpr < BaseVector >, double > > | operator* (const BaseVector &a, const double &b) |
template<class TA > | |
VVecExpr< VScaleExpr< VVecExpr < TA >, double > > | operator* (const VVecExpr< TA > &a, const double &b) |
VVecExpr< VScaleExpr< VVecExpr < BaseVector >, Complex > > | operator* (const BaseVector &a, const Complex &b) |
template<class TA > | |
VVecExpr< VScaleExpr< VVecExpr < TA >, Complex > > | operator* (const VVecExpr< TA > &a, const Complex &b) |
VVecExpr< VScaleExpr< VVecExpr < BaseVector >, double > > | operator* (const double &b, const BaseVector &a) |
template<class TA > | |
VVecExpr< VScaleExpr< VVecExpr < TA >, double > > | operator* (const double &b, const VVecExpr< TA > &a) |
VVecExpr< VScaleExpr< VVecExpr < BaseVector >, Complex > > | operator* (const Complex &b, const BaseVector &a) |
template<class TA > | |
VVecExpr< VScaleExpr< VVecExpr < TA >, Complex > > | operator* (const Complex &b, const VVecExpr< TA > &a) |
template<class TA > | |
VVecExpr< VScaleExpr< VVecExpr < TA >, double > > | operator- (const VVecExpr< TA > &a) |
ostream & | operator<< (ostream &ost, const BaseVector &v) |
double | InnerProduct (const BaseVector &v1, const BaseVector &v2) |
template<class IPTYPE > | |
SCAL_TRAIT< IPTYPE >::SCAL | S_InnerProduct (const BaseVector &v1, const BaseVector &v2) |
template<> | |
Complex | S_InnerProduct< ComplexConjugate > (const BaseVector &v1, const BaseVector &v2) |
template<> | |
Complex | S_InnerProduct< ComplexConjugate2 > (const BaseVector &v1, const BaseVector &v2) |
double | L2Norm (const BaseVector &v) |
Variables | |
const INVERSETYPE | default_inversetype = SPARSECHOLESKY |
namespace for linear algebra.