Releases: Nemocas/AbstractAlgebra.jl
Releases · Nemocas/AbstractAlgebra.jl
Previous Next
v0.50.1
AbstractAlgebra v0.50.1
Other fixed bugs
- #2426 Add
is_domain_typefor multivariate laurent polynomials
v0.50.0
AbstractAlgebra v0.50.0
Breaking changes
!These changes break compatibility from previous versions!
New or extended functionality
- #2410 Extend // to create total_ring_of_fractions if necessary
Performance improvements or improved testing
- #2414 Parametrize
FunctionFieldasFunctionField{T, U}
New or extended functionality
v0.49.0
AbstractAlgebra v0.49.0
Breaking changes
!These changes break compatibility from previous versions!
- #2274 Introduce "universal ring" as a generalization of
UniversalPolyRing - #2286 Restrict static params of our types, so e.g.
PolyRing{T}now always must satisfyT<:RingElement - #2339 Restrict
swap_rows,hnf,snftoMatElem; to apply toMatRingElemwork with underlying matrix - #2356 Change behavior of
base_ringfor Laurent polynomials - #2364 Rework multivariate polynomial evaluation
Miscellaneous changes
- #2394 Add
!isonetest for truncated identity mats to conformance tests
v0.48.6
AbstractAlgebra v0.48.6
New or extended functionality
- #2380 "Inplace" iterators over the coefficients, monomials, terms and exponent words of a free associative algebra element
- #2390 Add
ConformanceTests.test_NCRing_interface_recursive - #2392 Use
∞in printingPosInf(),NegInf()when unicode allowed
Fixed bugs that resulted in unexpected errors
v0.48.5
AbstractAlgebra v0.48.5
New or extended functionality
- #2358 Add some missing methods for Laurent polynomials
Other fixed bugs
- #2361 Fix printing of
RingElems in Jupyter notebooks - #2362 Drop
is_unittests fromtest_NCRing_interfaceto comply with interface definitions
Improvements or additions to documentation
- #2307 Allow building the documentation as a PDF
v0.48.4
v0.48.3
AbstractAlgebra v0.48.3
New or extended functionality
Fixed bugs that returned incorrect results
- #2288 Ensure
detfor 0x0 matrices always returns 1 (and not 0) - #2305 Disable Julia fallbacks for
iszero/isonefor our parent objects
Fixed bugs that resulted in unexpected errors
- #2332 Fix
@attributes FooifAbstractAlgebrais not imported
Other fixed bugs
v0.48.2
AbstractAlgebra v0.48.2
Merged pull requests:
- Adding new functions rank_interpolation, rank_interpolation_mc and evaluation_points. (#2246) (@stelip42)
- Remove trailing spaces (#2287) (@fingolfin)
- Fix
roots(::PolyRingElem)if coeffs are not in a field (#2292) (@fingolfin) - Pass through version to the script (#2293) (@aaruni96)
- Add .git-blame-ignore-revs (#2294) (@fingolfin)
- Merge
AA.transpose!andAA.Generic.transpose!(#2296) (@lgoettgens) - Fix bug in
evaluation_pointsforRationalFunctionField(#2297) (@thofma) - fix: multivariate factorization (#2301) (@thofma)
- Bump version from 0.48.1 to 0.48.2 (#2304) (@thofma)
v0.48.1
AbstractAlgebra v0.48.1
Merged pull requests:
- Merge
AA.transpose!andLinearAlgebra.transpose!(#2284) (@lgoettgens) - Version 0.48.1 (#2285) (@fingolfin)
v0.48.0
AbstractAlgebra v0.48.0
The following gives an overview of the changes compared to the previous release. This list is not
complete, many more internal or minor changes were made, but we tried to only list those changes
which we think might affect some users directly.
Breaking changes
!These changes break compatibility from previous versions!
- #1857 Forbid
residue_ringfor zero rings for technical reasons - #2108 Expand the common code for ideal implementations
- #2182 Change behavior of
base_ringforUniversalPolyRing - #2191 Add more syntactic sugar for polynomial ring constructors
- #2212 Restrict generic
==(x::NCRingElem, y::NCRingElem)fallback - #2214 Make
evaluatefor universal polynomials more universal - #2251 Type param for
FracFieldisRingElem, notRingElement - #2252 Switch delegation order of
subandgetindexfor submatrices - #2261 Enable prepared deprecations
- #2262 Remove
getindex(::SimpleNumField, ::Int), rely on genericgetindex(::Set,::Int)instead (henceL[0]won't returnone(L)anymore)
New or extended functionality
- #2168 Add alias for
relsandrelations - #2270 Add several
is_knownmethods forcharacteristicandis_perfect - #2279 Add
^(I::Ideal, k::Integer)fallback method
Performance improvements or improved testing
- #1937 Enhance performance of generic
transposeandtranspose!methods, restrict in-placetranspose!to square matrices - #2207 Rewrite
MatRingto wrap a native matrix
Other fixed bugs
- #2241 Fix
is_powerfor e.g.ZZPolyRing - #2275 Remove dubious group interface conformance test for
gens
Improvements or additions to documentation
- #2179 Improved doc for polynomial ring element constructors
Merged pull requests:
- Remove/replace calls to
PolyRing(R)andpolynomial_ring_only(and deprecate both) by calls to newpoly_ringhelper (#1729) (@fingolfin) - Forbid
residue_ringfor zero rings for technical reasons (#1857) (@lgoettgens) - Enhance performance of generic
transposeandtranspose!methods, restrict in-placetranspose!to square matrices (#1937) (@fingolfin) - Expand the common code for ideal implementations (#2108) (@fingolfin)
- Add alias for
relsandrelations(#2168) (@janikapeters) - Improved doc for polynomial ring element constructors (#2179) (@JohnAAbbott)
- Change behavior of
base_ringforUniversalPolyRing(#2182) (@SoongNoonien) - Add more syntactic sugar for polynomial ring constructors (#2191) (@SoongNoonien)
- Add
_upgradeand_add_gensfor mpolys (#2198) (@SoongNoonien) - Rewrite
MatRingto wrap a native matrix (#2207) (@fingolfin) - Restrict generic
==(x::NCRingElem, y::NCRingElem)fallback (#2212) (@fingolfin) - Make
evaluatefor universal polynomials more universal (#2214) (@SoongNoonien) - Remove unused _is_known_via_attributes (#2240) (@fingolfin)
- Fix
is_powerfor e.g.ZZPolyRing(#2241) (@fingolfin) - Allow fraction coercion to residue rings (#2245) (@SoongNoonien)
- Address some issues reported by JET (#2248) (@fingolfin)
- Fix a check broken by wrong operator precedence (#2249) (@fingolfin)
- Enable RPTU runners for OscarCI (#2250) (@fingolfin)
- Type param for
FracFieldisRingElem, notRingElement(#2251) (@fingolfin) - Switch delegation order of
subandgetindexfor submatrices (#2252) (@lgoettgens) - Version 0.48.0 (#2253) (@fingolfin)
- LocalizedEuclideanRing: add tests, fix some bugs, run conformance tests (#2254) (@fingolfin)
- More JET fixes (#2256) (@fingolfin)
- Simplify
randforUniversalPolyRing(#2257) (@SoongNoonien) - Changelog script for AA (#2258) (@aaruni96)
- chore: bump version to 0.48.0-DEV (#2259) (@lgoettgens)
- Fix a typo (#2260) (@fingolfin)
- Enable prepared deprecations (#2261) (@lgoettgens)
- Remove
getindex(::SimpleNumField, ::Int), rely on genericgetindex(::Set,::Int)instead (henceL[0]won't returnone(L)anymore) (#2262) (@fingolfin) - Fix bug in
*(::Ideal,::RingElement)(#2263) (@fingolfin) - Delegate from
MatRingElemtoMatElemin more places (#2265) (@fingolfin) - docs: avoid outdated signature syntax (#2266) (@fingolfin)
- More JET inspired changes (#2267) (@fingolfin)
- Help JET prove that nrows/ncols returns Int (#2268) (@fingolfin)
- Update
canonical_unitdocs to match current reality (#2269) (@fingolfin) - Add several
is_knownmethods forcharacteristicandis_perfect(#2270) (@fingolfin) - Merge
characteristicdocstrings (#2271) (@fingolfin) - Address more JET and SnoopCompile reports (#2273) (@fingolfin)
- Remove dubious group interface conformance test for
gens(#2275) (@fingolfin) - Help JET with
is_loaded_directly(#2277) (@lgoettgens) - Remove bad
transpose(::MatRingElem)method (#2278) (@fingolfin) - Add
^(I::Ideal, k::Integer)fallback method (#2279) (@fingolfin) - Changes for changelog-script action (#2281) (@aaruni96)
- Update changelog for 0.48.0 (#2282) (@github-actions[bot])
Closed issues:
- Inconsistent canonical_unit (#894)
canonical_unitdoes not always return a unit (#1166)- Move
src/Infinity.jl(and tests) from Nemo to AbstractAlgebra (#1841) - Forbid zero ring in polynomial ring/series constructions (#1856)
- Change
MatRing&MatRingElemto wrap a "native" matrix, not aMatrix{T}(#1955) - Square root in
Z/p^nZ(#2190)
Previous Next