|
escript Revision_
|
#include <Functions.h>
Public Member Functions | |
| Function (const escript::JMPI &mpi_info) | |
| virtual | ~Function () |
| virtual SolverResult | call (double *value, const double *arg, Performance *pp)=0 |
| sets value=F(arg) | |
| SolverResult | derivative (double *J0w, const double *w, const double *f0, const double *x0, double *setoff, Performance *pp) |
| virtual dim_t | getLen ()=0 |
| returns the length of the vectors used by this function | |
Public Attributes | |
| const escript::JMPI | mpi_info |
| paso::Function::Function | ( | const escript::JMPI & | mpi_info | ) |
|
virtual |
|
pure virtual |
sets value=F(arg)
Implemented in paso::LinearSystem.
Referenced by derivative(), and paso::Solver_NewtonGMRES().
| SolverResult paso::Function::derivative | ( | double * | J0w, |
| const double * | w, | ||
| const double * | f0, | ||
| const double * | x0, | ||
| double * | setoff, | ||
| Performance * | pp | ||
| ) |
numerical calculation of the directional derivative J0w of F at x0 in the direction w. f0 is the value of F at x0. setoff is workspace
References call(), paso::EPSILON, getLen(), paso::util::linearCombination(), paso::util::lsup(), MPI_DOUBLE, mpi_info, MPI_MAX, paso::NoError, escript::DataTypes::real_t_eps(), paso::util::update(), and paso::util::zeroes().
Referenced by paso::Solver_GMRES2().
|
pure virtual |
returns the length of the vectors used by this function
Implemented in paso::LinearSystem.
Referenced by derivative(), paso::Solver_GMRES2(), and paso::Solver_NewtonGMRES().
| const escript::JMPI paso::Function::mpi_info |
Referenced by derivative(), paso::Solver_GMRES2(), and paso::Solver_NewtonGMRES().