glam/
f64.rs

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}