//! Data structures and implementations. pub use self::dmat::DMat; pub use self::dvec::{DVec, DVec1, DVec2, DVec3, DVec4, DVec5, DVec6}; pub use self::vec::{Vec0, Vec1, Vec2, Vec3, Vec4, Vec5, Vec6}; pub use self::pnt::{Pnt0, Pnt1, Pnt2, Pnt3, Pnt4, Pnt5, Pnt6}; pub use self::mat::{Identity, Mat1, Mat2, Mat3, Mat4, Mat5, Mat6}; pub use self::rot::{Rot2, Rot3, Rot4}; pub use self::iso::{Iso2, Iso3, Iso4}; pub use self::persp::{Persp3, PerspMat3}; pub use self::ortho::{Ortho3, OrthoMat3}; pub use self::quat::{Quat, UnitQuat}; mod dmat; mod dvec_macros; mod dvec; mod vec_macros; mod vec; mod pnt_macros; mod pnt; mod quat; mod mat_macros; mod mat; mod rot_macros; mod rot; mod iso_macros; mod iso; mod persp; mod ortho; // specialization for some 1d, 2d and 3d operations #[doc(hidden)] mod spec { mod identity; mod mat; mod vec0; mod vec; mod primitives; // mod complex; }