69 #ifndef PARDISO_PARSER_HPP
70 #define PARDISO_PARSER_HPP
78 template<data_t DT, index_t IT>
auto pardiso_set(
const std::string& command,
pardiso<DT, IT>& solver) {
79 for(
const auto& [token, value] : detail::parse(command)) {
80 if(token ==
"--default-value") solver.iparm_default_value(value);
81 else if(token ==
"--reducing-ordering") solver.iparm_reducing_ordering(value);
82 else if(token ==
"--user-permutation") solver.iparm_user_permutation(value);
83 else if(token ==
"--iterative-refinement") solver.iparm_iterative_refinement(value);
84 else if(token ==
"--pivoting-perturbation") solver.iparm_pivoting_perturbation(value);
85 else if(token ==
"--scaling") solver.iparm_scaling(value);
86 else if(token ==
"--transpose-matrix") solver.iparm_transpose_matrix(value);
87 else if(token ==
"--weighted-matching") solver.iparm_weighted_matching(value);
88 else if(token ==
"--nnz-factor") solver.iparm_nnz_factor(value);
89 else if(token ==
"--pivoting-type") solver.iparm_pivoting_type(value);
90 else if(token ==
"--matrix-checker") solver.iparm_matrix_checker(value);
91 else if(token ==
"--partial-solve") solver.iparm_partial_solve(value);
92 else if(token ==
"--zero-based-indexing") solver.iparm_zero_based_indexing(value);
93 else if(token ==
"--schur-complement") solver.iparm_schur_complement(value);
94 else if(token ==
"--out-of-core") solver.iparm_out_of_core(value);
Solver for general sparse matrices.