|
| | 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 |
| |