@@ -130,70 +130,95 @@ CHANGELOG
130130
1311310.6.0
132132
133- - gh-112 , gh-111 , gh-110 , gh-108 : Add pyproject.toml and build dependencies.
134- This means that python-flint can be built from source without
135- ` --no-build-isolation ` .
136- - gh-109 : Use exact division for non-field domains. Now ` fmpz(6)/fmpz(3) ` returns
137- an exact result ` fmpz(2) ` or raises an error if an exact result is not
138- possible. Similar changes for ` fmpz_poly/fmpz ` , ` fmpz_mat/fmpz ` , and for
139- polynomial division with ` fmpz_poly ` , ` fmpq_poly ` , ` nmod_poly ` and
140- ` fmpz_mod_poly ` .
141- - gh-106 : Add ` fmpz_mod_mat ` for matrices of integers mod ` n ` where ` n ` is
142- larger than word sized.
143- - gh-104 : Bump Flint from 3.0.0 to 3.0.1
133+ - [ gh-112 ] ( https://github.com/flintlib/python-flint/issues/112 ) ,
134+ [ gh-111 ] ( https://github.com/flintlib/python-flint/issues/111 ) ,
135+ [ gh-110 ] ( https://github.com/flintlib/python-flint/issues/110 ) ,
136+ [ gh-108 ] ( https://github.com/flintlib/python-flint/issues/108 ) :
137+ Add pyproject.toml and build dependencies. This means that python-flint can
138+ be built from source without ` --no-build-isolation ` .
139+ - [ gh-109 ] ( https://github.com/flintlib/python-flint/issues/109 ) :
140+ Use exact division for non-field domains. Now ` fmpz(6)/fmpz(3) ` returns an
141+ exact result ` fmpz(2) ` or raises an error if an exact result is not possible.
142+ Similar changes for ` fmpz_poly/fmpz ` , ` fmpz_mat/fmpz ` , and for polynomial
143+ division with ` fmpz_poly ` , ` fmpq_poly ` , ` nmod_poly ` and ` fmpz_mod_poly ` .
144+ - [ gh-106 ] ( https://github.com/flintlib/python-flint/issues/106 ) :
145+ Add ` fmpz_mod_mat ` for matrices of integers mod ` n ` where ` n ` is larger than
146+ word sized.
147+ - [ gh-104 ] ( https://github.com/flintlib/python-flint/issues/104 ) :
148+ Bump Flint from 3.0.0 to 3.0.1
144149
1451500.5.0
146151
147152Important compatibility changes:
148153
149- - gh-80 , gh-94 , gh-98 : Switch from Flint 2.9 to Flint 3.
150- - gh-100 : Supports Python 3.12 by using setuptools instead of numpy.distutils.
154+ - [ gh-80 ] ( https://github.com/flintlib/python-flint/issues/80 ) ,
155+ [ gh-94 ] ( https://github.com/flintlib/python-flint/issues/94 ) ,
156+ [ gh-98 ] ( https://github.com/flintlib/python-flint/issues/98 ) :
157+ Switch from Flint 2.9 to Flint 3.
158+ - [ gh-100 ] ( https://github.com/flintlib/python-flint/issues/100 ) :
159+ Supports Python 3.12 by using setuptools instead of numpy.distutils.
151160
152161New features:
153162
154- - gh-87 : Adds ` fmpz_mod_poly ` type for polynomials over ` fmpz_mod ` .
155- - gh-85 : Adds discrete logarithms to ` fmpz_mod ` .
156- - gh-83 : Introduces the ` fmpz_mod ` type for multi-precision integer mods.
163+ - [ gh-87 ] ( https://github.com/flintlib/python-flint/issues/87 ) :
164+ Adds ` fmpz_mod_poly ` type for polynomials over ` fmpz_mod ` .
165+ - [ gh-85 ] ( https://github.com/flintlib/python-flint/issues/85 ) :
166+ Adds discrete logarithms to ` fmpz_mod ` .
167+ - [ gh-83 ] ( https://github.com/flintlib/python-flint/issues/83 ) :
168+ Introduces the ` fmpz_mod ` type for multi-precision integer mods.
157169
158170Bug fixes:
159171
160- - gh-93 : Fixes a bug with ` pow(int, int, fmpz) ` which previously gave incorrect
172+ - [ gh-93 ] ( https://github.com/flintlib/python-flint/issues/93 ) :
173+ Fixes a bug with ` pow(int, int, fmpz) ` which previously gave incorrect
161174 results.
162- - gh-78 , gh-79 : minor fixes for the ` nmod ` type.
175+ - [ gh-78 ] ( https://github.com/flintlib/python-flint/issues/78 ) ,
176+ [ gh-79 ] ( https://github.com/flintlib/python-flint/issues/79 ) :
177+ minor fixes for the ` nmod ` type.
163178
1641790.4.4
165180
166- - gh-75 , gh-77 : finish bulk of the work in refactoring ` python-flint ` into
181+ - [ gh-75 ] ( https://github.com/flintlib/python-flint/issues/75 ) ,
182+ [ gh-77 ] ( https://github.com/flintlib/python-flint/issues/77 ) :
183+ finish bulk of the work in refactoring ` python-flint ` into
167184 submodules
168- - gh-72 : The roots method of ` arb_poly ` is not supported. Use either the
185+ - [ gh-72 ] ( https://github.com/flintlib/python-flint/issues/72 ) :
186+ The roots method of ` arb_poly ` is not supported. Use either the
169187 ` complex_roots ` method or ` acb_roots(p).roots() ` to get the old behaviour of
170188 returning the complex roots. The ` roots ` method on ` fmpz_poly ` and
171189 ` fmpq_poly ` now return integer and rational roots respectively. To access
172190 complex roots on these types, use the ` complex_roots ` method. For ` acb_poly ` ,
173191 both ` roots ` and ` complex_roots ` behave the same
174- - gh-71 : Include files in sdist and fix issue gh-70
175- - gh-67 : Continue refactoring job to introduce submodules into ` python-flint `
192+ - [ gh-71 ] ( https://github.com/flintlib/python-flint/issues/71 ) :
193+ Include files in sdist and fix issue
194+ [ gh-70 ] ( https://github.com/flintlib/python-flint/issues/70 )
195+ - [ gh-67 ] ( https://github.com/flintlib/python-flint/issues/67 ) :
196+ Continue refactoring job to introduce submodules into ` python-flint `
176197
1771980.4.3
178199
179- - gh-63 : The ` roots ` method of ` arb_poly ` , and ` nmod_poly ` is no longer
180- supported. Use ` acb_roots(p).roots() ` to get the old behaviour of returning
181- the roots as ` acb ` . Note that the ` roots ` method of ` fmpz_poly ` and
182- ` fmpq_poly ` currently returns the complex roots of the polynomial.
183- - gh-61 : Start refactoring job to introduce submodules into ` python-flint `
200+ - [ gh-63 ] ( https://github.com/flintlib/python-flint/issues/63 ) :
201+ The ` roots ` method of ` arb_poly ` , and ` nmod_poly ` is no longer supported. Use
202+ ` acb_roots(p).roots() ` to get the old behaviour of returning the roots as
203+ ` acb ` . Note that the ` roots ` method of ` fmpz_poly ` and ` fmpq_poly ` currently
204+ returns the complex roots of the polynomial.
205+ - [ gh-61 ] ( https://github.com/flintlib/python-flint/issues/61 ) :
206+ Start refactoring job to introduce submodules into ` python-flint `
184207
1852080.4.2
186209
187- - gh-57 : Adds manylinux wheels
210+ - [ gh-57 ] ( https://github.com/flintlib/python-flint/issues/57 ) :
211+ Adds manylinux wheels
188212
1892130.4.1
190214
191- - gh-47 : Removes Linux wheels, updates instructions for building from source.
215+ - [ gh-47 ] ( https://github.com/flintlib/python-flint/issues/47 ) :
216+ Removes Linux wheels, updates instructions for building from source.
192217
1932180.4.0
194219
195- - gh-45 : Adds wheels for Windows, OSX and manylinux but the Linux wheels are
196- broken.
220+ - [ gh-45 ] ( https://github.com/flintlib/python-flint/issues/45 ) :
221+ Adds wheels for Windows, OSX and manylinux but the Linux wheels are broken.
197222
198223License
199224------------
0 commit comments