00001 /* -*- mode: c++ -*- */ 00002 00014 #ifndef _Quadratic_H_ 00015 #define _Quadratic_H_ 00016 00017 #include "FunctionBase.h" 00018 00026 class MDL_HIPPOPLOT_API Quadratic : public FunctionBase 00027 { 00028 00029 protected: 00030 00032 virtual void initialize (); 00033 00034 public: 00035 00037 Quadratic (); 00038 00041 Quadratic ( double intercept, double linear, double quad ); 00042 00043 virtual FunctionBase * clone () const; 00044 00046 virtual double operator () ( double x ) const; 00047 00048 virtual void initialParameters ( const FunctionHelper * helper ); 00049 00050 protected: 00051 00052 virtual double derivByParm ( int i, double x ) const; 00053 00054 }; 00055 00056 #endif // _Quadratic_H_