fn invert(&self) -> CtOption<Self> {
        let tmp = self.pow(&[
            0x3c208c16d87cfd45,
            0x97816a916871ca8d,
            0xb85045b68181585d,
            0x30644e72e131a029,
        ]);

        CtOption::new(tmp, !self.ct_eq(&Self::zero()))
    }
/// Computes the multiplicative inverse of this element,
/// failing if the element is zero.
Computes the multiplicative inverse of this element,
failing if the element is zero.
Computes the multiplicative inverse of this element failing if the element is zero .
fn invert(&self) -> CtOption<Self> {
        let tmp = self.pow(&[
            0x3c208c16d87cfd45,
            0x97816a916871ca8d,
            0xb85045b68181585d,
            0x30644e72e131a029,
        ]);
        CtOption::new(tmp, !self.ct_eq(&Self::zero()))
    }
fn invert ( & self ) -> CtOption < Self > { let tmp = self . pow ( & [ 0x3c208c16d87cfd45 , 0x97816a916871ca8d , 0xb85045b68181585d , 0x30644e72e131a029 , ] ) ; CtOption :: new ( tmp , ! self . ct_eq ( & Self :: zero ( ) ) ) }
Computes the multiplicative inverse of this element,
failing if the element is zero.
Computes the multiplicative inverse of this element failing if the element is zero .
&self