Tomato
OxModelT1AdapterTomatoFitLeastSquares.h
Go to the documentation of this file.
1 
7 #ifndef Tomato_OXModelT1AdapterTomatoFitLeastSquares_H
8 #define Tomato_OXModelT1AdapterTomatoFitLeastSquares_H
9 
10 #include "CmakeConfigForTomato.h"
11 #ifdef USE_TOMATOFIT
12 
13 #include "OxModel.h"
14 #include "TFModel.h"
15 
16 namespace Ox {
17 
18  template<typename TYPE>
19  class ModelT1AdapterTomatoFitLeastSquares : public TFModel<TYPE> {
20 
21  public:
22 
23  double getValue(const double *params, double t) {
24  return _Model->calcModelValue(params, t);
25  }
26 
27  Model <TYPE> *getModel() const {
28  return _Model;
29  }
30 
31  void setModel(Model <TYPE> *model) {
32  _Model = model;
33  this->_nDims = _Model->getNDims();
34  }
35 
36  private:
37  Model<TYPE> *_Model;
38 
39  };
40 
41 } // namespace Ox
42 
43 
44 #endif //USE_TOMATOFIT
45 
46 #endif //Tomato_OXModelT1AdapterTomatoFitLeastSquares_H
Definition: OxCalculator.h:19