32 return weight * (current - expected);
36 double expected_value,
double weight)
37 : m_parameter(parameter), m_residual{
computeResidual(parameter->getValue(), expected_value, weight)} {
39 [
this, expected_value, weight](
double new_value){
std::shared_ptr< BasicParameter > m_parameter
std::size_t m_observer_id
std::size_t numberOfResiduals() const override
Always returns 1, as this class creates a single residual.
WorldValueResidual(std::shared_ptr< BasicParameter > parameter, double expected_value, double weight=1.)
Constructs a new instance of WorldValueResidual.
virtual ~WorldValueResidual()
Destructor.
void populateResidualBlock(IterType output_iter) override
static double computeResidual(double current, double expected, double weight)