00001
00004 #ifndef _UnivariateNonlinearFunction_h
00005 #define _UnivariateNonlinearFunction_h
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015 #include "NonlinearFunction.h"
00016 #include "UnivariateFunction.h"
00017
00018
00019
00020
00021
00022 class UnivariateNonlinearFunction
00023 : public UnivariateFunction, public NonlinearFunction
00024 {
00025 public:
00026
00027
00030 UnivariateNonlinearFunction(
00031 std::auto_ptr<const FunctionTree> apFunction,
00032 const wxString& textForm = wxT(""),
00033 bool differentiable = true);
00034
00037 ~UnivariateNonlinearFunction(void);
00038
00039
00040
00041
00042
00043
00044 virtual std::auto_ptr<FunctionBase> Clone() const;
00045
00046 virtual double DoEvaluateNoThrow(const ColumnVector& point) const
00047 throw();
00048
00049
00050
00051
00052 protected:
00053 UnivariateNonlinearFunction(const UnivariateNonlinearFunction& from);
00054 private:
00055 };
00056
00057
00058
00059
00060
00061
00062
00063 #endif // _UnivariateNonlinearFunction_h