public IResidue <BigInteger> Multiply(IResidue <BigInteger> x) { r.Multiply(((Residue)x).r, reducer.store); reducer.Reduce(r); return(this); }