8#include <unordered_map>
44 std::unordered_map<std::string, std::any>
data() {
return m_parameters; };
47 std::unordered_map<std::string, std::any> m_parameters;
48 std::unordered_map<std::string, int> m_intParameters;
49 std::unordered_map<std::string, double> m_doubleParameters;
50 std::unordered_map<std::string, bool> m_boolParameters;
51 std::unordered_map<std::string, std::vector<std::string>> m_stringVectorParameters;
52 std::unordered_map<std::string, std::vector<double>> m_doubleVectorParameters;
54 double m_invalid_double =
NAN;
55 int m_invalid_int = -999999;
57 void mergeIni(
const std::string&
filePath);
58 void updateKeys(
const std::unordered_map<std::string, std::any>&
new_input);
59 void parseValuesToType();
61 bool checkKeysAnyMap(
const std::string&
key)
const;
62 bool checkKeysIntMap(
const std::string&
key)
const;
63 bool checkKeysDoubleMap(
const std::string&
key)
const;
64 bool checkKeysStringVectorMap(
const std::string&
key)
const;
65 bool checkKeysDoubleVectorMap(
const std::string&
key)
const;
67 void processCommandLineInput(
const std::string&
key,
const std::string&
value);
68 static std::vector<std::string> stringToVector(
const std::string&
string_to_parse);
69 static std::vector<double> doubleArrayStringToVector(
const std::string&
string_to_parse);
Concrete implementation of a matrix class representing a Compressed Sparse Rows (CSR) matrix....
Definition CsrMatrix.h:35