1pub use self::ccw_face_normal::ccw_face_normal;
4pub use self::center::center;
5
6#[cfg(feature = "alloc")]
7pub use self::array2::Array2;
8#[cfg(feature = "dim3")]
9#[cfg(feature = "alloc")]
10pub use self::cleanup::remove_unused_points;
11pub use self::eigen2::SymmetricEigen2;
12pub use self::eigen3::SymmetricEigen3;
13pub(crate) use self::inv::inv;
14pub use self::isometry_ops::{PoseOps, PoseOpt};
15pub use self::median::median;
16pub use self::point_cloud_support_point::{
17 point_cloud_support_point, point_cloud_support_point_id,
18};
19pub use self::point_in_poly2d::{point_in_convex_poly2d, point_in_poly2d};
20pub use self::sdp_matrix::{SdpMatrix2, SdpMatrix3};
21
22#[cfg(feature = "alloc")]
23pub use self::vec_map::VecMap;
24
25pub use self::as_bytes::AsBytes;
26#[cfg(any(feature = "alloc", feature = "std"))]
27pub(crate) use self::consts::*;
28pub use self::cov::{center_cov, cov};
29pub use self::hashable_partial_eq::HashablePartialEq;
30#[cfg(feature = "alloc")]
31pub use self::interval::{find_root_intervals, find_root_intervals_to, Interval, IntervalFunction};
32pub use self::obb::obb;
33pub use self::segments_intersection::{segments_intersection2d, SegmentsIntersection};
34#[cfg(feature = "dim3")]
35pub use self::sort::sort2;
36pub use self::sort::sort3;
37pub use self::sorted_pair::SortedPair;
38#[cfg(all(feature = "dim3", feature = "spade"))]
39pub(crate) use self::spade::sanitize_spade_point;
40pub(crate) use self::wops::{WBasis, WCross, WSign};
41
42#[cfg(feature = "simd-is-enabled")]
43#[allow(unused_imports)]
44pub(crate) use self::wops::simd_swap;
45
46#[cfg(feature = "alloc")]
47mod array2;
48mod as_bytes;
49mod ccw_face_normal;
50mod center;
51#[cfg(feature = "dim3")]
52#[cfg(feature = "alloc")]
53mod cleanup;
54#[cfg(any(feature = "alloc", feature = "std"))]
55mod consts;
56mod cov;
57#[cfg(feature = "enhanced-determinism")]
58mod fx_hasher;
59mod hashable_partial_eq;
60#[cfg(feature = "alloc")]
61pub mod hashmap;
62#[cfg(feature = "alloc")]
63pub mod hashset;
64#[cfg(feature = "alloc")]
65mod interval;
66mod inv;
67mod isometry_ops;
68mod median;
69pub mod morton;
70mod obb;
71mod point_cloud_support_point;
72mod point_in_poly2d;
73#[cfg(feature = "dim2")]
74pub mod point_in_triangle;
75mod sdp_matrix;
76mod segments_intersection;
77mod sort;
78mod sorted_pair;
79#[cfg(all(feature = "dim3", feature = "spade"))]
80mod spade;
81mod wops;
82
83mod eigen2;
84mod eigen3;
85#[cfg(feature = "alloc")]
86mod vec_map;