1 #ifndef TSOLVER_UMFPACK_HXX 7 #define TSOLVER_UMFPACK_HXX 23 const std::shared_ptr< TSparseMatrix<T> >
pMatrix;
32 std::shared_ptr<TArray1<int>>
pIA;
35 std::shared_ptr<TArray1<int>>
pJA;
38 std::shared_ptr<TArray1 <T> >
pA;
static std::shared_ptr< TSolverUMFPACK< T > > create(const std::shared_ptr< TSparseMatrix< T >> pA)
Create LU factorization class.
void solve(std::shared_ptr< TArray< T > > Sol, const std::shared_ptr< TArray< T > > Rhs)
std::shared_ptr< TArray1< int > > pIA
Row pointer of matrix.
Sparse matrix class using CRS storage scheme.
const std::shared_ptr< TSparseMatrix< T > > pMatrix
The corresponding matrix.
TArray is the common template base class for arrays and dense matrices of the numcxx project...
void solve(TArray< T > &Sol, const TArray< T > &Rhs)
Solve LU factorized system.
Base class for linear solvers and preconditioners.
std::shared_ptr< TArray1< int > > pJA
Column indices.
Header for class numcxx::TSparseMatrix.
std::shared_ptr< TArray1< T > > pA
Entries.
Bridge class for using umfpack as solver for vmatrix.
void * Numeric
Pointer to numeric factorization data.
Inline method definitions for class numcxx::TSolverUMFPACK.
void * Symbolic
Pointer to symbolic factorization data.
void update()
Perform actual computation of LU factorization.