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::{CylinderWide, InfinitePlaneWide};
use crate::traits::PairWideTest;
use crate::{Cylinder, InfinitePlane, ShapeContainer};
struct CylinderInfinitePlaneBench;
impl_bench!(
CylinderInfinitePlaneBench,
CylinderWide,
InfinitePlaneWide,
Convex4ContactManifoldWide,
2
);
type InputType = TestInput<Cylinder, InfinitePlane>;
bench!(InputType,CylinderInfinitePlaneBench,"cylinder_infinite_plane/",
<0,000_perpendicular_contact>,
<1,001_perpendicular_contact_rotate_z_180>,
<2,002_2contacts_rotate_z_90>,
<3,003_1contact_rotate_z_45>
);