SourceXtractorPlusPlus
0.13
Please provide a description of the project.
ModelFitting
src
lib
Engine
EngineParameterManager.cpp
Go to the documentation of this file.
1
23
#include "
ModelFitting/Engine/EngineParameterManager.h
"
24
25
namespace
ModelFitting
{
26
27
EngineParameterManager::~EngineParameterManager
() =
default
;
28
29
void
EngineParameterManager::registerParameter
(
std::shared_ptr<EngineParameter>
parameter) {
30
m_parameters
.emplace_back(
std::move
(parameter));
31
}
32
33
std::size_t
EngineParameterManager::numberOfParameters
() {
34
return
m_parameters
.size();
35
}
36
37
std::vector<double>
EngineParameterManager::convertCovarianceMatrixToWorldSpace
(
std::vector<double>
covariance_matrix)
const
{
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
ModelFitting::EngineParameterManager::convertCovarianceMatrixToWorldSpace
std::vector< double > convertCovarianceMatrixToWorldSpace(std::vector< double > covariance_matrix) const
Definition:
EngineParameterManager.cpp:37
std::shared_ptr
STL class.
std::move
T move(T... args)
std::vector::reserve
T reserve(T... args)
std::vector< double >
std::vector::size
T size(T... args)
std::vector::push_back
T push_back(T... args)
ModelFitting::EngineParameterManager::registerParameter
void registerParameter(std::shared_ptr< EngineParameter > parameter)
Registers an EngineParameter to the EngineParameterManager.
Definition:
EngineParameterManager.cpp:29
ModelFitting::EngineParameterManager::numberOfParameters
std::size_t numberOfParameters()
Returns the number of parameters managed by the manager.
Definition:
EngineParameterManager.cpp:33
ModelFitting::EngineParameterManager::~EngineParameterManager
virtual ~EngineParameterManager()
Destructor.
std::vector::begin
T begin(T... args)
ModelFitting::EngineParameterManager::m_parameters
std::vector< std::shared_ptr< EngineParameter > > m_parameters
Definition:
EngineParameterManager.h:140
std::size_t
ModelFitting
Definition:
AsinhChiSquareComparator.h:30
EngineParameterManager.h
Generated by
1.8.20