Container storing the Q space parameters. More...
#include <QSpace.h>
Container storing the Q space parameters.
R | array for R space |
Q | array for Q space |
P | array for P space |
Public Types | |
using | R = Rt |
using | Q = Qt |
using | P = Pt |
using | value_type = typename array::ArrayHandler< R, R >::value_type |
using | value_type_abs = typename array::ArrayHandler< R, R >::value_type_abs |
Public Member Functions | |
QSpace (std::shared_ptr< ArrayHandlers< R, Q, P > > handlers, std::shared_ptr< Logger > logger) | |
void | update (const CVecRef< R > ¶ms, const CVecRef< R > &actions, const SubspaceData &qq, const SubspaceData &qx, const SubspaceData &xq, const Dimensions &dims, SubspaceData &old_data) |
Prepends parameters to the start of Q space. More... | |
void | clear () |
void | erase (size_t i) |
Erases q parameter i. More... | |
size_t | size () const |
VecRef< Q > | params () |
CVecRef< Q > | params () const |
CVecRef< Q > | cparams () const |
VecRef< Q > | actions () |
CVecRef< Q > | actions () const |
CVecRef< Q > | cactions () const |
Protected Attributes | |
std::shared_ptr< ArrayHandlers< R, Q, P > > | m_handlers |
std::shared_ptr< Logger > | m_logger |
size_t | m_unique_id {0} |
unique id for any new parameter set More... | |
std::list< qspace::QParam< Q > > | m_params |
q parameter sets with new parameters first More... | |
using molpro::linalg::itsolv::subspace::QSpace< Rt, Qt, Pt >::P = Pt |
using molpro::linalg::itsolv::subspace::QSpace< Rt, Qt, Pt >::Q = Qt |
using molpro::linalg::itsolv::subspace::QSpace< Rt, Qt, Pt >::R = Rt |
using molpro::linalg::itsolv::subspace::QSpace< Rt, Qt, Pt >::value_type = typename array::ArrayHandler<R, R>::value_type |
using molpro::linalg::itsolv::subspace::QSpace< Rt, Qt, Pt >::value_type_abs = typename array::ArrayHandler<R, R>::value_type_abs |
|
inlineexplicit |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Erases q parameter i.
i | index in the current Q space |
|
inline |
|
inline |
|
inline |
|
inline |
Prepends parameters to the start of Q space.
params | new parameters |
actions | new actions |
Equation data block between new Q parameters | |
qx | data block between new Q parameters and current X space |
xq | data block between current X space and the new Q parameters |
dims | current dimensions |
old_data | current data |
|
protected |
|
protected |
|
protected |
q parameter sets with new parameters first
|
protected |
unique id for any new parameter set