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.