Changeset 3083 in Sophya for trunk/SophyaLib/NTools/generalfit.h
- Timestamp:
- Sep 19, 2006, 3:44:03 PM (19 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/SophyaLib/NTools/generalfit.h
r938 r3083 6 6 #include "tvector.h" 7 7 #include "generaldata.h" 8 #include "generalfunc.h" 8 9 9 10 namespace SOPHYA { 10 11 11 12 //================================================================ 12 // GeneralFunction13 //================================================================14 15 //! Classe de fonctions parametrees a plusieurs variables16 class GeneralFunction {17 public:18 GeneralFunction(unsigned int nVar, unsigned int nPar);19 virtual ~GeneralFunction();20 21 //! Valeur de la fonction a definir par l'utilisateur (fct virtuelle pure)22 virtual double Value(double const xp[], double const* parm)=0;23 //! Valeur de la fonction derivee selon les parametres pouvant etre redefinie24 virtual double Val_Der(double const xp[], double const* parm25 , double* DgDpar);26 27 void SetDeltaParm(int numPar, double delta=0.);28 void SetDeltaParm(double const* dparam);29 30 //! Retourne le nombre de variables Xi31 inline int NVar() const {return mNVar;}32 //! Retourne le nombre de parametres Ai33 inline int NPar() const {return mNPar;}34 35 protected:36 const int mNVar; //!< nombre de variables f(x,y,z,...)37 const int mNPar; //!< nombre de parametres38 39 double *deltaParm;40 double *tmpParm;41 };42 43 //================================================================44 // GeneralFunc45 //================================================================46 47 //! Classe de fonctions parametrees a plusieurs variables type C48 class GeneralFunc : public GeneralFunction {49 public:50 GeneralFunc(unsigned int nvar, unsigned int npar51 ,double (*fun)(double const*,double const*)52 ,double (*funder)(double const*, double const*, double*)=NULL);53 virtual ~GeneralFunc();54 55 virtual double Value(double const xp[], double const* Par);56 virtual double Val_Der(double const xp[],double const* parm57 , double* DgDpar);58 59 protected:60 double (*tmpFun) (double const*, double const*);61 double (*tmpFunDer)(double const*, double const*, double*);62 };63 64 //================================================================65 13 // GeneralXi2 66 14 //================================================================ 67 68 class GeneralFitData;69 15 70 16 //! Classe de Xi2 a plusieurs parametres
Note:
See TracChangeset
for help on using the changeset viewer.