diff --git a/gtsam/nonlinear/NonlinearConjugateGradientOptimizer.h b/gtsam/nonlinear/NonlinearConjugateGradientOptimizer.h index e3d90a591..a36fa09ed 100644 --- a/gtsam/nonlinear/NonlinearConjugateGradientOptimizer.h +++ b/gtsam/nonlinear/NonlinearConjugateGradientOptimizer.h @@ -21,6 +21,8 @@ #include #include +#include + namespace gtsam { /// Fletcher-Reeves formula for computing β, the direction of steepest descent. @@ -247,6 +249,9 @@ std::tuple nonlinearConjugateGradient( case DirectionMethod::DaiYuan: beta = DaiYuan(currentGradient, prevGradient, direction); break; + default: + throw std::runtime_error( + "NonlinearConjugateGradientOptimizer: Invalid directionMethod"); } direction = currentGradient + (beta * direction);