Skip to content

v0.48.0

Choose a tag to compare

@github-actions github-actions released this 09 Jan 15:08
· 112 commits to master since this release
d7ea496

AbstractAlgebra v0.48.0

Diff since v0.47.6

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_ring for zero rings for technical reasons
  • #2108 Expand the common code for ideal implementations
  • #2182 Change behavior of base_ring for UniversalPolyRing
  • #2191 Add more syntactic sugar for polynomial ring constructors
  • #2212 Restrict generic ==(x::NCRingElem, y::NCRingElem) fallback
  • #2214 Make evaluate for universal polynomials more universal
  • #2251 Type param for FracField is RingElem, not RingElement
  • #2252 Switch delegation order of sub and getindex for submatrices
  • #2261 Enable prepared deprecations
  • #2262 Remove getindex(::SimpleNumField, ::Int), rely on generic getindex(::Set,::Int) instead (hence L[0] won't return one(L) anymore)

New or extended functionality

  • #2168 Add alias for rels and relations
  • #2270 Add several is_known methods for characteristic and is_perfect
  • #2279 Add ^(I::Ideal, k::Integer) fallback method

Performance improvements or improved testing

  • #1937 Enhance performance of generic transpose and transpose! methods, restrict in-place transpose! to square matrices
  • #2207 Rewrite MatRing to wrap a native matrix

Other fixed bugs

  • #2241 Fix is_power for 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:

Closed issues:

  • Inconsistent canonical_unit (#894)
  • canonical_unit does 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 & MatRingElem to wrap a "native" matrix, not a Matrix{T} (#1955)
  • Square root in Z/p^nZ (#2190)