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