Releases: Nemocas/Nemo.jl
Releases · Nemocas/Nemo.jl
v0.48.1
Nemo v0.48.1
Merged pull requests:
- Jaa/is nilpotent (#1974) (@JohnAAbbott)
- Add is_zero_initialized for FLINT backed matrix types (#1975) (@fingolfin)
- Remove redundant {swap,reverse}_{rows,cols} methods (#1976) (@fingolfin)
- Replace some
ccall
s by simpler code (#1977) (@fingolfin) - Merge redundant MatrixSpace dispatches (#1978) (@fingolfin)
- Remove redundant methods for zero, similar, zero_matrix (#1979) (@fingolfin)
- Remove more redundant similar & zero methods (#1980) (@fingolfin)
- nmod_mat.jl: some more add!/sub!/mul! changes (#1981) (@fingolfin)
- Move some more things out of HeckeMoreStuff.jl (#1983) (@fingolfin)
- Remove is_irreducible(a::QQMPolyRingElem) (#1984) (@fingolfin)
- fix: make invmod more robust for non-prime moduli (#1986) (@thofma)
- fix: aliasing bug in mul! (#1987) (@thofma)
- fix: irreducibility of constant polynomials over finite fields (#1988) (@thofma)
- Bump version to 0.48.1 (#1989) (@lgoettgens)
v0.48.0
Nemo v0.48.0
Merged pull requests:
- Remove duplicate polynomial call code (#1933) (@lgoettgens)
- Remove global
Flint*
objects (#1935) (@lgoettgens) - Extend
eigenvalues
,eigenvalues_with_multiplicity
to integer matrices (#1953) (@JohnAAbbott) - Add dummy hash functions for arb types (#1954) (@lgoettgens)
- Add div and divrem with rounding argument (#1955) (@paemurru)
- Return value in some parts of algebraic number documentation (#1956) (@gvanuxem)
- Improve factor some more (#1957) (@JohnAAbbott)
- sanitize the solve_triu and sync with AA (#1958) (@fieker)
- Export denominator! and numerator! (#1959) (@fingolfin)
- Enable swap_rows/_cols etc. for ZZModMatrix, FpMatrix (#1960) (@fingolfin)
- FinField: use concrete types for sub-/overfield morphisms to improve inferrability (#1961) (@benlorenz)
- fix: mention matrix dimension in BoundsError (#1962) (@thofma)
- Add some convert method to/from QQBarFieldElem (#1963) (@fingolfin)
- Remove dependency on Pkg (#1964) (@fingolfin)
- Fix
root(RealFieldElem(0), 3)
(#1965) (@fingolfin) - Use more FLINT methods for fmpz_mod_mat (#1966) (@fingolfin)
- Bump version to 0.48.0-DEV (#1967) (@lgoettgens)
- Bump AbstractAlgebra to 0.44.0 (#1972) (@lgoettgens)
- Set version to 0.48.0 (#1973) (@lgoettgens)
Closed issues:
- Rename solve_with_det to solve_rational_with_det (#275)
- Rename setindex_t! to setindex_transpose! (#276)
- MPoly powering fails over Z/nZ (#318)
- problem with inverting a matrix over a residue class ring (#504)
- Difference between factor and roots (#608)
- Implement conversion of fmpz_mat's to fmpz_mod_mat's (#678)
- Implement lift for fmpz_mod_mat (#679)
- Implement swap_rows/swap_cols/reverse_rows for fmpz_mod_mat (#681)
- Implement det for fmpz_mod_mat's (#683)
- Implement rank for fmpz_mod_mat's (#684)
- Implement charpoly/minpoly for fmpz_mod_mat's (#686)
- padic log (#950)
- Sudden Loss/Reset of Precision in Bessel Functions (#954)
- delete some of the parent object (ring) printing code (#1082)
- Can we make ComplexField(QQ) ? (#1110)
- Implement ispower and ispower_with_root for fmpz (will require flint-2.9) (#1126)
- Various inplace operators (#1166)
- Do we have addmul! for MatrixSpace (#1177)
- is_squarefree is missing for fmpz_poly and fmpq_poly (#1311)
- Third root of the zero element of the real numbers fails (#1440)
- Add conversion QQBarFieldElem -> Float64 / ComplexF64, and perhaps more generally all Real / Complex subtypes (#1650)
- Import
numerator!
denominator!
fromsrc/QuadForm/Enumeration.jl
in Hecke.jl (#1863) - Consider removing dependency on Pkg (#1895)
v0.47.5
Nemo v0.47.5
Merged pull requests:
- Add optimized is_trivial methods for zzModRing and ZZModRing (#1949) (@fingolfin)
- Replace Random.GLOBAL_RNG by Random.default_rng() (#1950) (@fingolfin)
- Make factor work for Int128, UInt128, BigInt (#1951) (@JohnAAbbott)
- fix: wrong caching in relative FqField construction (#1952) (@thofma)
v0.47.4
Nemo v0.47.4
Merged pull requests:
- Implement is_squarefree for QQ/ZZPolyRingElem (#1742) (@fingolfin)
- Ensure MatElem subtypes T have
T(R::Ring, ::UndefInitializer, r::Int, c::Int)
constructor (#1791) (@fingolfin) - More conformance tests, fix some corner cases (#1883) (@fingolfin)
- Add conversion CalciumField, QQBar -> Float64 (#1893) (@fingolfin)
- Split series over fq_nmod and fq into different files (#1929) (@lgoettgens)
- Update ccall syntax to
@ccall
(#1932) (@lgoettgens) - Add some large refactorings to
.git-blame-ignore-revs
(#1936) (@lgoettgens) - Replace more
ccall
syntax (#1938) (@lgoettgens) - Add global guassian parents without
Flint
in name (#1939) (@lgoettgens) - Replace more
ccall
syntax for serieses (#1940) (@lgoettgens) - Make low-level ZZRingElem accessors more powerful (#1942) (@fingolfin)
- Fix potential GC issue with hash(::QQFieldElem) (#1943) (@fingolfin)
- Version 0.47.4 (#1945) (@fingolfin)
Closed issues:
similar(::NemoMatrix, ::Ring)
does not produce Nemo matrices (#1826)
v0.47.3
Nemo v0.47.3
Merged pull requests:
- Resolve TODO in qqbar code (#1899) (@fingolfin)
- Add and unify one!, zero!, neg! methods for arb types (#1900) (@fingolfin)
- Use setcoeff! in zzModPolyRingElem/fpPolyRingElem constructors (#1903) (@fingolfin)
- More unsafe ops for QQ/ZZMPolyRingElem (#1904) (@fingolfin)
- Unsafe ops for ZZRingElem, QQFieldElem (#1905) (@fingolfin)
- Unsafe ops for fq_default (#1906) (@fingolfin)
- Unsafe ops for QQ/ZZPolyRingElem, QQ/ZZMatrix (#1907) (@fingolfin)
- Add
set!
for finite field elements (#1908) (@lgoettgens) - Clean up
*_mat_entry_set
calls (#1910) (@lgoettgens) - Use
_arb_set
/_acb_set
instead of ccall (#1912) (@lgoettgens) - Don't use ccalls where wrappers already exist (fmpz edition) (#1913) (@lgoettgens)
- Don't use ccalls where wrappers already exist (fmpq edition) (#1914) (@lgoettgens)
- CI: stop testing against Julia 1.9 (#1915) (@lgoettgens)
- Fix and use
setcoeff!
for arb poly rings (#1916) (@lgoettgens) - Add and use mutating arithmetics for arb poly rings (#1917) (@lgoettgens)
- Don't use ccalls where wrappers already exist (arb mat edition) (#1918) (@lgoettgens)
- Wrap Arb pointer functions into julia functions (#1921) (@lgoettgens)
- Unroll some
@eval
loops around _arb_set code (#1922) (@lgoettgens) - Remove unnecessary loop variable from series meta-programming (#1923) (@lgoettgens)
- Fix * for typemin(Int) and fpFieldElem or zzModRingElem (#1926) (@fingolfin)
- Fix @GC.preserve -> GC.@preserve (#1927) (@fingolfin)
- Change
_acb_set
to take real and imag part as tuple (#1928) (@lgoettgens) - Fix crash computing
zero(ZZ[t]) - zero(ZZ)
(#1930) (@fingolfin) - Bump version to 0.47.3 (#1931) (@lgoettgens)
Closed issues:
v0.47.2
Nemo v0.47.2
Merged pull requests:
- Add
fit!
for allMPolyRingElem
subtypes (#1823) (@lgoettgens) - Clean up
HeckeMiscInteger.jl
(#1848) (@joschmitt) - Clean up
HeckeMiscMatrix.jl
(#1851) (@joschmitt) - Clean up
HeckeMiscPoly.jl
(#1853) (@joschmitt) - Remove four argument
mul!
forZZMatrix
(#1857) (@fingolfin) - Add missing return value in divexact! methods (#1858) (@fingolfin)
- Add daily jobs (#1859) (@HereAround)
- More mul!, addmul!, submul! methods for ZZRingElemOrPtr (#1860) (@fingolfin)
- Remove some trace methods (#1861) (@lgoettgens)
- Add more QQFieldElem and ZZRingElem ccalls (#1866) (@fingolfin)
- Introduce
flintify
helper for "optimal" dispatch on integer and rational inputs (#1867) (@fingolfin) - Move QQMatrix(::ZZMatrix) constructor (#1868) (@fingolfin)
- Add and use zero!, one!, neg! methods (#1869) (@fingolfin)
- Remove redundant one/zero methods for ring elements (#1870) (@fingolfin)
- Optimize mat_entry_ptr methods (#1871) (@fingolfin)
- Reduce allocations in
QQFieldElem
construction (#1872) (@lgoettgens) - Use ..OrPtr in more places (#1873) (@fingolfin)
- Use flintify some more (#1874) (@fingolfin)
- Yet more flinitfy (and related tweaks) (#1876) (@fingolfin)
- Misc changes (#1878) (@fingolfin)
- Replace most uses of
Array
(#1879) (@fingolfin) - Conformance tests (#1880) (@fingolfin)
- Enable a test (#1882) (@joschmitt)
- Fix
fpRelPowerSeriesRing
supertype (#1884) (@lgoettgens) - Some fixes and a minor tweak (#1885) (@fingolfin)
- Reduce some code duplication, set some parents (#1887) (@fingolfin)
- Remove 'transpose' argument from matrix constructors (#1888) (@fingolfin)
- Check parents in == for FlintPuiseuxSeriesElem (#1891) (@fingolfin)
- feat: add conversion from QQBarFieldElem to ComplexF64 (#1892) (@thofma)
- Remove redundant base_ring_type methods (#1894) (@fingolfin)
- Version 0.47.2 (#1898) (@fingolfin)
Closed issues:
- Faster
is_zero_row
for Nemo matrices (#1805)
v0.47.1
Nemo v0.47.1
Merged pull requests:
v0.47.0
Nemo v0.47.0
Merged pull requests:
- Deprecate
coefficient_ring
for the p-adics (#1759) (@joschmitt) - Deduplicate
set_precision!
(#1844) (@joschmitt) - fix: coerce before setindex(::FqMatrix,...) (#1847) (@thofma)
- Make compatible to AA 0.43.0 (#1849) (@lgoettgens)
- feat: use fancy(?) factor(::ZZRingElem) (#1850) (@thofma)
- Bump version to 0.47.0 (#1852) (@lgoettgens)
Closed issues:
- Use coercion in some setindex! function (#1846)
v0.46.2
Nemo v0.46.2
Merged pull requests:
- Make
set_precision
reduce the element (#1839) (@joschmitt) - Documentation: return value type of trim (#1843) (@gvanuxem)
Closed issues:
- Not working for prime fields (#1841)
v0.46.1
Nemo v0.46.1
Merged pull requests:
- Remove two functions which exist in AbstractAlgebra (#1835) (@joschmitt)
- CI: stop testing for invalidations (#1837) (@fingolfin)
- Update LICENSE.md (#1838) (@thofma)
- Fix a power series bug (#1840) (@joschmitt)
Closed issues:
- Is Nemo.jl compatible with LGPL v3 ? (#1836)