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