#![no_std]
#![doc(
test(attr(deny(warnings))),
html_root_url = "https://docs.rs/vek/0.16.1",
//html_logo_url = "https://yoanlcq.github.io/vek/logo.png",
//html_favicon_url = "https://yoanlcq.github.io/vek/favicon.ico",
)]
#![warn(missing_docs)]
#![allow(stable_features)]
#![deny(unconditional_recursion)]
#![cfg_attr(all(nightly, feature = "clippy"), feature(plugin))]
#![cfg_attr(all(nightly, feature = "clippy"), plugin(clippy))]
#![cfg_attr(all(nightly, feature = "repr_simd"), feature(repr_simd, simd_ffi))]
#![cfg_attr(all(nightly, feature = "platform_intrinsics"), feature(platform_intrinsics))]
#![cfg_attr(all(nightly, test), feature(test))]
#![recursion_limit = "256"]
extern crate core as std;
#[cfg(test)]
mod vtest;
#[cfg(feature = "serde")]
#[macro_use]
pub extern crate serde;
#[cfg(feature = "mint")]
pub extern crate mint;
#[cfg(feature = "bytemuck")]
pub extern crate bytemuck;
#[cfg(feature = "az")]
pub extern crate az;
pub extern crate num_integer;
pub extern crate num_traits;
#[allow(unused_imports)]
#[macro_use]
pub extern crate approx;
#[cfg(feature = "platform_intrinsics")]
mod simd_llvm;
pub mod ops;
pub use crate::ops::*;
pub mod vec;
pub use crate::vec::*;
pub mod mat;
pub use crate::mat::*;
pub mod quaternion;
pub use crate::quaternion::*;
pub mod transition;
pub use crate::transition::*;
pub mod transform;
pub use crate::transform::*;
pub mod bezier;
pub use crate::bezier::*;
pub mod geom;
pub use crate::geom::*;
pub mod simd_traits;
pub use crate::simd_traits::*;