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