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::CapsuleWide;
use crate::traits::PairWideTest;
use crate::{Capsule, ShapeContainer};
struct CapsuleCapsuleBench;
impl_bench!(
CapsuleCapsuleBench,
CapsuleWide,
CapsuleWide,
Convex4ContactManifoldWide,
2
);
type InputType = TestInput<Capsule, Capsule>;
bench!(InputType,CapsuleCapsuleBench,"capsule_capsule/",
<0,input1_head_to_head_penetrate>,
<1,input2_head_to_head_tangent>,
<2,input3_head_to_head_close>,
<3,input4_head_to_body_penetrate>,
<4,input5_head_to_body_tangent>,
<5,input6_head_to_body_close>,
<6,input7_body_to_body_penetrate>,
<7,input8_body_to_body_tangent>,
<8,input9_body_to_body_close>,
<9,input10_larger_size>,
<10,input11_random>,
<11,input12_random>,
<12,input_coincide>,
<13,input_nocollide>
);