00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013 #ifndef FunctionR1toR1_H
00014 #define FunctionR1toR1_H
00015
00016 #include "Array1D.h"
00017
00018 using namespace std;
00019
00025 class FunctionR1toR1
00026 {
00027 public:
00031 virtual ~FunctionR1toR1(){};
00032
00039 virtual void evaluate(double x) = 0;
00040
00041
00048 virtual double getFunctionValue() = 0;
00049
00050
00057 virtual double getFirstDerivativeValue() = 0;
00058
00059
00065 virtual double getSecondDerivativeValue() = 0;
00066
00067 double Brent_fmin(double ax, double bx, double tol);
00068 double function(double x);
00069 double minimum(double left, double right);
00070 };
00071
00072
00073 #endif
00074
00075
00076
00077