k
139140141142143144145146147148149
{ Polynomial f = kPriv.getBasis(iLoop).f; Polynomial fPrime = kPriv.getBasis(iLoop).fPrime; IntegerPolynomial y = f.mult(i); y.div(q); y = fPrime.mult(y); IntegerPolynomial x = fPrime.mult(i); x.div(q); x = f.mult(x);
143144145146147148149150151152153
IntegerPolynomial y = f.mult(i); y.div(q); y = fPrime.mult(y); IntegerPolynomial x = fPrime.mult(i); x.div(q); x = f.mult(x); IntegerPolynomial si = y; si.sub(x); s.add(si);
168169170171172173174175176177178
Polynomial f = kPriv.getBasis(0).f; Polynomial fPrime = kPriv.getBasis(0).fPrime; IntegerPolynomial y = f.mult(i); y.div(q); y = fPrime.mult(y); IntegerPolynomial x = fPrime.mult(i); x.div(q); x = f.mult(x);
172173174175176177178179180181182
IntegerPolynomial y = f.mult(i); y.div(q); y = fPrime.mult(y); IntegerPolynomial x = fPrime.mult(i); x.div(q); x = f.mult(x); y.sub(x); s.add(y); s.modPositive(q);