pub use batches::{Batches, ContactContext, ReductionId, ShapeBatches};
mod batches;
mod traits;
#[macro_use]
pub mod pairs;
pub use batches::{BatchesReductionContext, ConcaveManifold};
pub use cuboid_cuboid_tester_helper::{Candidates, ReduceContext};
pub use manifold_candidate_helper::{CandidateScalarsReducer, ManifoldCandidateScalarSmallVec};
pub use tootbird::IterContext;
pub use traits::{CollisionTask, TransformWide};
#[cfg(all(test, feature = "serde", feature = "unstable"))]
mod benches;
mod capsule_capsule_tester;
mod capsule_convex_hull_tester;
mod capsule_cuboid_tester;
mod capsule_cylinder_tester;
mod capsule_infinite_plane_tester;
mod common;
mod convex_collision_task;
mod convex_hull_infinite_plane_tester;
mod convex_hull_pair_tester;
mod cuboid_convex_hull_tester;
mod cuboid_cuboid_tester;
mod cuboid_cuboid_tester_helper;
mod cuboid_cylinder_tester;
mod cuboid_infinite_plane_tester;
mod cylinder_convex_hull_tester;
mod cylinder_cylinder_tester;
mod cylinder_infinite_plane_tester;
mod manifold_candidate_helper;
mod sphere_capsule_tester;
mod sphere_convex_hull_tester;
mod sphere_cuboid_tester;
mod sphere_cylinder_tester;
mod sphere_infinite_plane_tester;
mod sphere_sphere_tester;
mod capsule_triangle_tester;
mod cuboid_triangle_tester;
mod sphere_triangle_tester;
mod triangle_convex_hull_tester;
mod triangle_cylinder_tester;
#[cfg(all(test, feature = "serde"))]
pub(super) mod tests;
mod tootbird;
pub struct ShapeWideTester {}
pub struct ShapeTester {}