moved Testable to class
parent
b6a785e2d9
commit
57e28c1731
|
@ -64,6 +64,15 @@ struct BearingRange
|
||||||
// return BearingRange(b, r);
|
// return BearingRange(b, r);
|
||||||
// }
|
// }
|
||||||
//
|
//
|
||||||
|
void print(const std::string& str = "") const {
|
||||||
|
traits<B>::Print(this->first, str);
|
||||||
|
traits<R>::Print(this->second, str);
|
||||||
|
}
|
||||||
|
bool equals(const BearingRange<A1, A2>& m2, double tol = 1e-8) const {
|
||||||
|
return traits<B>::Equals(this->first, m2.first, tol) &&
|
||||||
|
traits<R>::Equals(this->second, m2.second, tol);
|
||||||
|
}
|
||||||
|
|
||||||
private:
|
private:
|
||||||
/// Serialization function
|
/// Serialization function
|
||||||
template <class ARCHIVE>
|
template <class ARCHIVE>
|
||||||
|
@ -77,21 +86,8 @@ struct BearingRange
|
||||||
|
|
||||||
template <typename A1, typename A2>
|
template <typename A1, typename A2>
|
||||||
struct traits<BearingRange<A1, A2> >
|
struct traits<BearingRange<A1, A2> >
|
||||||
// : internal::ManifoldTraits<BearingRange<A1, A2> >
|
: Testable<BearingRange<A1, A2> >
|
||||||
{
|
// : internal::ManifoldTraits<BearingRange<A1, A2> >
|
||||||
typedef typename Bearing<A1, A2>::result_type B;
|
{};
|
||||||
typedef typename Range<A1, A2>::result_type R;
|
|
||||||
|
|
||||||
static void Print(const BearingRange<A1, A2>& m,
|
|
||||||
const std::string& str = "") {
|
|
||||||
traits<B>::Print(m.first, str);
|
|
||||||
traits<R>::Print(m.second, str);
|
|
||||||
}
|
|
||||||
static bool Equals(const BearingRange<A1, A2>& m1,
|
|
||||||
const BearingRange<A1, A2>& m2, double tol = 1e-8) {
|
|
||||||
return traits<B>::Equals(m1.first, m2.first, tol) &&
|
|
||||||
traits<R>::Equals(m1.second, m2.second, tol);
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
} // namespace gtsam
|
} // namespace gtsam
|
||||||
|
|
Loading…
Reference in New Issue