From 7c045a08028fc0c0470b6c7f0c4c2fb61c7993bc Mon Sep 17 00:00:00 2001 From: Frank Dellaert Date: Fri, 13 Nov 2009 06:15:48 +0000 Subject: [PATCH] Fixed compile errors due to remaining VectorConfigs, and removed div0 warning --- cpp/NonlinearEquality.h | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/cpp/NonlinearEquality.h b/cpp/NonlinearEquality.h index a6fc98eec..66bb51309 100644 --- a/cpp/NonlinearEquality.h +++ b/cpp/NonlinearEquality.h @@ -6,6 +6,7 @@ #pragma once +#include #include #include "NonlinearFactor.h" @@ -69,15 +70,15 @@ public: } /** error function */ - inline Vector error_vector(const VectorConfig& c) const { + inline Vector error_vector(const Config& c) const { if (!compare_(key_, feasible_, c)) - return repeat(dim_, 1.0/0.0); // set error to infinity if not equal + return repeat(dim_, std::numeric_limits::infinity()); // set error to infinity if not equal else return zero(dim_); // set error to zero if equal } /** linearize a nonlinear constraint into a linear constraint */ - boost::shared_ptr linearize(const VectorConfig& c) const { + boost::shared_ptr linearize(const Config& c) const { if (!compare_(key_, feasible_, c)) { throw std::invalid_argument("Linearization point not feasible for " + key_ + "!"); } else {