Magma V2.20-3 Patch Notes
Patch release for Magma V2.20-3. Updated areas: Abelian Extensions of Function Fields, Aggregates, Artin Representations, Coding Theory, Complex Numbers and 6 more.
Abelian Extensions of Function Fields
Hermite computations in the computation of maximal orders of abelian extensions of global function fields and of extensions defined by a Witt vector have been improved and also computed less often. An unneccessary discriminant computation has also been avoided.
Aggregates
The speed of
Flathas been improved; additionally, it nows handles embedded null sequences more gracefully. Speed issues reported by U. Thiel.
Artin Representations
A bug with degree 0 representations over the rationals was fixed.
IsZerocan now be applied to an Artin representation directly.The sum of an empty sequence of Artin representations over \(\mathbb{Q}\) now works.
Coding Theory
The intrinsic
RegularLDPCEnsemblenow returns a regular LDPC ensemble, as opposed to an approximately regular one. AlsoIrregularLDPCEnsemblenow better matches the provided distribution. Reported by O. Orciere.Some minor leaks in cyclic code creation have been fixed.
Complex Numbers
Two fixes to
Rootsof a complex polynomial were made, one to delimit an infinite loop, and the other to try to handle multiple roots more gracefully.
Function Fields
StrongApproximationhas been made more efficient.
Hypergeometric Motives
The default printing has been changed to use cyclotomic indices. The alpha/beta printing (which is not so useful over the rationals) can be obtained via a vararg
Printwhen initialising the data.The
HodgeStructureof odd weight data is now directly obtainable, without specifying a t-value.A runtime error is now triggered for tame Euler factors that are too hard to compute to high precision (rather than a crash).
The initialisation of large degree data is now more efficient, as large cyclotomics are avoided and the
GammaArraylength is not artifically lengthened during the pre-computation.A vararg
Weight01has been added to theLSeriescreation intrinsic, which takes the Tate twist (viaTranslate) of theLSeriesto make it have (motivic) weight 0 or 1.A vararg
QuadraticTwisthas been added to theLSeriescreation intrinsic, which can be specified either as a nonzero rational or as a real Dirichlet character, or alternatively via the booleantrue, when Magma will then use a default twisting factor that aims to help some deformation theory work out.Some functionality for non-disjoint hypergeometric data is now available. In particular, the
LSeriesintrinsic now returns two L-series, the first corresponding to the disjoint data, and the second corresponding to an Artin representation for the common data.
I/O
The version of
ReadByteswhich takes an exact length now works as advertised, instead of returning short reads.
L-Series
The
TensorProductof twoLSerieswith integral coefficients should now keep this integrality at theEulerFactorfor every prime. There was a bug in the case where one constituent had degree 1. Reported by D. Roberts.The case of a tensor product when a bad prime has both constituents with a degree 1 factor is now handled automatically (thanks to Tim and Vladimir Dokchitser).
The
HodgeStructureprinting has changed, so that repeated (p,q) pairs appear with a multiplicand in front.The
RootNumberat infinity of a Hodge structure is now available, returned as an element of the 4th cyclotomic field.Calling
LSerieson the rationals will now giveRiemannZeta.
Matrices
A crash involving indexing of a matrix with very many rows has been fixed.
A problem with matrix multiplication over rational function fields (where entries were not standardized so wrong results could arise occasionally) has been fixed. Reported by E. Schost.
p-adics
One can now compute the
PowerRelationfor an element of \(\mathbb{Q}_p\).