Releases: Nemocas/Nemo.jl
Releases · Nemocas/Nemo.jl
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)
v0.46.0
Nemo v0.46.0
Merged pull requests:
- More linear algebra (#1821) (@joschmitt)
- Prepare deprecations for breaking release (#1830) (@lgoettgens)
- chore: tag 0.46 (#1833) (@thofma)
Closed issues:
- solve for general zzModMatrix (#1795)
v0.45.7
Nemo v0.45.7
Merged pull requests:
- Add is_zero_entry method; remove is_zero_row methods (#1801) (@fingolfin)
- Add missing bounds check in is_positive_entry(::ZZMatrix, ...) (#1802) (@fingolfin)
- Zmodn_mat: deduplicate, reduce ccalls (#1803) (@fingolfin)
- Move more code out of src/Hecke*.jl (#1804) (@fingolfin)
- Unify and crossref docstrings for
GF
andfinite_field
(#1806) (@lgoettgens) - Optimize mat_entry_ptr for ZZMatrix (#1807) (@fingolfin)
- Optimize is_unit/is_zero/is_one for ZZRingElem (#1808) (@fingolfin)
- Add more low-level accessors for QQMPolyRingElem, and use them (#1809) (@fingolfin)
- More set! methods for fqPolyRepFieldElem (#1810) (@fingolfin)
- Use low-level helpers in yet more places (#1811) (@fingolfin)
- Add
*OrPtr
unions for all flint types (#1813) (@lgoettgens) - Fix some docstrings (#1814) (@lgoettgens)
- CI: update julia-actions/cache to v2 (#1817) (@fingolfin)
- Add outdated docs warning to old versions (#1818) (@lgoettgens)
- Fix outdated docs warning in very old versions (#1822) (@lgoettgens)
- Rename some arb-backed types (#1824) (@lgoettgens)
- Make global variables
const
(#1825) (@lgoettgens) - Add conj for QQFieldElem and ZZRingElem (#1827) (@fingolfin)
- Replace some direct ccalls by calls to wrappers (#1828) (@fingolfin)
- Add
mat_entry_ptr
for arb matrix types (#1829) (@lgoettgens) - chore: Bump version to 0.45.7 (#1831) (@lgoettgens)
Closed issues: