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