1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677 |
- #include "ceres/function_sample.h"
- #include "ceres/stringprintf.h"
- namespace ceres::internal {
- FunctionSample::FunctionSample()
- : x(0.0),
- vector_x_is_valid(false),
- value(0.0),
- value_is_valid(false),
- vector_gradient_is_valid(false),
- gradient(0.0),
- gradient_is_valid(false) {}
- FunctionSample::FunctionSample(const double x, const double value)
- : x(x),
- vector_x_is_valid(false),
- value(value),
- value_is_valid(true),
- vector_gradient_is_valid(false),
- gradient(0.0),
- gradient_is_valid(false) {}
- FunctionSample::FunctionSample(const double x,
- const double value,
- const double gradient)
- : x(x),
- vector_x_is_valid(false),
- value(value),
- value_is_valid(true),
- vector_gradient_is_valid(false),
- gradient(gradient),
- gradient_is_valid(true) {}
- std::string FunctionSample::ToDebugString() const {
- return StringPrintf(
- "[x: %.8e, value: %.8e, gradient: %.8e, "
- "value_is_valid: %d, gradient_is_valid: %d]",
- x,
- value,
- gradient,
- value_is_valid,
- gradient_is_valid);
- }
- }
|