Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
Seldon::MatrixWsmp< T > Class Template Reference
Inheritance diagram for Seldon::MatrixWsmp< T >:
Seldon::VirtualSparseDirectSolver< T >

Public Member Functions

bool UseInteger8 () const
 
void Clear ()
 
void ShowMessages ()
 
void HideMessages ()
 
void ShowFullHistory ()
 
void SetPivotThreshold (double)
 Sets the threshold for pivot.
 
void SetCholeskyFacto (bool chol)
 
int GetInfoFactorization () const
 
void RefineSolution ()
 Tells to the direct solver that refinement is required.
 
void DoNotRefineSolution ()
 Tells to the direct solver that no refinement is required.
 
size_t GetMemorySize () const
 
void SetNumberOfThreadPerNode (int nb_threads)
 Sets the number of threads per mpi process.
 
template<class Storage , class Allocator >
void FactorizeMatrix (Matrix< T, Symmetric, Storage, Allocator > &mat, bool keep_matrix=false)
 factorizes a symmetric matrix
 
template<class Storage , class Allocator >
void FactorizeMatrix (Matrix< T, General, Storage, Allocator > &mat, bool keep_matrix=false)
 factorizes a symmetric matrix
 
void FactorizeCSR (Vector< int > &Ptr, Vector< int > &IndRow, Vector< T > &Val, bool sym)
 
void FactorizeUnsymmetric ()
 
void FactorizeSymmetric ()
 
void Solve (Vector< T > &b)
 
void Solve (const SeldonTranspose &trans, Vector< T > &b)
 
void Solve (const SeldonTranspose &, T *x, int nrhs)
 
void Solve (const SeldonTranspose &trans, Matrix< T, General, ColMajor > &b)
 
virtual void SetCoefficientEstimationNeededMemory (double coef)
 Method overloaded in Mumps solver.
 
virtual void SetMaximumCoefficientEstimationNeededMemory (double coef)
 Method overloaded in Mumps solver.
 
virtual void SetIncreaseCoefficientEstimationNeededMemory (double coef)
 Method overloaded in Mumps solver.
 
virtual void SelectOrdering (int)
 selects ordering to use in the interfaced solver
 
virtual void SelectParallelOrdering (int)
 selects ordering to use in parallel for the interfaced solver
 
virtual void SetPermutation (const Vector< int > &)
 gives the ordering array to the interface solver
 

Protected Member Functions

void CallWssmp (int *, int *, int *, T *, T *, int *, int *, T *, int *, int *, T *, int *, int *, int *, double *)
 
void CallWgsmp (int *, int *, int *, T *, T *, int *, int *, T *, int *, double *)
 
void CallWssmp (int *n_, int *ia, int *ja, double *avals, double *diag, int *perm, int *invp, double *b, int *ldb, int *nrhs, double *aux, int *naux, int *mrp, int *iparam, double *dparam)
 
void CallWssmp (int *n_, int *ia, int *ja, complex< double > *avals, complex< double > *diag, int *perm, int *invp, complex< double > *b, int *ldb, int *nrhs, complex< double > *aux, int *naux, int *mrp, int *iparam, double *dparam)
 
void CallWgsmp (int *n_, int *ia, int *ja, double *avals, double *b, int *ldb, int *nrhs, double *rmisc, int *iparam, double *dparam)
 
void CallWgsmp (int *n_, int *ia, int *ja, complex< double > *avals, complex< double > *b, int *ldb, int *nrhs, complex< double > *rmisc, int *iparam, double *dparam)
 

Protected Attributes

int n
 
IVect iparm
 
Vector< double > dparm
 
bool refine_solution
 
bool use_pivoting
 
bool cholesky
 
bool symmetric
 
bool distributed
 
IVect Ptr
 
IVect IndRow
 
Vector< T > Val
 
IVect permut
 
IVect inverse_permut
 
double threshold_pivot
 

Detailed Description

template<class T>
class Seldon::MatrixWsmp< T >

Definition at line 58 of file Wsmp.hxx.


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