Classes | |
struct | NewData |
New sections of equation data. More... | |
Functions | |
template<class R , class Q , class P > | |
auto | update_qspace_data (const CVecRef< R > ¶ms, const CVecRef< R > &actions, const CVecRef< P > &pparams, const CVecRef< Q > &qparams, const CVecRef< Q > &qactions, const CVecRef< Q > &dparams, const CVecRef< Q > &dactions, const CVecRef< Q > &rhs, const Dimensions &dims, ArrayHandlers< R, Q, P > &handlers, Logger &logger, bool hermitian=false, bool action_dot_action=false) |
Returns new sections of equation data. More... | |
template<class Q , class P > | |
auto | update_dspace_overlap_data (const CVecRef< P > &pparams, const CVecRef< Q > &qparams, const CVecRef< Q > &dparams, const CVecRef< Q > &rhs, array::ArrayHandler< Q, P > &handler_qp, array::ArrayHandler< Q, Q > &handler_qq, Logger &logger) |
Calculates overlap blocks between D space and the rest of the subspace. More... | |
template<class Q , class P > | |
auto | update_dspace_action_data (const CVecRef< P > &pparams, const CVecRef< Q > &qparams, const CVecRef< Q > &qactions, const CVecRef< Q > &dparams, const CVecRef< Q > &dactions, array::ArrayHandler< Q, P > &handler_qp, array::ArrayHandler< Q, Q > &handler_qq, Logger &logger) |
Calculates overlap blocks between D space and the rest of the subspace. More... | |
void | copy_dspace_eqn_data (const NewData &new_data, SubspaceData &data, const subspace::EqnData e, const Dimensions &dims) |
|
inline |
auto molpro::linalg::itsolv::subspace::xspace::update_dspace_action_data | ( | const CVecRef< P > & | pparams, |
const CVecRef< Q > & | qparams, | ||
const CVecRef< Q > & | qactions, | ||
const CVecRef< Q > & | dparams, | ||
const CVecRef< Q > & | dactions, | ||
array::ArrayHandler< Q, P > & | handler_qp, | ||
array::ArrayHandler< Q, Q > & | handler_qq, | ||
Logger & | logger | ||
) |
Calculates overlap blocks between D space and the rest of the subspace.
auto molpro::linalg::itsolv::subspace::xspace::update_dspace_overlap_data | ( | const CVecRef< P > & | pparams, |
const CVecRef< Q > & | qparams, | ||
const CVecRef< Q > & | dparams, | ||
const CVecRef< Q > & | rhs, | ||
array::ArrayHandler< Q, P > & | handler_qp, | ||
array::ArrayHandler< Q, Q > & | handler_qq, | ||
Logger & | logger | ||
) |
Calculates overlap blocks between D space and the rest of the subspace.
auto molpro::linalg::itsolv::subspace::xspace::update_qspace_data | ( | const CVecRef< R > & | params, |
const CVecRef< R > & | actions, | ||
const CVecRef< P > & | pparams, | ||
const CVecRef< Q > & | qparams, | ||
const CVecRef< Q > & | qactions, | ||
const CVecRef< Q > & | dparams, | ||
const CVecRef< Q > & | dactions, | ||
const CVecRef< Q > & | rhs, | ||
const Dimensions & | dims, | ||
ArrayHandlers< R, Q, P > & | handlers, | ||
Logger & | logger, | ||
bool | hermitian = false , |
||
bool | action_dot_action = false |
||
) |
Returns new sections of equation data.