SourceXtractorPlusPlus  0.8
Please provide a description of the project.
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
EngineParameterManager.h
Go to the documentation of this file.
1 
23 #ifndef MODELFITTING_ENGINEPARAMETERMANAGER_H
24 #define MODELFITTING_ENGINEPARAMETERMANAGER_H
25 
26 #include <vector>
28 
29 namespace ModelFitting {
30 
62 
63 public:
64 
66  virtual ~EngineParameterManager();
67 
90 
93 
112  template <typename DoubleIter>
113  void getEngineValues(DoubleIter output_iter) const;
114 
132  template <typename DoubleIter>
133  void updateEngineValues(DoubleIter new_values_iter);
134 
136 
137 
138 private:
139 
141 
142 }; // end of class EngineParameterManager
143 
144 } // end of namespace ModelFitting
145 
146 // Include the templates implementation
148 
149 #endif /* MODELFITTING_ENGINEPARAMETERMANAGER_H */
150 
void getEngineValues(DoubleIter output_iter) const
Returns the engine values of the managed parameters.
void updateEngineValues(DoubleIter new_values_iter)
Updates the managed parameters with the given engine values.
void registerParameter(std::shared_ptr< EngineParameter > parameter)
Registers an EngineParameter to the EngineParameterManager.
virtual ~EngineParameterManager()
Destructor.
Class responsible for managing the parameters the least square engine minimizes.
std::vector< double > convertCovarianceMatrixToWorldSpace(std::vector< double > covariance_matrix) const
std::vector< std::shared_ptr< EngineParameter > > m_parameters
std::size_t numberOfParameters()
Returns the number of parameters managed by the manager.