20 #ifndef SELDON_FILE_UMFPACK_HXX
29 #ifdef UMFPACK_INTSIZE64
30 #define umfpack_int_t SuiteSparse_long
32 #define umfpack_int_t int
55 void ShowFullHistory();
56 bool UseInteger8()
const;
58 int GetInfoFactorization()
const;
59 size_t GetMemorySize()
const;
62 void SetPermutation(
const IVect&);
78 umfpack_int_t*
ind_, *ptr_;
89 template<
class T0,
class Prop,
class Storage,
class Allocator>
91 bool keep_matrix =
false);
96 template<
class Prop,
class Allocator>
99 template<
class Prop,
class Allocator>
103 template<
class Allocator2>
106 template<
class Allocator2>
109 template<
class Allocator2>
137 template<
class T0,
class Prop,
class Storage,
class Allocator>
140 bool keep_matrix =
false);
143 Vector<complex<double> >& Val,
bool sym);
145 template<
class Allocator2>
148 template<
class Allocator2>
151 template<
class Allocator2>
155 void Solve(
const SeldonTranspose& TransA, complex<double>* x_ptr,
int nrhs);
159 template<
class T0,
class Prop,
class Storage,
class Allocator,
class T>
161 bool keep_matrix =
false);
163 template<
class T,
class Allocator>
166 template<
class T,
class Allocator>
170 template<
class T,
class Prop,
class Allocator>
174 template<
class T,
class Prop,
class Allocator>
178 template<
class Allocator>
182 template<
class Allocator>
187 template<
class Allocator>
191 template<
class Allocator>
198 #define SELDON_FILE_UMFPACK_HXX
int status_facto
transpose system to solve ?
umfpack_int_t * ind_
arrays containing matrix pattern in csc format
double * data_
non-zero values
< base class to solve linear system by using UmfPack
class to solve linear system in double precision with UmfPack
void SelectOrdering(int type)
selects ordering to use in the interfaced solver
MatrixUmfPack_Base()
constructor
void * Numeric
pointers of UmfPack objects
double * data_real_
non-zero values
Vector< double > Info
parameters for UmfPack
void GetLU(Matrix< T0, Prop0, Storage0, Allocator0 > &A)
Returns the LU factorization of a matrix.
int n
number of rows in the matrix
Base class for an interface with a direct solver.
umfpack_int_t * ptr_
arrays containing matrix pattern in csc format
void HideMessages()
no message will be displayed by UmfPack
void ShowMessages()
normal amount of message displayed by UmfPack
Column-major full-matrix class.