#[derive(Clone, Copy, Debug, PartialEq, Eq)] pub struct Barrett(pub O, pub O); impl Barrett { #[inline(always)] pub fn value(&self) -> &O { &self.0 } #[inline(always)] pub fn quotient(&self) -> &O { &self.1 } } #[derive(Clone, Copy, Debug, PartialEq, Eq)] pub struct BarrettPrecomp{ pub q: O, pub lo:O, pub hi:O, pub one: Barrett, } impl BarrettPrecomp{ #[inline(always)] pub fn value_hi(&self) -> &O{ &self.hi } #[inline(always)] pub fn value_lo(&self) -> &O{ &self.lo } }