iterative-solver 0.0
DavidsonOptions.h
1#ifndef LINEARALGEBRA_SRC_MOLPRO_LINALG_ITSOLV_DAVIDSONOPTIONS_H
2#define LINEARALGEBRA_SRC_MOLPRO_LINALG_ITSOLV_DAVIDSONOPTIONS_H
3
4#include <molpro/linalg/itsolv/options_map.h>
5
6#include <cstddef>
7#include <optional>
8
10
12 DavidsonOptions() = default;
13 DavidsonOptions(const options_map& opt);
14
15 std::optional<std::size_t> reset_D;
16 std::optional<std::size_t> reset_D_max_Q_size;
17 std::optional<std::size_t> max_size_qspace;
18 std::optional<std::size_t> min_size_qspace;
19 std::optional<double> contrib_thresh;
20 std::optional<double> norm_thresh;
21 std::optional<double> svd_thresh;
22 std::optional<bool> hermiticity;
23};
24
25} // namespace molpro::linalg::itsolv
26
27#endif // LINEARALGEBRA_SRC_MOLPRO_LINALG_ITSOLV_DAVIDSONOPTIONS_H
4-parameter interpolation of a 1-dimensional function given two points for which function values and ...
Definition: helper.h:11
std::map< std::string, std::string > options_map
Definition: options_map.h:8
Definition: DavidsonOptions.h:11
std::optional< double > norm_thresh
Definition: DavidsonOptions.h:20
std::optional< std::size_t > reset_D_max_Q_size
Definition: DavidsonOptions.h:16
std::optional< bool > hermiticity
Definition: DavidsonOptions.h:22
std::optional< std::size_t > max_size_qspace
Definition: DavidsonOptions.h:17
std::optional< double > svd_thresh
Definition: DavidsonOptions.h:21
std::optional< std::size_t > reset_D
Definition: DavidsonOptions.h:15
std::optional< std::size_t > min_size_qspace
Definition: DavidsonOptions.h:18
std::optional< double > contrib_thresh
Definition: DavidsonOptions.h:19