iterative-solver 0.0
 
Loading...
Searching...
No Matches
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:14
std::unique_ptr< LinearEigensystem< R, Q, P > > create_LinearEigensystem(const LinearEigensystemOptions &options, const std::shared_ptr< ArrayHandlers< R, Q, P > > &handlers=std::make_shared< molpro::linalg::itsolv::ArrayHandlers< R, Q, P > >())
Definition SolverFactory.h:111
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 linalg_options.cpp:4