SourceXtractorPlusPlus
0.13
Please provide a description of the project.
Main Page
Related Pages
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Groups
Pages
ModelFitting
ModelFitting
Engine
_impl
ResidualEstimator.icpp
Go to the documentation of this file.
1
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
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)
ModelFitting::ResidualEstimator::populateResiduals
void populateResiduals(DoubleIter output_iter) const
Definition:
ResidualEstimator.icpp:26
std::vector::end
T end(T...args)
std::vector::data
T data(T...args)
ModelFitting::ResidualEstimator::m_residual_no
std::size_t m_residual_no
Definition:
ResidualEstimator.h:82
std::vector< double >
std::vector::begin
T begin(T...args)
Generated by
1.8.5