Full subspace. More...
#include <IXSpace.h>
Full subspace.
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 | |
IXSpace ()=default | |
virtual | ~IXSpace ()=default |
size_t | size () const |
Number of vectors forming the subspace. More... | |
virtual void | erase (size_t i)=0 |
Removes parameter i from the full subspace. More... | |
virtual void | eraseq (size_t i)=0 |
Removes parameter i from Q subspace. More... | |
virtual void | erasep (size_t i)=0 |
Removes parameter i from P subspace. More... | |
virtual void | erased (size_t i)=0 |
Removes parameter i from D subspace. More... | |
virtual void | update_pspace (const CVecRef< P > ¶ms, const array::Span< value_type > &pp_action_matrix)=0 |
Adds parameters to the P space. More... | |
virtual void | update_qspace (const CVecRef< R > ¶ms, const CVecRef< R > &actions)=0 |
Adds parameters to the Q space. More... | |
virtual void | update_dspace (VecRef< Q > ¶ms, VecRef< Q > &actions)=0 |
Updates D space with the new parameters. More... | |
virtual VecRef< P > | paramsp ()=0 |
virtual VecRef< Q > | paramsq ()=0 |
virtual VecRef< Q > | actionsq ()=0 |
virtual VecRef< Q > | paramsd ()=0 |
virtual VecRef< Q > | actionsd ()=0 |
virtual CVecRef< P > | paramsp () const =0 |
virtual CVecRef< Q > | paramsq () const =0 |
virtual CVecRef< Q > | actionsq () const =0 |
virtual CVecRef< Q > | paramsd () const =0 |
virtual CVecRef< Q > | actionsd () const =0 |
virtual CVecRef< P > | cparamsp () const =0 |
virtual CVecRef< Q > | cparamsq () const =0 |
virtual CVecRef< Q > | cactionsq () const =0 |
virtual CVecRef< Q > | cparamsd () const =0 |
virtual CVecRef< Q > | cactionsd () const =0 |
virtual const Dimensions & | dimensions () const =0 |
Public Attributes | |
SubspaceData | data |
Equation data in the subspace. More... | |
using molpro::linalg::itsolv::subspace::IXSpace< RT, QT, PT >::P = PT |
using molpro::linalg::itsolv::subspace::IXSpace< RT, QT, PT >::Q = QT |
using molpro::linalg::itsolv::subspace::IXSpace< RT, QT, PT >::R = RT |
using molpro::linalg::itsolv::subspace::IXSpace< RT, QT, PT >::value_type = typename array::ArrayHandler<R, R>::value_type |
using molpro::linalg::itsolv::subspace::IXSpace< RT, QT, PT >::value_type_abs = typename array::ArrayHandler<R, R>::value_type_abs |
|
default |
|
virtualdefault |
|
pure virtual |
Implemented in molpro::linalg::itsolv::subspace::XSpace< R, Q, P >.
|
pure virtual |
Implemented in molpro::linalg::itsolv::subspace::XSpace< R, Q, P >.
|
pure virtual |
Implemented in molpro::linalg::itsolv::subspace::XSpace< R, Q, P >.
|
pure virtual |
Implemented in molpro::linalg::itsolv::subspace::XSpace< R, Q, P >.
|
pure virtual |
Implemented in molpro::linalg::itsolv::subspace::XSpace< R, Q, P >.
|
pure virtual |
Implemented in molpro::linalg::itsolv::subspace::XSpace< R, Q, P >.
|
pure virtual |
Implemented in molpro::linalg::itsolv::subspace::XSpace< R, Q, P >.
|
pure virtual |
Implemented in molpro::linalg::itsolv::subspace::XSpace< R, Q, P >.
|
pure virtual |
Implemented in molpro::linalg::itsolv::subspace::XSpace< R, Q, P >.
|
pure virtual |
Implemented in molpro::linalg::itsolv::subspace::XSpace< R, Q, P >.
|
pure virtual |
Removes parameter i from the full subspace.
Implemented in molpro::linalg::itsolv::subspace::XSpace< R, Q, P >.
|
pure virtual |
Removes parameter i from D subspace.
Implemented in molpro::linalg::itsolv::subspace::XSpace< R, Q, P >.
|
pure virtual |
Removes parameter i from P subspace.
Implemented in molpro::linalg::itsolv::subspace::XSpace< R, Q, P >.
|
pure virtual |
Removes parameter i from Q subspace.
Implemented in molpro::linalg::itsolv::subspace::XSpace< R, Q, P >.
|
pure virtual |
Implemented in molpro::linalg::itsolv::subspace::XSpace< R, Q, P >.
|
pure virtual |
Implemented in molpro::linalg::itsolv::subspace::XSpace< R, Q, P >.
|
pure virtual |
Implemented in molpro::linalg::itsolv::subspace::XSpace< R, Q, P >.
|
pure virtual |
Implemented in molpro::linalg::itsolv::subspace::XSpace< R, Q, P >.
|
pure virtual |
Implemented in molpro::linalg::itsolv::subspace::XSpace< R, Q, P >.
|
pure virtual |
Implemented in molpro::linalg::itsolv::subspace::XSpace< R, Q, P >.
|
inline |
Number of vectors forming the subspace.
|
pure virtual |
Updates D space with the new parameters.
Implemented in molpro::linalg::itsolv::subspace::XSpace< R, Q, P >.
|
pure virtual |
Adds parameters to the P space.
Implemented in molpro::linalg::itsolv::subspace::XSpace< R, Q, P >.
|
pure virtual |
Adds parameters to the Q space.
Implemented in molpro::linalg::itsolv::subspace::XSpace< R, Q, P >.
SubspaceData molpro::linalg::itsolv::subspace::IXSpace< RT, QT, PT >::data |
Equation data in the subspace.