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