mod cpu;
pub mod impl_generic;
pub mod traits;
mod validation;
#[cfg(feature = "cuda")]
mod cuda;
#[cfg(feature = "wgpu")]
mod wgpu;
pub use validation::{
validate_k, validate_matching_dims, validate_points_2d, validate_points_dtype, validate_radius,
};
pub use traits::balltree::{BallTree, BallTreeAlgorithms, BallTreeOptions};
pub use traits::convex_hull::{ConvexHull, ConvexHullAlgorithms};
pub use traits::delaunay::{Delaunay, DelaunayAlgorithms};
pub use traits::distance::{DistanceAlgorithms, DistanceMetric};
pub use traits::distance_transform::{DistanceTransformAlgorithms, DistanceTransformMetric};
pub use traits::halfspace_intersection::{HalfspaceIntersection, HalfspaceIntersectionAlgorithms};
pub use traits::kdtree::{KDTree, KDTreeAlgorithms, KDTreeOptions, KNNResult, RadiusResult};
pub use traits::mesh::{Mesh, MeshAlgorithms, SimplificationMethod, SmoothingMethod};
pub use traits::procrustes::{ProcrustesAlgorithms, ProcrustesResult};
pub use traits::rotation::{EulerOrder, Rotation, RotationAlgorithms};
pub use traits::spherical_voronoi::{SphericalVoronoi, SphericalVoronoiAlgorithms};
pub use traits::voronoi::{Voronoi, VoronoiAlgorithms};