diff --git a/gtsam/nonlinear/GradientDescentOptimizer.h b/gtsam/nonlinear/GradientDescentOptimizer.h index 6f79b4779..659aff68c 100644 --- a/gtsam/nonlinear/GradientDescentOptimizer.h +++ b/gtsam/nonlinear/GradientDescentOptimizer.h @@ -7,6 +7,7 @@ #pragma once +#include #include namespace gtsam { @@ -175,6 +176,8 @@ double lineSearch(const S &system, const V currentValues, const W &gradient) { template V conjugateGradient(const S &system, const V &initial, const NonlinearOptimizerParams ¶ms, const bool gradientDescent) { + GTSAM_CONCEPT_MANIFOLD_TYPE(V); + // check if we're already close enough double currentError = system.error(initial); if(currentError <= params.errorTol) {