|
| XSpace (const std::shared_ptr< ArrayHandlers< R, Q, P > > &handlers, const std::shared_ptr< Logger > &logger) |
|
void | update_qspace (const CVecRef< R > ¶ms, const CVecRef< R > &actions) override |
| Update parameters in Q space and corresponding equation data. More...
|
|
void | update_dspace (VecRef< Q > ¶ms, VecRef< Q > &actions) override |
| Clears old D space container and stores new params and actions. More...
|
|
void | update_pspace (const CVecRef< P > ¶ms, const array::Span< value_type > &pp_action_matrix) override |
|
void | add_rhs_equations (const CVecRef< R > &rhs) |
| For a system of linear equations Ax=b, adds rhs vectors b. More...
|
|
CVecRef< Q > | rhs () const |
| Access RHS vectors in linear equations. More...
|
|
const std::vector< value_type_abs > & | rhs_norm () const |
| Norm of RHS vectors. More...
|
|
const Dimensions & | dimensions () const override |
|
void | erase (size_t i) override |
| Removes parameter i from the full subspace. More...
|
|
void | eraseq (size_t i) override |
| Removes parameter i from Q subspace. More...
|
|
void | erasep (size_t i) override |
| Removes parameter i from P subspace. More...
|
|
void | erased (size_t i) override |
| Removes parameter i from D subspace. More...
|
|
VecRef< P > | paramsp () override |
|
VecRef< Q > | paramsq () override |
|
VecRef< Q > | actionsq () override |
|
VecRef< Q > | paramsd () override |
|
VecRef< Q > | actionsd () override |
|
CVecRef< P > | paramsp () const override |
|
CVecRef< Q > | paramsq () const override |
|
CVecRef< Q > | actionsq () const override |
|
CVecRef< Q > | paramsd () const override |
|
CVecRef< Q > | actionsd () const override |
|
CVecRef< P > | cparamsp () const override |
|
CVecRef< Q > | cparamsq () const override |
|
CVecRef< Q > | cactionsq () const override |
|
CVecRef< Q > | cparamsd () const override |
|
CVecRef< Q > | cactionsd () const override |
|
void | set_hermiticity (bool hermitian) |
| Set Hermiticity of the subspace. P space can only be used with Hermitian problems. More...
|
|
bool | get_hermiticity () |
|
void | set_action_action () |
|
| 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 CVecRef< P > | paramsp () const=0 |
|
virtual VecRef< Q > | paramsq ()=0 |
|
virtual CVecRef< Q > | paramsq () const=0 |
|
virtual VecRef< Q > | actionsq ()=0 |
|
virtual CVecRef< Q > | actionsq () const=0 |
|
virtual VecRef< Q > | paramsd ()=0 |
|
virtual CVecRef< Q > | paramsd () const=0 |
|
virtual VecRef< Q > | actionsd ()=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 |
|