Public Member Functions | Protected Attributes | List of all members
Seldon::MatrixCholmod Class Referenceabstract

Object containing Cholesky factorization. More...

#include <Cholmod.hxx>

Inheritance diagram for Seldon::MatrixCholmod:
Seldon::VirtualSparseDirectSolver< double >

Public Member Functions

bool UseInteger8 () const
 
void Clear ()
 
void HideMessages ()
 
void ShowMessages ()
 
void ShowFullHistory ()
 
size_t GetMemorySize () const
 
int GetInfoFactorization () const
 
template<class Prop , class Storage , class Allocator >
void FactorizeMatrix (Matrix< double, Prop, Storage, Allocator > &mat, bool keep_matrix=false)
 
void FactorizeCSR (Matrix< double, Symmetric, RowSymSparse > &Acsc)
 
template<class Allocator >
void Solve (const SeldonTranspose &TransA, Vector< double, VectFull, Allocator > &x)
 Solves L x = b or L^T x = b.
 
void Solve (const SeldonTranspose &, double *x_ptr, int nrhs)
 
template<class Allocator >
void Mlt (const SeldonTranspose &TransA, Vector< double, VectFull, Allocator > &x)
 Performs the matrix vector product y = L X or y = L^T X.
 
virtual void SetPivotThreshold (double)
 Sets the threshold for pivot.
 
virtual void RefineSolution ()
 Tells to the direct solver that refinement is required.
 
virtual void DoNotRefineSolution ()
 Tells to the direct solver that no refinement is required.
 
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
 
virtual void SetNumberOfThreadPerNode (int n)
 Sets the number of threads per mpi process.
 
virtual bool UseInteger8 () const=0
 
virtual size_t GetMemorySize () const=0
 
virtual int GetInfoFactorization () const=0
 

Protected Attributes

cholmod_common param_chol
 
cholmod_factor * L
 
int n
 

Detailed Description

Object containing Cholesky factorization.

Definition at line 32 of file Cholmod.hxx.


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