From 0705eb2d19bcf71399da5d1a25ea1fdf585c3023 Mon Sep 17 00:00:00 2001
From: Jonathan Youett <youett@mi.fu-berlin.de>
Date: Fri, 4 Nov 2011 13:56:40 +0000
Subject: [PATCH] add exponential method for real tangent vectors

[[Imported from SVN: r8115]]
---
 dune/gfe/rotation.hh | 14 ++++++++++++++
 1 file changed, 14 insertions(+)

diff --git a/dune/gfe/rotation.hh b/dune/gfe/rotation.hh
index dd038f07..5be3c27b 100644
--- a/dune/gfe/rotation.hh
+++ b/dune/gfe/rotation.hh
@@ -267,6 +267,20 @@ public:
         
         // The actual exponential map
         return exp(p, vMatrix);
+    }
+     /** \brief The exponential map from a given point $p \in SO(3)$.
+     
+        \param v A tangent vector.
+     */
+    static Rotation<3,T> exp(const Rotation<3,T>& p, const TangentVector& v) {
+        
+        // embedded tangent vector
+        Dune::FieldMatrix<T,3,4> basis = p.orthonormalFrame();
+        Quaternion<T> embeddedTangent;
+        basis.mtv(v, embeddedTangent);
+        
+        return exp(p,embeddedTangent);
+
     }
        
     /** \brief Compute tangent vector from given basepoint and skew symmetric matrix. */ 
-- 
GitLab