iterative-solver 0.0
options_map.h
1#ifndef LINEARALGEBRA_SRC_MOLPRO_LINALG_ARRAY_OPTIONS_MAP_H
2#define LINEARALGEBRA_SRC_MOLPRO_LINALG_ARRAY_OPTIONS_MAP_H
3#include <map>
4#include <string>
5
7
8using options_map = std::map<std::string, std::string>;
9
10namespace util {
11
14template <class SFacet>
15std::map<std::string, std::string> capitalize_keys(const options_map& options, const SFacet& facet) {
16 auto opt_upper = decltype(options){};
17 for (const auto& [key, val] : options) {
18 opt_upper[facet.toupper(key)] = val;
19 }
20 return opt_upper;
21}
22
23} // namespace util
24} // namespace molpro::linalg::itsolv
25#endif // LINEARALGEBRA_SRC_MOLPRO_LINALG_ARRAY_OPTIONS_MAP_H
std::map< std::string, std::string > capitalize_keys(const options_map &options, const SFacet &facet)
Definition: options_map.h:15
4-parameter interpolation of a 1-dimensional function given two points for which function values and ...
Definition: helper.h:10
std::map< std::string, std::string > options_map
Definition: options_map.h:8
const std::shared_ptr< const molpro::Options > options()
Get the Options object associated with iterative-solver.
Definition: options.cpp:4