use ann_search_rs::utils::dist::SimdDistance;
use faer_traits::{ComplexField, RealField};
use num_traits::{Float, FromPrimitive, ToPrimitive};
use std::fmt::Debug;
use std::iter::Sum;
use std::ops::AddAssign;
pub trait EvocFloat:
Float
+ FromPrimitive
+ ToPrimitive
+ Send
+ Sync
+ Debug
+ Sum
+ Default
+ SimdDistance
+ AddAssign
+ ComplexField
+ RealField
+ 'static
{
}
impl<T> EvocFloat for T where
T: Float
+ FromPrimitive
+ ToPrimitive
+ Send
+ Sync
+ Debug
+ Sum
+ Default
+ SimdDistance
+ AddAssign
+ ComplexField
+ RealField
+ 'static
{
}