SourceXtractorPlusPlus 0.21
SourceXtractor++, the next generation SExtractor
Loading...
Searching...
No Matches
EngineParameterManager.cpp
Go to the documentation of this file.
1
24
25namespace ModelFitting {
26
28
32
36
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
std::vector< std::shared_ptr< EngineParameter > > m_parameters
virtual ~EngineParameterManager()
Destructor.
std::size_t numberOfParameters()
Returns the number of parameters managed by the manager.
void registerParameter(std::shared_ptr< EngineParameter > parameter)
Registers an EngineParameter to the EngineParameterManager.
T move(T... args)