From 9ac98849b19f365d62488728b9565ec155022271 Mon Sep 17 00:00:00 2001 From: Sungtae An Date: Thu, 29 Jan 2015 18:06:14 -0500 Subject: [PATCH] To avoid warning, add non raw memory access multiplyHessianAdd with throwing exception. --- gtsam/slam/RegularHessianFactor.h | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/gtsam/slam/RegularHessianFactor.h b/gtsam/slam/RegularHessianFactor.h index f3f90dc2d..8c3df87cf 100644 --- a/gtsam/slam/RegularHessianFactor.h +++ b/gtsam/slam/RegularHessianFactor.h @@ -55,6 +55,12 @@ public: typedef Eigen::Matrix DVector; mutable std::vector y; + /** y += alpha * A'*A*x */ + void multiplyHessianAdd(double alpha, const VectorValues& x, VectorValues& y) const{ + throw std::runtime_error( + "RegularHessianFactor::forbidden use of multiplyHessianAdd without raw memory access, use HessianFactor instead"); + } + /** y += alpha * A'*A*x */ void multiplyHessianAdd(double alpha, const double* x, double* yvalues) const { // Create a vector of temporary y values, corresponding to rows i