use num_traits;
pub trait KDEFloat:
'static
+ num_traits::Float
+ num_traits::FloatConst
+ num_traits::FromPrimitive
+ num_traits::ToPrimitive
+ std::fmt::Debug
+ std::fmt::Display
+ std::iter::Sum
+ std::ops::AddAssign
{
}
impl<T> KDEFloat for T where
T: 'static
+ num_traits::Float
+ num_traits::FloatConst
+ num_traits::FromPrimitive
+ num_traits::ToPrimitive
+ std::fmt::Debug
+ std::fmt::Display
+ std::iter::Sum
+ std::ops::AddAssign
{
}
macro_rules! float {
($x:expr) => {
F::from($x).unwrap()
};
}
pub(crate) use float;
macro_rules! primitive {
($x:expr) => {
$x.to_f64().unwrap()
};
}
pub(crate) use primitive;