SourceXtractorPlusPlus
0.10
Please provide a description of the project.
ModelFitting
src
lib
Engine
EngineValueResidual.cpp
Go to the documentation of this file.
1
23
#include "
ModelFitting/Engine/EngineValueResidual.h
"
24
25
namespace
ModelFitting
{
26
27
EngineValueResidual::~EngineValueResidual
() =
default
;
28
29
static
double
computeResidual
(
double
current,
double
expected,
double
weight) {
30
return
weight * (expected - current);
31
}
32
33
EngineValueResidual::EngineValueResidual
(
EngineParameter
& parameter,
34
double
expected_value,
double
weight)
35
: m_residual{
computeResidual
(parameter.
getEngineValue
(), expected_value, weight)} {
36
parameter.addObserver(
37
[
this
, ¶meter, expected_value, weight](
double
){
38
m_residual =
computeResidual
(parameter.getEngineValue(), expected_value, weight);
39
}
40
);
41
}
42
43
std::size_t
EngineValueResidual::numberOfResiduals
()
const
{
44
return
1;
45
}
46
47
void
EngineValueResidual::populateResidualBlock
(
IterType
output_iter) {
48
*output_iter =
m_residual
;
49
}
50
51
}
// end of namespace ModelFitting
ModelFitting::EngineParameter
EngineParameter are those derived from the minimization process.
Definition:
EngineParameter.h:47
ModelFitting::EngineValueResidual::~EngineValueResidual
virtual ~EngineValueResidual()
Destructor.
ModelFitting::ResidualBlockProvider::IterType
double * IterType
Definition:
ResidualBlockProvider.h:45
ModelFitting::EngineValueResidual::populateResidualBlock
void populateResidualBlock(IterType output_iter) override
Definition:
EngineValueResidual.cpp:47
ModelFitting::EngineValueResidual::numberOfResiduals
std::size_t numberOfResiduals() const override
Always returns 1, as this class creates a single residual.
Definition:
EngineValueResidual.cpp:43
ModelFitting::EngineValueResidual::EngineValueResidual
EngineValueResidual(EngineParameter ¶meter, double expected_value, double weight=1.)
Constructs a new instance of EngineValueResidual.
Definition:
EngineValueResidual.cpp:33
ModelFitting::EngineParameter::getEngineValue
double getEngineValue() const
Definition:
EngineParameter.h:56
EngineValueResidual.h
ModelFitting::computeResidual
static double computeResidual(double current, double expected, double weight)
Definition:
EngineValueResidual.cpp:29
std::size_t
ModelFitting
Definition:
AsinhChiSquareComparator.h:30
ModelFitting::EngineValueResidual::m_residual
double m_residual
Definition:
EngineValueResidual.h:80
Generated by
1.8.17