template class sophus::TestsΒΆ

template <class TScalar>
class Tests {
public:
    // typedefs

    using Point = typename Cartesian<Scalar, 2>::Point ;
    using Tangent = typename Cartesian<Scalar, 2>::Tangent ;
    using Point = typename Cartesian<Scalar, 3>::Point ;
    using Tangent = typename Cartesian<Scalar, 3>::Tangent ;
    using RotationMatrixType = typename So2<Scalar>::Transformation ;
    using Point = typename RxSo2<Scalar>::Point ;
    using Tangent = typename RxSo2<Scalar>::Tangent ;
    using RotationMatrixType = typename So3<Scalar>::Transformation ;
    using Point = typename RxSo3<Scalar>::Point ;
    using Tangent = typename RxSo3<Scalar>::Tangent ;
    using Se2Type = Se2<Scalar> ;
    using Point = typename Se2<Scalar>::Point ;
    using Tangent = typename Se2<Scalar>::Tangent ;
    using Se3Type = Se3<Scalar> ;
    using Point = typename Se3<Scalar>::Point ;
    using Tangent = typename Se3<Scalar>::Tangent ;
    using Sim2Type = Sim2<Scalar> ;
    using RxSo2Type = RxSo2<Scalar> ;
    using Point = typename Sim2<Scalar>::Point ;
    using Vector2Type = Eigen::Vector2<Scalar> ;
    using Tangent = typename Sim2<Scalar>::Tangent ;
    using Sim3Type = Sim3<Scalar> ;
    using RxSo3Type = RxSo3<Scalar> ;
    using Point = typename Sim3<Scalar>::Point ;
    using Vector4Type = Eigen::Vector4<Scalar> ;
    using Tangent = typename Sim3<Scalar>::Tangent ;
    using So2Type = So2<Scalar> ;
    using Point = typename So2<Scalar>::Point ;
    using Tangent = typename So2<Scalar>::Tangent ;
    using Scalar = TScalar ;
    using So3Type = So3<Scalar> ;
    using Point = typename So3<Scalar>::Point ;
    using Tangent = typename So3<Scalar>::Tangent ;

    // fields

    const Scalar k_pi = kPi<Scalar>;

    // construction

    Tests();

    // methods

    void runAll();
};