|
| Morse_problem (Interpolate::point p0, Interpolate::point p1) |
|
value_t | residual (const R ¶meters, R &residual) const override |
| Calculate the residual vector. Used by non-linear solvers (NonLinearEquations, Optimize) only. More...
|
|
| Problem ()=default |
|
virtual | ~Problem ()=default |
|
virtual value_t | residual (const R ¶meters, R &residual) const |
| Calculate the residual vector. Used by non-linear solvers (NonLinearEquations, Optimize) only. More...
|
|
virtual void | action (const CVecRef< R > ¶meters, const VecRef< R > &action) const |
| Calculate the action of the kernel matrix on a set of parameters. Used by linear solvers, but not by the non-linear solvers (NonLinearEquations, Optimize). More...
|
|
virtual bool | diagonals (container_t &d) const |
| Optionally provide the diagonal elements of the underlying kernel. If implemented and returning true, the provided diagonals will be used by IterativeSolver for preconditioning (and therefore the precondition() function does not need to be implemented), and, in the case of linear problems, for selection of the P space. Otherwise, preconditioning will be done with precondition(), and any P space has to be provided manually. More...
|
|
virtual void | precondition (const VecRef< R > &residual, const std::vector< value_t > &shift) const |
| Apply preconditioning to a residual vector in order to predict a step towards the solution. More...
|
|
virtual void | precondition (const VecRef< R > &residual, const std::vector< value_t > &shift, const R &diagonals) const |
| Apply preconditioning to a residual vector in order to predict a step towards the solution. More...
|
|
virtual bool | RHS (R &RHS, unsigned int instance) const |
| Return the inhomogeneous part of a linear equation system. More...
|
|
virtual std::vector< double > | pp_action_matrix (const std::vector< P > &pparams) const |
| Calculate the kernel matrix in the P space. More...
|
|
virtual void | p_action (const std::vector< std::vector< value_t > > &p_coefficients, const CVecRef< P > &pparams, const VecRef< container_t > &actions) const |
| Calculate the action of the kernel matrix on a set of vectors in the P space. More...
|
|
virtual bool | test_parameters (unsigned int instance, R ¶meters) const |
| Provide values of R vectors for testing the problem class. For use in a non-linear solver, the first vector (instance=0) should be a reference point, and the remainder (instance>0) should be close to it, such that meaningful numerical differentation can be done to test the residual function. More...
|
|