1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
//! Implements `Default` for vector types. #![allow(unused)] macro_rules! impl_default { ($id:ident, $elem_ty:ident) => { impl ::default::Default for $id { #[inline] fn default() -> Self { Self::splat($elem_ty::default()) } } }; } #[cfg(test)] macro_rules! test_default { ($id:ident, $elem_ty:ident) => { #[test] fn default() { use coresimd::simd::$id; let a = $id::default(); for i in 0..$id::lanes() { assert_eq!(a.extract(i), $elem_ty::default()); } } }; }