use glam_det::nums::f32x4;
use glam_det::{UnitQuatx4, Vec3x4};
use paste::paste;
use test::Bencher;
use crate::collision_tasks::benches::common::{BenchShapePairTest, WithContainer};
use crate::collision_tasks::tests::common::TestInput;
use crate::collision_tasks::ShapeWideTester;
use crate::convex_contact_manifold::Convex4ContactManifoldWide;
use crate::shapes::{CuboidWide, SphereWide};
use crate::traits::PairWideTest;
use crate::{Cuboid, ShapeContainer, Sphere};
struct SphereCuboidBench;
impl_bench!(
SphereCuboidBench,
SphereWide,
CuboidWide,
Convex4ContactManifoldWide,
1
);
type InputType = TestInput<Sphere, Cuboid>;
bench!(InputType,SphereCuboidBench,"sphere_cuboid/",
<0,close_at_edge>,
<0,close_at_face>,
<0,close_at_vertex>,
<0,coincide>,
<0,nocollide>,
<0,penetrate_at_edge>,
<0,penetrate_at_face>,
<0,penetrate_at_vertex>,
<0,random>,
<0,tangent_at_edge>,
<0,tangent_at_face>,
<0,tangent_at_vertex>
);