|
escript
Revision_Unversioneddirectory
|
#include <Functions.h>
Public Member Functions | |
| Function (esysUtils::JMPI &mpi_info) | |
| virtual | ~Function () |
| virtual err_t | call (double *value, const double *arg, Performance *pp)=0 |
| sets value=F(arg) More... | |
| err_t | 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 More... | |
Public Attributes | |
| esysUtils::JMPI | mpi_info |
| paso::Function::Function | ( | esysUtils::JMPI & | mpi_info | ) |
References mpi_info.
|
virtual |
|
pure virtual |
sets value=F(arg)
Implemented in paso::LinearSystem.
Referenced by derivative(), and paso::Solver_NewtonGMRES().
| err_t 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(), EPSILON, getLen(), paso::util::linearCombination(), paso::util::lsup(), MPI_DOUBLE, mpi_info, MPI_MAX, SOLVER_NO_ERROR, 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().
| esysUtils::JMPI paso::Function::mpi_info |
Referenced by derivative(), Function(), paso::Solver_GMRES2(), and paso::Solver_NewtonGMRES().
1.8.11