Skip to content

v0.2.2

Compare
Choose a tag to compare
@GDeLaurentis GDeLaurentis released this 05 Jun 23:34
· 21 commits to main since this release

[0.2.2] - 2024-06-06

Added

  • Custom Monomial and Polynomial classes, to better handle polynomials with coefficients in any of $\mathbb{C}, \mathbb{F}_p, \mathbb{Q}_p$.
  • DOI.
  • Ideal.point_on_variety now checks whether the provided directions are consistent with the given variety.
  • Added support for rational field, Field('rational', 0, 0).
  • Tentatively introducing shorter aliases for field names, such as C, Qp and Fp.
  • Continuous deployment of Documentation via GitHub Pages.
  • CI checks several python versions.

Changed

  • Ideal.point_on_variety no longer relies on sympy for parsing the polynomials, resulting in a drastic performance boost for complicated systems of polynomials. Interface should be unchanged.
  • Splitting CI Test and CI Lint.
  • Breaking: syngular.TIMEOUT and syngular.DEGBOUND are now normal integers (instead of mutableints) (.set() will not work any longer). Removed mutableint because it breaks with python3.12 and might not be needed in the first place.

Fixed

  • Improved logic for call to Singular with long commands requiring the writing of a file. As a consequence, parallelised calls should now have much better stability.

Deprecated

  • Field.random_element is now deprecated. Use Field.random instead.