18#ifndef SOLVERSETTING_HPP
19#define SOLVERSETTING_HPP
30 data_t
tolerance = std::is_same_v<data_t, float> ? 1E-7f : 1
E-14;
36 static constexpr auto max_length = 1024;
40 if(sub_command.empty()) {
41 option =
"-i fgmres -p ilu";
44 if(std::any_of(sub_command.begin(), sub_command.end(), [](
const char c) { return !std::isspace(c); }))
option = sub_command;
45 if(
option.length() < max_length)
return;
47 const auto pos =
option.find_last_of(
" \t\n\r", max_length);
48 option =
option.substr(0, pos == std::string::npos ? max_length : pos);
Precision
Definition SolverSetting.hpp:23
Definition SolverSetting.hpp:28
data_t tolerance
Definition SolverSetting.hpp:30
std::string option
Definition SolverSetting.hpp:29
Precision precision
Definition SolverSetting.hpp:32
auto set_lis_option(std::istringstream &command)
Definition SolverSetting.hpp:35
auto set_option(std::istringstream &command)
Definition SolverSetting.hpp:34
std::uint8_t iterative_refinement
Definition SolverSetting.hpp:31
std::string get_remaining(std::istringstream &I)
Definition utility.cpp:99