|
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.
1.7.6.1