1#![allow(non_camel_case_types)]
2pub mod impl_macros;
3pub use impl_macros::*;
4
5pub mod prelude;
6mod relations;
7
8include!(concat!(env!("OUT_DIR"), "/quantities.rs"));
9#[cfg(feature = "pyo3")]
10include!(concat!(env!("OUT_DIR"), "/vector3_py.rs"));
11#[cfg(feature = "pyo3")]
12include!(concat!(env!("OUT_DIR"), "/matrix3_py.rs"));
13#[cfg(feature = "pyo3")]
14include!(concat!(env!("OUT_DIR"), "/python_module_definition.rs"));
15
16pub use prelude::*;
17
18pub mod quantities {
19 pub mod acceleration;
20 pub use acceleration::*;
21 pub mod angle;
22 pub use angle::*;
23 pub mod angular_acceleration;
24 pub use angular_acceleration::*;
25 pub mod angular_velocity;
26 pub use angular_velocity::*;
27 pub mod area;
28 pub use area::*;
29 pub mod area_of_moment;
30 pub use area_of_moment::*;
31 pub mod charge;
32 pub use charge::*;
33 pub mod compliance;
34 pub use compliance::*;
35 pub mod density;
36 pub use density::*;
37 pub mod distance;
38 pub use distance::*;
39 pub mod force;
40 pub use force::*;
41 pub mod force_area;
42 pub use force_area::*;
43 pub mod force_div_distance_power_four;
44 pub use force_div_distance_power_four::*;
45 pub mod force_per_volume;
46 pub use force_per_volume::*;
47 pub mod force_volume;
48 pub use force_volume::*;
49 pub mod inverse_distance;
50 pub use inverse_distance::*;
51 pub mod inverse_area;
52 pub use inverse_area::*;
53 pub mod inverse_stress;
54 pub use inverse_stress::*;
55 pub mod mass;
56 pub use mass::*;
57 pub mod mass_per_distance;
58 pub use mass_per_distance::*;
59 pub mod force_distance;
60 pub use force_distance::*;
61 pub mod force_stress;
62 pub use force_stress::*;
63 pub mod stiffness;
64 pub use stiffness::*;
65 pub mod rotational_stiffness;
66 pub use rotational_stiffness::*;
67 pub mod strain;
68 pub use strain::*;
69 pub mod stress;
70 pub use stress::*;
71 pub mod stress_squared;
72 pub use stress_squared::*;
73 pub mod time;
74 pub use time::*;
75 pub mod velocity;
76 pub use velocity::*;
77 pub mod velocity_squared;
78 pub use velocity_squared::*;
79 pub mod volume;
80 pub use volume::*;
81 pub mod voltage;
82 pub use voltage::*;
83}
84pub use quantities::*;
85
86pub mod small_linalg {
87 pub mod vector3;
88 pub use vector3::*;
89 pub mod vector2;
90 pub use vector2::*;
91 pub mod matrix3;
92 pub use matrix3::*;
93 pub mod matrix2;
94 pub use matrix2::*;
95 pub mod matrix2x3;
96 pub use matrix2x3::*;
97 pub mod matrix3x2;
98 pub use matrix3x2::*;
99}
100
101#[cfg(test)]
102pub mod tests {
103 pub mod quantity_unit_tests;
104 #[cfg(feature = "serde")]
105 pub mod serde_tests;
106}