00001 /* -*- mode: c++ -*- */ 00002 00014 #ifndef _Quadratic2_H_ 00015 #define _Quadratic2_H_ 00016 00017 #include "FunctionBase.h" 00018 00025 class MDL_HIPPOPLOT_API Quadratic2 : public FunctionBase 00026 { 00027 00028 protected: 00029 00031 virtual void initialize (); 00032 00033 public: 00034 00036 Quadratic2 (); 00037 00040 Quadratic2 ( double yscale, double y0, double x0 ); 00041 00042 virtual FunctionBase * clone () const; 00043 00045 virtual double operator () ( double x ) const; 00046 00047 virtual void initialParameters ( const FunctionHelper * helper ); 00048 00049 protected: 00050 00051 virtual double derivByParm ( int i, double x ) const; 00052 00053 }; 00054 00055 #endif // _Quadratic2_H_