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
6
namespace
molpro::linalg::itsolv::subspace
{
7
enum class
EqnData
{
H
,
S
, rhs,
value
};
8
10
template
<
typename
T =
double
>
11
using
SubspaceData
= std::map<EqnData, Matrix<T>>;
12
13
template
<
typename
T = double,
EqnData
... DataTypes>
14
auto
null_data
() {
15
return
SubspaceData<T>
{std::make_pair<EqnData, Matrix<T>>(DataTypes, {})...};
16
}
17
}
// namespace molpro::linalg::itsolv::subspace
18
19
#endif
// LINEARALGEBRA_SRC_MOLPRO_LINALG_ITSOLV_SUBSPACE_SUBSPACEDATA_H
molpro::linalg::itsolv::subspace
Definition:
PSpace.h:7
molpro::linalg::itsolv::subspace::EqnData
EqnData
Definition:
SubspaceData.h:7
molpro::linalg::itsolv::subspace::EqnData::value
@ value
molpro::linalg::itsolv::subspace::EqnData::S
@ S
molpro::linalg::itsolv::subspace::EqnData::H
@ H
molpro::linalg::itsolv::subspace::SubspaceData
std::map< EqnData, Matrix< T > > SubspaceData
Equation data blocks of the subspace, in the scalar type of the problem.
Definition:
SubspaceData.h:11
molpro::linalg::itsolv::subspace::null_data
auto null_data()
Definition:
SubspaceData.h:14
__w
iterative-solver
iterative-solver
src
molpro
linalg
itsolv
subspace
SubspaceData.h
Generated by
1.9.4