Go to the documentation of this file.
19 #ifndef __PASO_FUNCTIONS_H__
20 #define __PASO_FUNCTIONS_H__
34 virtual SolverResult call(
double* value,
const double* arg, Performance* pp) = 0;
39 const double* x0,
double* setoff, Performance* pp);
64 #endif // __PASO_FUNCTIONS_H__
static const real_t EPSILON
Definition: ReactiveSolver.cpp:55
double real_t
type of all real-valued scalars in escript
Definition: DataTypes.h:79
double lsup(dim_t n, const double *x, escript::JMPI mpiinfo)
returns the global Lsup of x
Definition: PasoUtil.cpp:495
SolverResult derivative(double *J0w, const double *w, const double *f0, const double *x0, double *setoff, Performance *pp)
Definition: Functions.cpp:47
dim_t n
Definition: Functions.h:73
boost::shared_ptr< SystemMatrix > SystemMatrix_ptr
Definition: SystemMatrix.h:55
double * tmp
Definition: Functions.h:71
escript::DataTypes::real_t fabs(const escript::DataTypes::cplx_t c)
Definition: ArrayOps.h:645
#define MPI_MAX
Definition: EsysMPI.h:54
virtual SolverResult call(double *value, const double *arg, Performance *pp)=0
sets value=F(arg)
Definition: Functions.h:61
void update(dim_t n, double a, double *x, double b, const double *y)
Definition: PasoUtil.cpp:368
SystemMatrix_ptr mat
Definition: Functions.h:70
index_t dim_t
Definition: DataTypes.h:93
Definition: Functions.h:42
boost::shared_ptr< JMPI_ > JMPI
Definition: EsysMPI.h:72
SolverResult
Definition: Paso.h:57
virtual dim_t getLen()
returns the length of the vectors used by this function
Definition: Functions.h:68
virtual ~LinearSystem()
Definition: Solver_Function.cpp:51
void linearCombination(dim_t n, double *z, double a, const double *x, double b, const double *y)
Definition: PasoUtil.cpp:417
virtual ~Function()
Definition: Functions.cpp:43
#define MPI_DOUBLE
Definition: EsysMPI.h:47
Function(const escript::JMPI &mpi_info)
Definition: Functions.cpp:38
virtual SolverResult call(double *value, const double *arg, Performance *pp)
sets value=F(arg)
Definition: Solver_Function.cpp:59
double * b
Definition: Functions.h:72
void zeroes(dim_t n, double *x)
fills array x with zeroes
Definition: PasoUtil.cpp:348
real_t real_t_eps()
Returns the machine epsilon for the real_t type.
Definition: DataTypes.h:126
LinearSystem(SystemMatrix_ptr A, double *b, Options *options)
Definition: Solver_Function.cpp:41
virtual dim_t getLen()=0
returns the length of the vectors used by this function
const escript::JMPI mpi_info
Definition: Functions.h:72
Definition: BiCGStab.cpp:26
@ NoError
Definition: Paso.h:72