Builds finite fields from primitive polynomials and provides
element arithmetic (add, subtract, multiply, divide and power), arithmetic on
polynomials over GF(p), primitive and minimal polynomials, primitive
elements, operation tables and conversion between polynomial and
exponential notation.