template struct sophus::PointTraits<TPoint>ΒΆ

#include <point_traits.h>

template <ScalarType TPoint>
struct PointTraits<TPoint> {
    // typedefs

    using Scalar = TPoint ;
    using Scalar = typename TPoint::Scalar ;

    // fields

    static constexpr bool kIsFloatingPoint = std::is_floating_point_v<Scalar>;
    static constexpr bool kIsInteger = std::is_integral_v<Scalar>;
    static constexpr int kRows = 1;
    static constexpr int kCols = 1;
    static constexpr bool kHasInfinity =       std::numeric_limits<Scalar>::has_infinity;
    static constexpr bool kHasQuietNan =       std::numeric_limits<Scalar>::has_quiet_NaN;
    static constexpr bool kHasSignalingNan =       std::numeric_limits<Scalar>::has_signaling_NaN;

    // methods

    static TPoint lowest();
    static TPoint min();
    static TPoint max();
    static TPoint epsilon();
};