#![allow(non_upper_case_globals)]
#![deny(missing_docs)]
#![deny(missing_debug_implementations)]
#![doc = include_str!("../Readme.md")]
mod methods;
mod traits;
pub use float::*;
#[cfg(feature = "f32")]
mod float {
pub type Float = f32;
pub const Pi: Float = std::f32::consts::PI;
}
#[cfg(feature = "f64")]
mod float {
pub type Float = f64;
pub const Pi: Float = std::f64::consts::PI;
}
pub type Circle = Ball<2>;
pub type Point<const N: usize> = [Float; N];
#[derive(Clone, Copy, Debug, PartialEq)]
pub struct Ball<const N: usize> {
pub center: [Float; N],
pub radius: Float,
}