tngmath::SparseLUMUMPS Class Reference

LU solver for sparse matrices using MUMPS. More...

#include <sparsesolver.hpp>

Inheritance diagram for tngmath::SparseLUMUMPS:

Inheritance graph
[legend]
Collaboration diagram for tngmath::SparseLUMUMPS:

Collaboration graph
[legend]

List of all members.

Public Member Functions

virtual bool Compute (const SparseMatrixBase &)
 computes the factorization, returns true if succeeded
virtual void SetFlags (int flag)
virtual void SetPrecision (double prec)
virtual bool Solve (const MatrixBase &b, MatrixBase &x)
virtual bool SolveInPlace (MatrixBase &b)
 SparseLUMUMPS ()
 default constructor
virtual std::string typeIdent () const
 returns the name of the datatype
virtual ~SparseLUMUMPS ()
 destructor

Private Types

typedef
TSolverInterface::MUMPS_STRUC_C 
TSolverData
typedef TMumpsInterface< TScalar > TSolverInterface

Private Member Functions

void clear ()
void init ()
const std::string mumpserror (int id) const

Private Attributes

TSolverData m_solver
bool m_solvercontainsdata


Detailed Description

LU solver for sparse matrices using MUMPS.

Member Function Documentation

virtual bool tngmath::SparseLUMUMPS::Solve ( const MatrixBase b,
MatrixBase x 
) [virtual]

Factorizes this matrix and solves the given vector on return; returns true if succeeded

Reimplemented from tngmath::SparseLU.

virtual bool tngmath::SparseLUMUMPS::SolveInPlace ( MatrixBase b  )  [virtual]

Factorizes this matrix and solves the given vector in place; returns true if succeeded

Reimplemented from tngmath::SparseLU.


The documentation for this class was generated from the following file:

Generated on Wed Nov 17 17:35:51 2010 for 'tngmath' Module Programming Interface by  doxygen 1.5.6