//! # roofy
//!
//! A simple and lightweight game-engine math library.
//!
//! ## Vectors
//!
//! - [`Vec2`] - 2D Vector
//! - [`Vec3`] - 3D Vector
//! - [`Vec4`] - 4D Vector
//!
//! ## Quaternion
//!
//! - [`Quat`] - Quaternion
//!
//! ## Matrices
//!
//! - [`Mat2`] - 2x2 Matrix
//! - [`Mat3`] - 3x3 Matrix
//! - [`Mat4`] - 4x4 Matrix
//!
//! ## Affines
//!
//! - [`Affine2`] - Affine 2
//! - [`Affine3`] - Affine 3
//!
//! # Conventions
//!
//! - Angles are in radians, unless otherwise stated
//! - Column vectors
//! - Column-major Matrices
//!
//! # Features
//!
//! - `serde` - enables `Serialize`/`Deserialize` for all types.
//!   All types encode as flat arrays. See individual type docs for exact layouts.
//! - `bytemuck` - enables `Pod`/`Zeroable` for all types, allowing zero-copy
//!   casts to and from byte slices (e.g. for uploading directly to GPU buffers).

#![deny(missing_docs)]
#![warn(rustdoc::broken_intra_doc_links)]

pub mod f32;
// pub mod f64;

pub use self::f32::*;
// pub use self::f64::*;
