SourceXtractorPlusPlus
0.21
SourceXtractor++, the next generation SExtractor
Loading...
Searching...
No Matches
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
EngineParameterManager.h
ModelFitting::EngineParameterManager::convertCovarianceMatrixToWorldSpace
std::vector< double > convertCovarianceMatrixToWorldSpace(std::vector< double > covariance_matrix) const
Definition
EngineParameterManager.cpp:37
ModelFitting::EngineParameterManager::m_parameters
std::vector< std::shared_ptr< EngineParameter > > m_parameters
Definition
EngineParameterManager.h:140
ModelFitting::EngineParameterManager::~EngineParameterManager
virtual ~EngineParameterManager()
Destructor.
ModelFitting::EngineParameterManager::numberOfParameters
std::size_t numberOfParameters()
Returns the number of parameters managed by the manager.
Definition
EngineParameterManager.cpp:33
ModelFitting::EngineParameterManager::registerParameter
void registerParameter(std::shared_ptr< EngineParameter > parameter)
Registers an EngineParameter to the EngineParameterManager.
Definition
EngineParameterManager.cpp:29
std::function
std::move
T move(T... args)
ModelFitting
Definition
AsinhChiSquareComparator.h:30
std::size_t
Generated by
1.10.0