00001
00004 #ifndef _UnivariateFunction_h
00005 #define _UnivariateFunction_h
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016 #include "FunctionBase.h"
00017
00018
00019
00020
00021
00022 class UnivariateFunction
00023 : public virtual FunctionBase
00024 {
00025 public:
00026
00027
00030 UnivariateFunction(bool differentiable);
00031
00034 virtual ~UnivariateFunction(void);
00035
00036
00037
00038
00039
00040
00045
00046 double Evaluate(const ColumnVector& point) const
00047 throw(EvaluationError);
00048
00049 double EvaluateNoThrow(const ColumnVector& point) const
00050 throw();
00051
00062 double Evaluate(double point) const throw(EvaluationError);
00063
00064 double EvaluateNoThrow(double point) const throw();
00065
00066
00067
00068
00069 protected:
00070 UnivariateFunction(const UnivariateFunction& from);
00071
00072 private:
00073 };
00074
00075
00076
00077
00078
00079
00080
00081 #endif // _UnivariateFunction_h