SourceXtractorPlusPlus
0.21
SourceXtractor++, the next generation SExtractor
Loading...
Searching...
No Matches
ModelFitting
src
lib
Engine
ResidualEstimator.cpp
Go to the documentation of this file.
1
23
#include "
ModelFitting/Engine/ResidualEstimator.h
"
24
25
namespace
ModelFitting
{
26
27
ResidualEstimator::~ResidualEstimator
() =
default
;
28
29
void
ResidualEstimator::registerBlockProvider
(
std::unique_ptr<ResidualBlockProvider>
provider
) {
30
m_residual_no
+=
provider
->numberOfResiduals();
31
m_block_provider_list
.push_back(
std::move
(
provider
));
32
}
33
34
std::size_t
ResidualEstimator::numberOfResiduals
()
const
{
35
return
m_residual_no
;
36
}
37
38
void
ResidualEstimator::populateResiduals
(
double
*
output_iter
)
const
{
39
for
(
auto
&
block_prov_ptr
:
m_block_provider_list
) {
40
block_prov_ptr
->populateResidualBlock(
output_iter
);
41
output_iter
+=
block_prov_ptr
->numberOfResiduals();
42
}
43
}
44
45
void
ResidualEstimator::populateResiduals
(std::vector<double>::iterator
output_iter
)
const
{
46
for
(
auto
&
block_prov_ptr
:
m_block_provider_list
) {
47
block_prov_ptr
->populateResidualBlock(&*
output_iter
);
48
output_iter
+=
block_prov_ptr
->numberOfResiduals();
49
}
50
}
51
52
}
// end of namespace ModelFitting
ResidualEstimator.h
ModelFitting::ResidualEstimator::numberOfResiduals
std::size_t numberOfResiduals() const
Definition
ResidualEstimator.cpp:34
ModelFitting::ResidualEstimator::m_residual_no
std::size_t m_residual_no
Definition
ResidualEstimator.h:82
ModelFitting::ResidualEstimator::~ResidualEstimator
virtual ~ResidualEstimator()
Destructor.
ModelFitting::ResidualEstimator::populateResiduals
void populateResiduals(DoubleIter output_iter) const
ModelFitting::ResidualEstimator::registerBlockProvider
void registerBlockProvider(std::unique_ptr< ResidualBlockProvider > provider)
Registers a ResidualBlockProvider to the ResidualEstimator.
Definition
ResidualEstimator.cpp:29
ModelFitting::ResidualEstimator::m_block_provider_list
std::vector< std::unique_ptr< ResidualBlockProvider > > m_block_provider_list
Definition
ResidualEstimator.h:83
std::function
std::move
T move(T... args)
ModelFitting
Definition
AsinhChiSquareComparator.h:30
std::size_t
Generated by
1.10.0