SourceXtractorPlusPlus 1.0.3
SourceXtractor++, the next generation SExtractor
Loading...
Searching...
No Matches
ResidualEstimator.cpp
Go to the documentation of this file.
1
22
24
25namespace ModelFitting {
26
28
30 m_residual_no += provider->numberOfResiduals();
31 m_block_provider_list.push_back(std::move(provider));
32}
33
37
38void 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
45void 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
virtual ~ResidualEstimator()
Destructor.
void populateResiduals(DoubleIter output_iter) const
void registerBlockProvider(std::unique_ptr< ResidualBlockProvider > provider)
Registers a ResidualBlockProvider to the ResidualEstimator.
std::vector< std::unique_ptr< ResidualBlockProvider > > m_block_provider_list
T move(T... args)