1mod daffine2;
2mod daffine3;
3mod dmat2;
4mod dmat3;
5mod dmat4;
6mod dquat;
7mod dvec2;
8mod dvec3;
9mod dvec4;
10mod float;
11pub(crate) mod math;
12
13pub use daffine2::DAffine2;
14pub use daffine3::DAffine3;
15pub use dmat2::{dmat2, DMat2};
16pub use dmat3::{dmat3, DMat3};
17pub use dmat4::{dmat4, DMat4};
18pub use dquat::{dquat, DQuat};
19pub use dvec2::{dvec2, DVec2};
20pub use dvec3::{dvec3, DVec3};
21pub use dvec4::{dvec4, DVec4};
22
23#[cfg(not(target_arch = "spirv"))]
24mod 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}