1 mod daffine2;
2 mod daffine3;
3 mod dmat2;
4 mod dmat3;
5 mod dmat4;
6 mod dquat;
7 mod dvec2;
8 mod dvec3;
9 mod dvec4;
10 mod float;
11 pub(crate) mod math;
12 
13 pub use daffine2::DAffine2;
14 pub use daffine3::DAffine3;
15 pub use dmat2::{dmat2, DMat2};
16 pub use dmat3::{dmat3, DMat3};
17 pub use dmat4::{dmat4, DMat4};
18 pub use dquat::{dquat, DQuat};
19 pub use dvec2::{dvec2, DVec2};
20 pub use dvec3::{dvec3, DVec3};
21 pub use dvec4::{dvec4, DVec4};
22 
23 #[cfg(not(target_arch = "spirv"))]
24 mod test {
25     pub use super::*;
26     mod const_test_daffine2 {
27         const_assert_eq!(
28             core::mem::align_of::<super::DVec2>(),
29             core::mem::align_of::<super::DAffine2>()
30         );
31         const_assert_eq!(48, core::mem::size_of::<super::DAffine2>());
32     }
33 
34     mod const_test_dmat2 {
35         const_assert_eq!(
36             core::mem::align_of::<super::DVec2>(),
37             core::mem::align_of::<super::DMat2>()
38         );
39         const_assert_eq!(32, core::mem::size_of::<super::DMat2>());
40     }
41 
42     mod const_test_dmat3 {
43         const_assert_eq!(
44             core::mem::align_of::<f64>(),
45             core::mem::align_of::<super::DMat3>()
46         );
47         const_assert_eq!(72, core::mem::size_of::<super::DMat3>());
48     }
49 
50     mod const_test_dmat4 {
51         const_assert_eq!(
52             core::mem::align_of::<super::DVec4>(),
53             core::mem::align_of::<super::DMat4>()
54         );
55         const_assert_eq!(128, core::mem::size_of::<super::DMat4>());
56     }
57 
58     mod const_test_dquat {
59         #[cfg(not(target_arch = "spirv"))]
60         const_assert_eq!(
61             core::mem::align_of::<f64>(),
62             core::mem::align_of::<super::DQuat>()
63         );
64         #[cfg(target_arch = "spirv")]
65         const_assert_eq!(32, core::mem::align_of::<super::DQuat>());
66         const_assert_eq!(32, core::mem::size_of::<super::DQuat>());
67     }
68 
69     mod const_test_dvec2 {
70         #[cfg(not(any(feature = "cuda", target_arch = "spirv")))]
71         const_assert_eq!(
72             core::mem::align_of::<f64>(),
73             core::mem::align_of::<super::DVec2>()
74         );
75         #[cfg(any(feature = "cuda", target_arch = "spirv"))]
76         const_assert_eq!(16, core::mem::align_of::<super::DVec2>());
77         const_assert_eq!(16, core::mem::size_of::<super::DVec2>());
78     }
79 
80     mod const_test_dvec3 {
81         #[cfg(not(target_arch = "spirv"))]
82         const_assert_eq!(
83             core::mem::align_of::<f64>(),
84             core::mem::align_of::<super::DVec3>()
85         );
86         #[cfg(target_arch = "spirv")]
87         const_assert_eq!(16, core::mem::align_of::<super::DVec3>());
88         const_assert_eq!(24, core::mem::size_of::<super::DVec3>());
89     }
90 
91     mod const_test_dvec4 {
92         #[cfg(not(any(feature = "cuda", target_arch = "spirv")))]
93         const_assert_eq!(
94             core::mem::align_of::<f64>(),
95             core::mem::align_of::<super::DVec4>()
96         );
97         #[cfg(any(feature = "cuda", target_arch = "spirv"))]
98         const_assert_eq!(16, core::mem::align_of::<super::DVec4>());
99         const_assert_eq!(32, core::mem::size_of::<super::DVec4>());
100     }
101 }
102