SourceXtractorPlusPlus
0.13
Please provide a description of the project.
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
std::move
T move(T... args)
ResidualEstimator.h
std::vector
STL class.
ModelFitting::ResidualEstimator::m_block_provider_list
std::vector< std::unique_ptr< ResidualBlockProvider > > m_block_provider_list
Definition:
ResidualEstimator.h:83
ModelFitting::ResidualEstimator::numberOfResiduals
std::size_t numberOfResiduals() const
Definition:
ResidualEstimator.cpp:34
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::~ResidualEstimator
virtual ~ResidualEstimator()
Destructor.
std::size_t
std::unique_ptr
STL class.
ModelFitting
Definition:
AsinhChiSquareComparator.h:30
ModelFitting::ResidualEstimator::m_residual_no
std::size_t m_residual_no
Definition:
ResidualEstimator.h:82
Generated by
1.8.20