competitive/geometry/
mod.rs

1use crate::{
2    num::{Complex, Float, Zero},
3    tools::TotalOrd,
4};
5
6#[codesnip::entry("Approx")]
7pub use self::approx::{Approx, ApproxOrd};
8#[codesnip::entry("Ccw")]
9pub use self::ccw::{Ccw, Ccwable};
10#[codesnip::entry("Circle")]
11pub use self::circle::Circle;
12#[codesnip::entry("closest_pair")]
13pub use self::closest_pair::closest_pair;
14#[codesnip::entry("Line")]
15pub use self::line::{Line, LineSegment};
16#[codesnip::entry("polygon")]
17pub use self::polygon::{convex_diameter, convex_hull};
18
19#[cfg_attr(nightly, codesnip::entry("Approx"))]
20mod approx;
21#[cfg_attr(
22    nightly,
23    codesnip::entry("Ccw", include("Approx", "Complex", "zero_one"))
24)]
25mod ccw;
26#[cfg_attr(nightly, codesnip::entry("Circle", include("Ccw")))]
27mod circle;
28#[cfg_attr(
29    nightly,
30    codesnip::entry("closest_pair", include("Complex", "TotalOrd"))
31)]
32mod closest_pair;
33#[cfg_attr(nightly, codesnip::entry("Line", include("Ccw")))]
34mod line;
35#[cfg_attr(nightly, codesnip::entry("polygon", include("Ccw", "TotalOrd")))]
36mod polygon;