Quadratic extension field of a finite field
I want to create a quadratic extension of a finite field via x^2 + 1
, and for that purpose I have the following Sage code:
proof.arithmetic(False)
# Parameters
f = 1
lA = 2
lB = 3
eA = 372
eB = 239
# Define the prime p
p = f*lA**eA*lB**eB-1
assert p.is_prime()
# Prime field of order p
Fp = GF(p)
# The quadratic extension via x^2 + 1 since p = 3 mod 4
Fp2.<i> = Fp.extension(x^2+1)
Though, the above code throws a rather cryptic error UnboundLocalError: local variable 'E' referenced before assignment
. Any ideas how to solve the problem and create a quadratic extension field.