#![no_std]
#![deny(rustdoc::broken_intra_doc_links)]
#[cfg(feature = "std")]
extern crate std;
#[cfg(test)]
extern crate alloc;
pub mod algebra;
mod common;
pub mod numeric;
pub mod quaternion;
pub mod scalar;
pub mod tuple;
pub mod vector;
pub use self::{
quaternion::{Quat, Quatd, Quaternion, Quatf},
scalar::{Scalar, Scalard, Scalarf},
vector::{Vec2, Vec2d, Vec2f, Vec3, Vec3d, Vec3f, Vec4, Vec4d, Vec4f, Vector},
};
pub mod external {
pub use libm;
#[cfg(feature = "mint")]
pub use mint;
}
pub mod prelude {
pub use super::{
algebra::*,
numeric::*,
quaternion::{Quat, Quatd, Quaternion, Quatf},
scalar::{
Float, FloatOps, HasScalar, Int, Scalar, ScalarOps, Scalard, Scalarf, Signed,
SignedInt, SignedOps, Unsigned, UnsignedInt,
},
vector::{Vec2, Vec2d, Vec2f, Vec3, Vec3d, Vec3f, Vec4, Vec4d, Vec4f, Vector},
};
}