pub mod gec;
pub mod mat;
pub mod scalar;
pub use gec::Gec;
pub use mat::Mat;
pub use scalar::{Interval, RandFloat, Scalar, ScalarFloat};
pub type Gec2f64 = Gec<f64,2>;
pub type Gec3f64 = Gec<f64,3>;
pub type Gec4f64 = Gec<f64,4>;
pub type Gec2f32 = Gec<f32,2>;
pub type Gec3f32 = Gec<f32,3>;
pub type Gec4f32 = Gec<f32,4>;
pub type Mat2f64 = Mat<f64,2,2>;
pub type Mat3f64 = Mat<f64,3,3>;
pub type Mat4f64 = Mat<f64,4,4>;
pub type Mat2f32 = Mat<f32,2,2>;
pub type Mat3f32 = Mat<f32,3,3>;
pub type Mat4f32 = Mat<f32,4,4>;