SourceXtractorPlusPlus  0.13
Please provide a description of the project.
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
ResidualEstimator.cpp
Go to the documentation of this file.
1 
24 
25 namespace ModelFitting {
26 
28 
30  m_residual_no += provider->numberOfResiduals();
31  m_block_provider_list.push_back(std::move(provider));
32 }
33 
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 
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::vector< std::unique_ptr< ResidualBlockProvider > > m_block_provider_list
void populateResiduals(DoubleIter output_iter) const
virtual ~ResidualEstimator()
Destructor.
void registerBlockProvider(std::unique_ptr< ResidualBlockProvider > provider)
Registers a ResidualBlockProvider to the ResidualEstimator.
std::size_t numberOfResiduals() const
T move(T...args)
STL class.
STL class.