SourceXtractorPlusPlus  0.12
Please provide a description of the project.
EngineParameterManager.cpp
Go to the documentation of this file.
1 
24 
25 namespace ModelFitting {
26 
28 
30  m_parameters.emplace_back(std::move(parameter));
31 }
32 
34  return m_parameters.size();
35 }
36 
38  std::vector<double> converted_matrix;
39  converted_matrix.reserve(covariance_matrix.size());
40 
41  auto iter = covariance_matrix.begin();
42  for (size_t j=0; j*j < covariance_matrix.size(); j++) {
43  for (size_t i=0; i*i < covariance_matrix.size(); i++) {
44  converted_matrix.push_back(*iter *
45  m_parameters[i]->getEngineToWorldDerivative() * m_parameters[j]->getEngineToWorldDerivative());
46 
47  iter++;
48  }
49  }
50  return converted_matrix;
51 }
52 
53 
54 } // end of namespace ModelFitting
std::vector< double > convertCovarianceMatrixToWorldSpace(std::vector< double > covariance_matrix) const
T push_back(T... args)
void registerParameter(std::shared_ptr< EngineParameter > parameter)
Registers an EngineParameter to the EngineParameterManager.
T move(T... args)
T size(T... args)
virtual ~EngineParameterManager()
Destructor.
T begin(T... args)
std::vector< std::shared_ptr< EngineParameter > > m_parameters
std::size_t numberOfParameters()
Returns the number of parameters managed by the manager.
T reserve(T... args)