/* * LieBaseImplementations.h * * Created on: Jan 9, 2010 * Author: richard */ #include "Lie.h" #define INSTANTIATE_LIE(T) \ template T operator*(const T&, const T&); \ template T between(const T&, const T&); \ template Vector logmap(const T&, const T&); \ template T expmap(const T&, const Vector&); \ template bool equal(const T&, const T&, double); \ template bool equal(const T&, const T&); \ template class Lie; namespace gtsam { template size_t Lie::dim() const { return gtsam::dim(*((T*)this)); } /** * Returns Exponential mapy */ template T Lie::expmap(const Vector& v) const { return gtsam::expmap(*((T*)this),v); } /** * Returns Log map */ template Vector Lie::logmap(const T& lp) const { return gtsam::logmap(*((T*)this),lp); } }