Automatic Derivatives
struct Rat43CostFunctor {
Rat43CostFunctor(const double x, const double y) : x_(x), y_(y) {}
template <typename T>
bool operator()(const T* parameters, T* residuals) const {
const T b1 = parameters[0];
const T b2 = parameters[1];
const T b3 = parameters[2];
const T b4 = parameters[3];
residuals[0] = b1 * pow(1.0 + exp(b2 - b3 * x_), -1.0 / b4) - y_;
return true;
}
private:
const double x_;
const double y_;
};
auto* cost_function = new AutoDiffCostFunction<Rat43CostFunctor, 1, 4>(x, y);CostFunction
Time (ns)
Dual Numbers & Jets
Implementing Jets
Pitfalls
Last updated