33 #ifndef SPARSE_SOLVER_MIXED_PRECISION_HPP
34 #define SPARSE_SOLVER_MIXED_PRECISION_HPP
41 #include "iterative/IterativeSolvers.hpp"
43 #include "StrumpackSparseSolver.hpp"
84 template<
typename factor_t,
typename refine_t,
typename integer_t>
104 bool verbose=
true,
bool root=
true);
118 ReturnCode reorder(
int nx=1,
int ny=1,
int nz=1);
122 bool use_initial_guess=
false);
123 ReturnCode solve(
const refine_t* b, refine_t* x,
124 bool use_initial_guess=
false);
125 ReturnCode solve(
int nrhs,
const refine_t* b,
int ldb,
126 refine_t* x,
int ldx,
127 bool use_initial_guess=
false);
131 bool use_initial_guess=
false);
132 ReturnCode solve(
const factor_t* b, factor_t* x,
133 bool use_initial_guess=
false);
134 ReturnCode solve(
int nrhs,
const factor_t* b,
int ldb,
135 factor_t* x,
int ldx,
136 bool use_initial_guess=
false);
141 SparseSolver<factor_t,integer_t>& solver() {
return solver_; }
142 const SparseSolver<factor_t,integer_t>& solver()
const {
return solver_; }
157 template<
typename factor_t,
typename refine_t,
typename integer_t>
158 using StrumpackSparseSolverMixedPrecision =
159 SparseSolverMixedPrecision<factor_t,refine_t,integer_t>;
Holds options for the sparse solver.
This class represents a matrix, stored in column major format, to allow direct use of BLAS/LAPACK rou...
Definition: DenseMatrix.hpp:138
SparseSolverMixedPrecision Allows to use lower precision (float) for the factorization/preconditioner...
Definition: StrumpackSparseSolverMixedPrecision.hpp:85
SparseSolverMixedPrecision(int argc, char *argv[], bool verbose=true, bool root=true)
~SparseSolverMixedPrecision()
SparseSolverMixedPrecision(bool verbose=true, bool root=true)
int Krylov_iterations() const
Definition: StrumpackSparseSolverMixedPrecision.hpp:148
Definition: StrumpackOptions.hpp:43
ReturnCode
Enumeration for the possible return codes.
Definition: StrumpackParameters.hpp:50