27 #include <boost/operators.hpp>
34 private boost::equality_comparable<Mat2>,
35 private boost::additive<Mat2>,
36 private boost::multiplicative2<Mat2, Real>
39 static Mat2 Identity();
69 const Real&
At(std::size_t r, std::size_t c)
const
72 throw std::out_of_range(
"indices must be smaller than 2");
78 Real&
At(std::size_t r, std::size_t c)
81 throw std::out_of_range(
"indices must be smaller than 2");
const Real & operator()(std::size_t r, std::size_t c) const
const element access
Real & operator()(std::size_t r, std::size_t c)
element access
bool DLLEXPORT_OST_GEOM operator==(const Line2 &l1, const Line2 &l2)
const Real & At(std::size_t r, std::size_t c) const
const element access
Real & At(std::size_t r, std::size_t c)
element access
const Real * Data() const
std::ostream & operator<<(std::ostream &os, const AlignedCuboid &c)
#define DLLEXPORT_OST_GEOM