From 80db4deddec37dae4860f0603e92183c21ed4031 Mon Sep 17 00:00:00 2001 From: Joseph Mirabel <jmirabel@laas.fr> Date: Mon, 5 Sep 2016 11:04:14 +0200 Subject: [PATCH] [Minor][C++] Minor optimization of exp6 --- src/spatial/explog.hpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/spatial/explog.hpp b/src/spatial/explog.hpp index 7794b146b..af9966690 100644 --- a/src/spatial/explog.hpp +++ b/src/spatial/explog.hpp @@ -83,9 +83,10 @@ namespace se3 Scalar t = w.norm(); if (t > 1e-15) { - Matrix3 S(alphaSkew(1./t, w)); + const double inv_t = 1./t; + Matrix3 S(alphaSkew(inv_t, w)); double ct,st; SINCOS (t,&st,&ct); - Matrix3 V((1. - ct)/t * S + (1. - st/t) * S * S); + Matrix3 V((1. - ct) * inv_t * S + (1. - st * inv_t) * S * S); Vector3 p(v + V * v); return SE3Tpl<_Scalar, _Options>(exp3(w), p); } -- GitLab