pub trait Scalar: SampleUniform + DefaultEpsilon + Abs + Infinity + One + Sqrt + Zero + AddAssign + Div<Output = Self> + Mul<Output = Self> + MulAssign + Sub<Output = Self> + SubAssign + FromAs<usize> + PartialOrd + Copy + Debug { }pub trait Scalar: SampleUniform + DefaultEpsilon + Abs + Infinity + One + Sqrt + Zero + AddAssign + Div<Output = Self> + Mul<Output = Self> + MulAssign + Sub<Output = Self> + SubAssign + FromAs<usize> + PartialOrd + Copy + Debug { }