26 std::tuple<int32_t, int32_t, int32_t, int32_t>
bounds()
const;
bool point_less_than_segment_in_x(Point p, const Segment &segment)
bool operator<(const Int96 &a, const Int96 &b)
bool rounded_point_less_than_segment_in_x_lower(const Segment &s, Point p)
bool rounded_point_less_than_segment_in_x_upper(const Segment &s, Point p)
bool no_intersection_by_bounding_box(const Segment &s0, const Segment &s1)
std::optional< Point > intersect(const Segment &s0, const Segment &s1)
int compare_slopes(const Segment &s0, const Segment &s1)
bool operator==(const Int96 &a, const Int96 &b)
bool less_than_at(const Segment &s0, const Segment &s1, int32_t y)
std::tuple< int32_t, int32_t, int32_t, int32_t > bounds() const