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