public static OmgNum Pow(OmgNum left, OmgNum right, OmgNum mod) { OmgNum moddedLeft = Mod(left, mod); OmgNum moddedPow = _Positive(m_multiplier.Pow(left.Raw, right.Raw, mod.Raw)); moddedLeft.Release(); return(moddedPow); }
private static OmgNum _BinaryModded(OmgNum left, OmgNum right, OmgNum mod, Func <OmgNum, OmgNum, OmgNum> binFunc) { OmgNum res = _WithModded(left, right, mod, binFunc); OmgNum resModded = Mod(res, mod); res.Release(); return(resModded); }
public void Release() { A.Release(); B.Release(); M.Release(); }