6 #ifndef MYRAMATH_MULTIFRONTAL_SPARSENORMALSOLVER_H 7 #define MYRAMATH_MULTIFRONTAL_SPARSENORMALSOLVER_H 14 #include <myramath/MYRAMATH_EXPORT.h> 28 template<
class Number>
class SparseMatrixRange;
29 template<
class Number>
class CSparseMatrixRange;
32 template <
class Number>
class Matrix;
33 template <
class Number>
class MatrixRange;
34 template <
class Number>
class CMatrixRange;
35 template <
class Number>
class Vector;
36 template <
class Number>
class VectorRange;
37 template <
class Number>
class CVectorRange;
75 typedef ::myra::multifrontal::Options
Options;
95 void solve(
const DRange& B,
char side =
'L',
char op =
'N', Options options = defaults().set_nthreads(1))
const;
102 std::vector<Precision> refine(
const DRange& B,
char side =
'L',
char op =
'N', Precision tolerance = default_tolerance(),
int iterations = default_iterations(), Options options = defaults().set_nthreads(1))
const;
107 static Options defaults();
110 static Precision default_tolerance();
111 static int default_iterations();
125 {
public:
typedef Number type; };
Reflects Number trait for a Container, containers of Numbers (Matrix's, Vector's, etc) should special...
Definition: Number.h:55
Options pack for routines in /multifrontal.
Definition: Options.h:24
Sparse direct solver suitable for complex hermitian indefinite systems.
A std::hash for JobID, so it can be in a std::unordered_set / std::unordered_map. ...
Definition: hashes.h:30
Sparse direct solver suitable for hermitian positive definite systems.
Sparse direct solver suitable for real symmetric indefinite systems.
Definition: SparseRLDLTSolver.h:61
Sparse direct solver suitable for complex hermitian indefinite systems.
Definition: SparseZLDLHSolver.h:60
General purpose compressed-sparse-column (CSC) container.
Definition: SparseNormalSolver.h:65
Abstraction layer, serializable objects write themselves to these.
Definition: Streams.h:39
Various utility functions/classes related to scalar Number types.
Represents a mutable MatrixRange.
Definition: conjugate.h:26
Represents a const SparseMatrixRange.
Definition: bothcat.h:24
Options pack for routines in /multifrontal.
Sparse direct solver suitable for real symmetric positive definite systems.
Reflects Precision trait for a Number, scalar Number types should specialize it.
Definition: Number.h:33
Sparse direct solver suitable for real symmetric indefinite systems.
Stores an IxJ matrix A in compressed sparse column format.
Definition: bothcat.h:23
Definition: SparseNormalSolver.h:44