Releases: mhostetter/galois
Releases · mhostetter/galois
galois v0.4.11
Released May 2, 2026
Fixes
- Fixed bug in
Poly.equal_degree_factors()for characteristic 2, causing very slow performance. (#655) - Fixed bug in
galois.perfect_power(). (#656) - Fixed bug to prevent
int64overflow in lookup-table exponentiation. (#656) - Fixed bug to use distinct prime bases in
galois.miller_rabin_primality_test(). (#656)
Contributors
- Bas Westerbaan (@bwesterb)
- David Hotham (@dimbleby)
- Matt Hostetter (@mhostetter)
galois v0.4.10
Released January 1, 2026
Breaking changes
- Deprecated
galois.Field()for removal in v0.5.0. (#633)
Features
- Make
FieldArraysubclasses hashable based on their properties. (#639) - Improved FFT speed (~1.6x speedup) in
np.fft.fft()with mixed-radix Cooley-Tukey algorithm. (#620)
Fixes
- Fixed bug where
FieldArrayinstances couldn't be unpickled if theFieldArrayclass had not yet be created. (#639)
Contributors
- Frank Yellin (@fyellin)
- Matt Hostetter (@mhostetter)
galois v0.4.9
Released December 21, 2025
Changes
- Added support for Python 3.14.
- Added future-proofing for upcoming NumPy 2.4 support. (#637)
Contributors
- Iyán Méndez Veiga (@iyanmv)
- Matt Hostetter (@mhostetter)
galois v0.4.8
Released December 17, 2025
Changes
- Added erasure decoding to BCH and Reed-Solomon codes. (#621)
- Added computation of the minimal polynomial of a square matrix. (#621)
- Added the Möbius function in
galois.mobius(). (#621) - Added normal element functions
galois.normal_element(),galois.normal_elements(), and
galois.is_normal_element(). (#621) - Added
galois.Poly.Like()constructor. (#621) - Added support for N-d matrix multiplication. (#621)
- Fixed minor bugs.
Contributors
- Matt Hostetter (@mhostetter)
galois v0.4.7
Released November 7, 2025
Changes
- Added support for Numba 0.62. (#618)
- Added support for shortened non-systematic
BCHandReedSolomoncodes. (#607)
Contributors
- @fyellin
- Matt Hostetter (@mhostetter)
galois v0.4.6
Released April 30, 2025
Changes
- Improved performance further of linear algebra over finite fields with prime order. (#598)
- Improved
TypeErrordescription for arithmetic onFieldArrayinstances with same order but different irreducible polynomials. (#602) - Fixed bug in
.log()of scalar 0-dimFieldArrays. (#600) - Fixed bug in typing of
IterableLike, which didn't support lists ofNDArray. (#602)
Contributors
- @fyellin
- @rafaelha
- Matt Hostetter (@mhostetter)
galois v0.4.5
Released April 13, 2025
Changes
- Improved performance of linear algebra over finite fields with prime order. This is achieved by using floating-point
BLAS implementations, where possible. A 10-100x performance improvement is seen. (#596) - Upgraded documentation styling.
Contributors
- Bogdan Reznychenko (@theodotk)
- @rafaelha
- Matt Hostetter (@mhostetter)
galois v0.4.4
Released January 21, 2025
Changes
- Added support for Python 3.13. (#587)
- Added support for NumPy 2.1. (#587)
- Added support for Numba 0.61. (#587)
Contributors
- Matt Hostetter (@mhostetter)
galois v0.4.3
Released December 9, 2024
Changes
- Fixed occasional bug in polynomial modular exponentiation. (#575)
- Fixed occasional bug in square root calculation in extension fields with even degree. (#573)
Contributors
- TDQuering (@TDQuering)
- maple (@maple3142)
- Matt Hostetter (@mhostetter)
galois v0.4.2
Released September 5, 2024
Changes
- Added support for NumPy 2.1. (#567)
- Correction: NumPy 2.1 is still unsupported because Numba 0.60 doesn't include support.
Contributors
- Matt Hostetter (@mhostetter)