#[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 two_q: O, pub four_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 } }