Skip to content

Releases: mhostetter/galois

galois v0.0.11

29 Mar 02:10
Compare
Choose a tag to compare

ba6d89a Version bump to 0.0.11
d18b7e3 Make display() method a context manager
a6051d0 Add more examples to documentation
4ee9d77 Hide GF2m and GFp abstract classes from documentation
2c04b2f Rename Poly.NonZero() to Poly.Degrees()
4a8e16a Rename poly "decimal" representation to "integer" representation
2585cf0 Add constructors to galois.Poly
7c9fc67 Additional workaround for strange equality inconsistency in #37
eb10b1e Workaround for strange equality inconsistency in #37
c7a94f5 Instruct pytest-cov to not cover JIT-ed functions
276f923 Place examples in sphinx admonition
3012094 Add Range() method to GF fields
25b7d7d Add fields/ and polys/ test folders
477ee1c Update package's pypi keywords

galois v0.0.10

25 Mar 00:14
Compare
Choose a tag to compare

c6881a0 Version bump to 0.0.10
ba585f2 Refactor sphinx documentation
3d1f7cf Organize the unit tests
db74ffe Add support for arbitrarily-large fields using dtype=object ndarrays
5b0e4d3 Suppress superfluous overflow warning
ded4d55 Greatly improve algorithm for finding a primitive root mod prime n
3d43a81 Add efficient primality tests
3c1682c Change pygments style for sphinx docs
ff79062 Rename GFBase to GF
1898d4e Add tutorial on field element display modes
fa6f254 Add ability to display field elements as integers or polynomials

galois v0.0.9

22 Mar 01:07
Compare
Choose a tag to compare

6ece68c Version bump to 0.0.9
ce3eec4 Minor update to tutorials
4aed791 Enable intersphinx mapping to python and numpy docs
1697ce4 Set default role in sphinx to be inline literals
5b45e71 Add example usage to functions
52a255b Store Conway polynomials in sqlite database, not global dict
0819f13 Fix bug where squaring scalar returns 1d array, not scalar
d6c4230 Explicitly use 64-bit integers in test cases
d570e00 Fix bizarre bug in Windows where polynomial decimal representation was wrong
93eab2b Prevent numpy unsafe type casting
2ebce36 Fix bug in list of valid dtypes for finite fields
4691763 Prevent CI from running twice on pull requests
e4fd5d1 Reduce size of pickled test vectors
8429665 Add explicit calculation modes, i.e. no lookup tables
19cf5aa Use Zech logs for addition/subtraction in "lookup" ufuncs
ef21b45 Add unit testing against minimum package dependencies
c02f850 Improve documentation
89817dc Enable CI workflows on pull requests

galois v0.0.8

11 Mar 03:26
Compare
Choose a tag to compare

da1fe62 Version bump to 0.0.8
627e80d Add some tutorials to readthedocs documentation
592e14f Add basic implementation of GF(2^m) arrays
982c6eb Add list of Frank Luebek Conway polynomials
f2ff374 Differentiate between field multiplication and "multiple addition"
23cbd19 Cleanup pytest fixture lookup table use
3b30011 Numba JIT compile factorization functions
7b2ed09 Fix typos in README

galois v0.0.7

07 Mar 04:05
Compare
Choose a tag to compare

79f31db Version bump to 0.0.7
00ef00a Add some basic usage examples to documentation
96403bf Support GF arrays of any signed or unsigned integer type
2733c1d Add the ability to retarget numba ufuncs on-the-fly
aa730a0 Fix broken sphinx table of contents
6f24cae Add unit tests for numpy ufunc methods
f9bc809 Convert GF polynomial evaluation to a numba gufunc for an 8000x speed-up
008edff Add sparse lookup tables for a large GF(p) field for unit testing
0560ca3 Rename some pytest fixtures
884fafe Add function to find the first primitive root of unity
15441ff Add performance metrics to README
daa7df1 Refactor _GF base class and ufunc invocation

galois v0.0.6

05 Mar 03:29
Compare
Choose a tag to compare

b97c165 Version bump to 0.0.6
de1d168 Update sphinx autodoc styling
8f40b9f Ensure the GFp abstract base class can't be instantiated
23433d4 Add python supported versions to README
2635f86 Update README to point to stable docs, not latest
c1a5549 Add class factory for GF(p) fields
30ca81f Remove verbosity from codecov action
95cde9a Add various algorithms/functions necessary for finite field construction
4393bd0 Add lookup table of primes up to 2^16
74e968a Fix mardownlint errors
f720fa0 Add codecov config file setting it to inform-only mode
0a1e3b2 Add unit tests for polynomial objects
075448a Cleanup polynomial strings for x^1 and x^0
008b88f Add testing coverage report with codecov
d19fe8b Refactor _GF, GF2, and field unit tests
f06f61a Add initial implementation of polynomial class
e184418 Use sagemath to generate unit test vectors
e6b774e Add example code block in sphinx
b328099 Prevent array assignment with values outside the field
34659cd Fix dependent numpy version
d27012f Verify field arithmetic is performed on arrays with "valid" elements
a5b224f Add GF2 class
1852001 Add pytest config to setup.cfg
b4a9205 Add an example jupyter notebook to the docs
100b3fb Add vs code config for pytest and pylint

galois v0.0.5

21 Feb 18:39
Compare
Choose a tag to compare

964f962 Version bump to 0.0.5
9830518 Rename github releases
a35e0f1 Add package dependencies in setup.cfg

galois v0.0.4

20 Feb 03:58
Compare
Choose a tag to compare

618a68a Version bump to 0.0.4
8133f5f Add version file to package manifest
e7973a8 Use python3 in github actions

galois v0.0.3

20 Feb 03:01
Compare
Choose a tag to compare

9c3957f Version bump to 0.0.3
3abb9cb Remove newline when writing version file for PEP 440 compliance

galois v0.0.2

20 Feb 02:47
Compare
Choose a tag to compare

1aa9f2a Version bump to 0.0.2
6867915 Remove newline from version file for PEP 440 compliance