use num_traits::{Float, NumAssign};
use std::fmt::{Debug, Display};
use std::iter::{Product, Sum};
pub trait Precision:
Default + NumAssign + Float + Sum + Send + Sync + Display + Product + Debug
{
}
impl Precision for f64 {}
impl Precision for f32 {}
#[derive(Clone, Copy, Debug, Hash, PartialEq, Eq)]
pub enum Representation {
LittleEndian,
BigEndian,
}