13 return std::tie(p0.
y, p0.
x) < std::tie(p1.
y, p1.
x);
29 return std::tie(p0.
y, p0.
x) == std::tie(p1.
y, p1.
x);
37 const int32_t kMinCoordinate = std::numeric_limits<int32_t>::min();
38 return {kMinCoordinate, kMinCoordinate};
42 const int32_t kMaxCoordinate = std::numeric_limits<int32_t>::max();
43 return {kMaxCoordinate, kMaxCoordinate};
47 auto tooBig = [](int32_t
a, int32_t
b) {
48 return (
b > 0 &&
a < std::numeric_limits<int32_t>::min() +
b) ||
49 (b < 0 && a > std::numeric_limits<int32_t>::max() +
b);
52 return tooBig(p0.
x, p1.
x) || tooBig(p0.
y, p1.
y);
bool operator>=(const Point &p0, const Point &p1)
bool operator<(const Int96 &a, const Int96 &b)
bool operator!=(const Point &p0, const Point &p1)
bool operator<=(const Point &p0, const Point &p1)
bool operator==(const Int96 &a, const Int96 &b)
friend bool operator>(const Point &p0, const Point &p1)
static bool DifferenceTooBig(Point p0, Point p1)