NGSolve  4.9
Classes | Typedefs | Enumerations | Functions | Variables
ngla Namespace Reference

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< BaseVectorTempVector

Enumerations

enum  INVERSETYPE {
  PARDISO, PARDISOSPD, SPARSECHOLESKY, SUPERLU,
  SUPERLU_DIST, MUMPS, MASTERINVERSE
}
enum  PARALLEL_STATUS { DISTRIBUTED, CUMULATED, NOT_PARALLEL }

Functions

VVecExpr< VMatVecExproperator* (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

Detailed Description

namespace for linear algebra.