namespace Eigen
namespace Eigen {
// classes
template <class TScalar, int kM, int kOptions>
class Map<sophus::Cartesian<TScalar, kM> const, kOptions>;
template <class TScalar, int kOptions>
class Map<sophus::Sim2<TScalar>, kOptions>;
template <class TScalar, int kOptions>
class Map<sophus::Sim2<TScalar> const, kOptions>;
template <class TScalar, int kOptions>
class Map<sophus::Se3<TScalar>, kOptions>;
template <class TScalar, int kOptions>
class Map<sophus::Sim3<TScalar> const, kOptions>;
template <class TScalar, int kOptions>
class Map<sophus::So2<TScalar> const, kOptions>;
template <class TScalar, int kOptions>
class Map<sophus::Sim3<TScalar>, kOptions>;
template <class TScalar, int kOptions>
class Map<sophus::So2<TScalar>, kOptions>;
template <class TScalar, int kOptions>
class Map<sophus::So3<TScalar> const, kOptions>;
template <class TScalar, int kOptions>
class Map<sophus::Se3<TScalar> const, kOptions>;
template <class TScalar, int kOptions>
class Map<sophus::Se2<TScalar> const, kOptions>;
template <class TScalar, int kOptions>
class Map<sophus::RxSo2<TScalar> const, kOptions>;
template <class TScalar, int kM, int kOptions>
class Map<sophus::Cartesian<TScalar, kM>, kOptions>;
template <class TScalar, int kOptions>
class Map<sophus::Se2<TScalar>, kOptions>;
template <class TScalar, int kOptions>
class Map<sophus::RxSo2<TScalar>, kOptions>;
template <class TScalar, int kOptions>
class Map<sophus::RxSo3<TScalar>, kOptions>;
template <class TScalar, int kOptions>
class Map<sophus::RxSo3<TScalar> const, kOptions>;
template <class TScalar, int kOptions>
class Map<sophus::So3<TScalar>, kOptions>;
} // namespace Eigen