SourceXtractorPlusPlus
1.0.3
SourceXtractor++, the next generation SExtractor
Loading...
Searching...
No Matches
ModelFitting
ModelFitting
Engine
ResidualEstimator.h
Go to the documentation of this file.
1
22
23
#ifndef MODELFITTING_RESIDUALESTIMATOR_H
24
#define MODELFITTING_RESIDUALESTIMATOR_H
25
26
#include <vector>
27
#include <memory>
28
#include <algorithm>
29
#include "
ModelFitting/Engine/ResidualBlockProvider.h
"
30
31
namespace
ModelFitting
{
32
50
class
ResidualEstimator
{
51
52
public
:
53
55
virtual
~ResidualEstimator
();
56
58
void
registerBlockProvider
(
std::unique_ptr<ResidualBlockProvider>
provider);
59
62
std::size_t
numberOfResiduals
()
const
;
63
69
template
<
typename
DoubleIter>
70
void
populateResiduals
(DoubleIter output_iter)
const
;
71
74
void
populateResiduals
(
double
* output_iter)
const
;
75
78
void
populateResiduals
(std::vector<double>::iterator output_iter)
const
;
79
80
private
:
81
82
std::size_t
m_residual_no
{0};
83
std::vector<std::unique_ptr<ResidualBlockProvider>
>
m_block_provider_list
{};
84
85
};
86
87
}
// end of namespace ModelFitting
88
89
#include "
_impl/ResidualEstimator.icpp
"
90
91
#endif
/* MODELFITTING_RESIDUALESTIMATOR_H */
92
ResidualBlockProvider.h
ResidualEstimator.icpp
ModelFitting::ResidualEstimator
Provides to the LeastSquareEngine the residual values.
Definition
ResidualEstimator.h:50
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
ModelFitting
Definition
DataVsModelResiduals.icpp:23
std::size_t
std::unique_ptr
std::vector
Generated by
1.14.0