SourceXtractorPlusPlus
1.0.3
SourceXtractor++, the next generation SExtractor
Loading...
Searching...
No Matches
ModelFitting
src
lib
Engine
ResidualEstimator.cpp
Go to the documentation of this file.
1
22
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
Definition
ResidualEstimator.icpp:26
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::move
T move(T... args)
ModelFitting
Definition
DataVsModelResiduals.icpp:23
std::size_t
std::unique_ptr
Generated by
1.14.0