Skip to content

galois v0.0.30

Compare
Choose a tag to compare
@github-actions github-actions released this 12 Jul 18:22
· 0 commits to 740f88880f7f395dfe5bcecd51c4c8ab9a691c0e since this release

Released July 12, 2022

Changes

  • Added support for NumPy 1.22 with Numba 0.55.2. This allows users to upgrade NumPy and avoid recently-discovered vulnerabilities CVE-2021-34141, CVE-2021-41496, and CVE-2021-41495. (#366)
  • Made FieldArray.repr_table() more compact. (#367)
    In [2]: GF = galois.GF(3**3)
    
    In [3]: print(GF.repr_table())
     Power     Polynomial      Vector    Integer
    ------- --------------- ----------- ---------
       0           0         [0, 0, 0]      0
      x^0          1         [0, 0, 1]      1
      x^1          x         [0, 1, 0]      3
      x^2         x^2        [1, 0, 0]      9
      x^3        x + 2       [0, 1, 2]      5
      x^4       x^2 + 2x     [1, 2, 0]      15
      x^5     2x^2 + x + 2   [2, 1, 2]      23
      x^6     x^2 + x + 1    [1, 1, 1]      13
      x^7     x^2 + 2x + 2   [1, 2, 2]      17
      x^8       2x^2 + 2     [2, 0, 2]      20
      x^9        x + 1       [0, 1, 1]      4
      x^10      x^2 + x      [1, 1, 0]      12
      x^11    x^2 + x + 2    [1, 1, 2]      14
      x^12      x^2 + 2      [1, 0, 2]      11
      x^13         2         [0, 0, 2]      2
      x^14         2x        [0, 2, 0]      6
      x^15        2x^2       [2, 0, 0]      18
      x^16       2x + 1      [0, 2, 1]      7
      x^17      2x^2 + x     [2, 1, 0]      21
      x^18    x^2 + 2x + 1   [1, 2, 1]      16
      x^19   2x^2 + 2x + 2   [2, 2, 2]      26
      x^20    2x^2 + x + 1   [2, 1, 1]      22
      x^21      x^2 + 1      [1, 0, 1]      10
      x^22       2x + 2      [0, 2, 2]      8
      x^23     2x^2 + 2x     [2, 2, 0]      24
      x^24   2x^2 + 2x + 1   [2, 2, 1]      25
      x^25      2x^2 + 1     [2, 0, 1]      19
  • Made FieldArray.arithmetic_table() more compact. (#367)
    In [2]: GF = galois.GF(13)
    
    In [3]: print(GF.arithmetic_table("*"))
    x * y |  0   1   2   3   4   5   6   7   8   9  10  11  12
    ------|----------------------------------------------------
        0 |  0   0   0   0   0   0   0   0   0   0   0   0   0
        1 |  0   1   2   3   4   5   6   7   8   9  10  11  12
        2 |  0   2   4   6   8  10  12   1   3   5   7   9  11
        3 |  0   3   6   9  12   2   5   8  11   1   4   7  10
        4 |  0   4   8  12   3   7  11   2   6  10   1   5   9
        5 |  0   5  10   2   7  12   4   9   1   6  11   3   8
        6 |  0   6  12   5  11   4  10   3   9   2   8   1   7
        7 |  0   7   1   8   2   9   3  10   4  11   5  12   6
        8 |  0   8   3  11   6   1   9   4  12   7   2  10   5
        9 |  0   9   5   1  10   6   2  11   7   3  12   8   4
       10 |  0  10   7   4   1  11   8   5   2  12   9   6   3
       11 |  0  11   9   7   5   3   1  12  10   8   6   4   2
       12 |  0  12  11  10   9   8   7   6   5   4   3   2   1

Contributors

Commits

84ca4e1 Version bump to 0.0.30
740f888 Add release notes for v0.0.30
1deead9 Pin Sphinx to v4.5 for docs build
ec52ec3 Lower minimum required NumPy versions
6b6a20f Add type hints to ufunc dispatchers
afb5938 Add Python syntax highlighting to inline code
501a323 Use mathjax in GitHub-flavored markdown
0c8e5c8 Update pylint and linter errors
5c1dc7b Make arithmetic_table() output more compact
a05b58a Make repr_table() output more compact
d7d6988 Add support for numpy 1.22