1 mod u64vec2; 2 mod u64vec3; 3 mod u64vec4; 4 5 pub use u64vec2::{u64vec2, U64Vec2}; 6 pub use u64vec3::{u64vec3, U64Vec3}; 7 pub use u64vec4::{u64vec4, U64Vec4}; 8 9 #[cfg(not(target_arch = "spirv"))] 10 mod test { 11 use super::*; 12 mod const_test_u64vec2 { 13 const_assert_eq!(16, core::mem::size_of::<super::U64Vec2>()); 14 15 #[cfg(not(feature = "cuda"))] 16 const_assert_eq!( 17 core::mem::align_of::<u64>(), 18 core::mem::align_of::<super::U64Vec2>() 19 ); 20 #[cfg(feature = "cuda")] 21 const_assert_eq!(16, core::mem::align_of::<super::U64Vec2>()); 22 } 23 24 mod const_test_u64vec3 { 25 const_assert_eq!(24, core::mem::size_of::<super::U64Vec3>()); 26 27 const_assert_eq!( 28 core::mem::align_of::<u64>(), 29 core::mem::align_of::<super::U64Vec3>() 30 ); 31 } 32 33 mod const_test_u64vec4 { 34 const_assert_eq!(32, core::mem::size_of::<super::U64Vec4>()); 35 36 #[cfg(not(feature = "cuda"))] 37 const_assert_eq!( 38 core::mem::align_of::<u64>(), 39 core::mem::align_of::<super::U64Vec4>() 40 ); 41 #[cfg(feature = "cuda")] 42 const_assert_eq!(16, core::mem::align_of::<super::U64Vec4>()); 43 } 44 } 45