SourceXtractorPlusPlus
1.0.3
SourceXtractor++, the next generation SExtractor
Loading...
Searching...
No Matches
ModelFitting
ModelFitting
Engine
_impl
ResidualEstimator.icpp
Go to the documentation of this file.
1
22
23
namespace
ModelFitting
{
24
25
template
<
typename
DoubleIter>
26
void
ResidualEstimator::populateResiduals
(DoubleIter output_iter)
const
{
27
// In the general case we use an intermediate vector
28
std::vector<double>
residuals (
m_residual_no
, 0.);
29
auto
residuals_ptr = residuals.
data
();
30
for
(
auto
& block_prov_ptr :
m_block_provider_list
) {
31
block_prov_ptr->populateResidualBlock(residuals_ptr);
32
residuals_ptr += block_prov_ptr->numberOfResiduals();
33
}
34
std::copy
(residuals.
begin
(), residuals.
end
(), output_iter);
35
}
36
37
}
// end of namespace ModelFitting
std::vector::begin
T begin(T... args)
ModelFitting::ResidualEstimator::m_residual_no
std::size_t m_residual_no
Definition
ResidualEstimator.h:82
ModelFitting::ResidualEstimator::populateResiduals
void populateResiduals(DoubleIter output_iter) const
Definition
ResidualEstimator.icpp:26
ModelFitting::ResidualEstimator::m_block_provider_list
std::vector< std::unique_ptr< ResidualBlockProvider > > m_block_provider_list
Definition
ResidualEstimator.h:83
std::copy
T copy(T... args)
std::vector::data
T data(T... args)
std::vector::end
T end(T... args)
ModelFitting
Definition
DataVsModelResiduals.icpp:23
std::vector
Generated by
1.14.0