iterative-solver 0.0
SubspaceData.h
1#ifndef LINEARALGEBRA_SRC_MOLPRO_LINALG_ITSOLV_SUBSPACE_SUBSPACEDATA_H
2#define LINEARALGEBRA_SRC_MOLPRO_LINALG_ITSOLV_SUBSPACE_SUBSPACEDATA_H
3#include <map>
4#include <molpro/linalg/itsolv/subspace/Matrix.h>
5
7enum class EqnData { H, S, rhs, value };
8
9using SubspaceData = std::map<EqnData, Matrix<double>>;
10
11template <EqnData... DataTypes>
12auto null_data() {
13 return SubspaceData{std::make_pair<EqnData, Matrix<double>>(DataTypes, {})...};
14}
15} // namespace molpro::linalg::itsolv::subspace
16
17#endif // LINEARALGEBRA_SRC_MOLPRO_LINALG_ITSOLV_SUBSPACE_SUBSPACEDATA_H
Definition: PSpace.h:7
EqnData
Definition: SubspaceData.h:7
std::map< EqnData, Matrix< double > > SubspaceData
Definition: SubspaceData.h:9
auto null_data()
Definition: SubspaceData.h:12