Skip to content

Releases: PoslavskySV/rings

Version 2.5.7

14 Dec 10:33
Compare
Choose a tag to compare

Version 2.5.6

13 Dec 21:12
Compare
Choose a tag to compare

Bugfix for #65

Version 2.5.5

26 Nov 13:06
Compare
Choose a tag to compare

Bugfix for #63

Version 2.5.4

17 Nov 14:52
Compare
Choose a tag to compare

Fixed bug (#a668655) in Newton polygon method which caused wrong irreducibility test for bivariate polynomials.

Version 2.5.3

11 Sep 21:13
Compare
Choose a tag to compare

Bug fixes and small improvements:

  • added possibility to cache all modular inverses for small finite fields (#59)
  • switched to libdivide4j v1.2
  • compatibility fixes with Java 12
  • fix #60

Version 2.5.2

16 Sep 20:11
Compare
Choose a tag to compare

Bugfix release:

  • bugfixes in rational functions #45 #46 #49
  • fix performance dip of multivariate gcd for equal polynomials 1e6936a
  • fix some bad cases for univariate factorization over Z #47 (todo: implement LLL based van Hoeij's algorithm in future)
  • fix #48

Version 2.5.1

29 Jul 00:47
Compare
Choose a tag to compare

Bugfix release:

  • minor bugfix in LeinartDecomposition
  • minor bugfix in bivariate MultivariateFactorization
  • better Scala API for GroebnerMethods
  • other small fixes & improvements
  • added -V option to rings.repl (specify Rings version)

Version 2.5: algebraic number fields, resultants, algebraic relations

24 Jul 20:12
Compare
Choose a tag to compare

This version introduces rigorous support of algebraic number fields and general field extensions (#43):

Various methods from theory of resultants:

  • Implementation of different univariate polynomial remainder sequences, subresultant sequences, resultants and discriminants over arbitrary fields (UnivariateResultants)
  • Efficient multivariate resultants and discriminants over arbitrary fields by adapting Brown's and Zippel's algorithms for GCD (MultivariateResultants)

Methods related to Groebner bases (GroebnerMethods):

  • Special elimination methods GroebnerMethods.eliminate(polys, variable)
  • Methods for testing algebraic dependence of polynomials and computing algebraic relations (annihilators) GroebnerMethods.algebraicRelations(polys)
  • Computation of Nullstellensatz certificates GroebnerMethods.NullstellensatzCertificate(polys)
  • Leinart's partial fraction decomposition of multivariate fractions (GroebnerMethods.LeinartDecomposition(fraction))

Version 2.4

04 May 20:56
Compare
Choose a tag to compare

Two major improvements:

Version 2.3.2

16 Apr 18:48
Compare
Choose a tag to compare

Important bug fix that caused fail of sparse Hensel lifting in many cases.