348c61a Update performance pages with latest speeds
429f0d8 Remove `jinja2` pin since it was resolved in `sphinx-immaterial` upstream
810a3de Add "See Also" sections to docstrings
6ab4a49 Refactor `primitive_element()` and `primitive_elements()`
1273d16 Add private constructor `Poly._PolyLike()`
fc52679 Refactor `primitive_roots()` to return an iterator
4985853 Memoize `euler_phi()`
645f755 Refactor `primitve_polys()` to return an iterator
30d554f Refactor `irreducible_polys()` to return an iterator
7d9f642 Raise `RuntimeError` rather than return `None` for `pollard_rho()`
7b3711a Raise `RuntimeError` rather than return `None` for `pollard_p1()`
9a38498 Ensure `dtype=object` arrays always have `int` objects, even after assignment
1d30fb9 Better use of `divmod()` in int/poly conversion for GF(p^m) fields
a055e5b Speed-up `Vector()` and `vector()` using better use of `divmod()`
1a81be4 Adjust dense/sparse poly arithmetic threshold
864c977 Refactor `Poly` inheritance of `BinaryPoly`, `DensePoly`, and `SparsePoly`
cf84272 Remove brackets around the 0-th degree coefficient in poly strings
3ebc562 Make poly/int conversion more efficient
05ec7b4 Remove `Poly.copy()` method