Tomato
OxModelT1TwoParam.h
Go to the documentation of this file.
1 
7 #ifndef Tomato_OXModelT1TwoParam_H
8 #define Tomato_OXModelT1TwoParam_H
9 
10 #include "tomatolib_export.h"
11 #include "OxModel.h"
12 #include <cmath>
13 
14 namespace Ox {
15 
22  template< typename MeasureType >
23  class ModelT1TwoParam : public Model<MeasureType>{
24 
25  public:
26 
27  virtual MeasureType calcModelValue(const MeasureType* parameters, MeasureType time);
28  virtual void calcLSResiduals(const MeasureType* parameters, MeasureType* residuals);
29  virtual void calcLSJacobian(const MeasureType* parameters, MeasureType* jacobian);
30  virtual MeasureType calcCostValue(const MeasureType* parameters );
31  virtual void calcCostDerivative(const MeasureType* parameters, MeasureType* derivative);
32 
34  this->_nDims = 2;
35  }
36 
42 
47  virtual ~ModelT1TwoParam(){};
48  };
49 } //namespace Ox
50 
51 #ifndef TOMATOLIB_COMPILED
52 #include "OxModelT1TwoParam.hxx"
53 #endif //TOMATOLIB_COMPILED
54 
55 #endif //Tomato_OXModelT1TwoParam_H
Container for a TwoParam model function , cost function and Least-Squares function and derivatives...
Definition: OxModelT1TwoParam.h:23
virtual Model< MeasureType > * newByCloning()
Definition: OxModelT1TwoParam.h:41
virtual MeasureType calcCostValue(const MeasureType *parameters)
Definition: OxModelT1TwoParam.hxx:69
Container for a model function, cost function and Least-Squares function. And derivatives.
Definition: OxModel.h:26
virtual MeasureType calcModelValue(const MeasureType *parameters, MeasureType time)
Definition: OxModelT1TwoParam.hxx:16
virtual void calcCostDerivative(const MeasureType *parameters, MeasureType *derivative)
Definition: OxModelT1TwoParam.hxx:86
virtual void calcLSResiduals(const MeasureType *parameters, MeasureType *residuals)
Definition: OxModelT1TwoParam.hxx:30
virtual ~ModelT1TwoParam()
do not forget about the virtual destructor, see https://stackoverflow.com/questions/461203/when-to-us...
Definition: OxModelT1TwoParam.h:47
Definition: OxCalculator.h:19
virtual void calcLSJacobian(const MeasureType *parameters, MeasureType *jacobian)
Definition: OxModelT1TwoParam.hxx:48