Patch Notes
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$.