Magma V2.29-3 Patch Notes
Patch release for Magma V2.29-3. Updated areas: Aggregates, Algebraic Curves, Algebraic Number Fields and Orders, Coding Theory, Congruence Subgroups of PSL_2(R) and 9 more.
Aggregates
For associative array \(A\) with a default value assigned,
IsDefined(A, x)has been fixed to returntruewhen a value for \(x\) has not been explicitly assigned, whileIsInKeys(A, x)returns whether a value for \(x\) has been explicitly assigned. In both cases, if the result is true, the second return value is the value \(A[x]\).
Algebraic Curves
Error checking for compatibility of differentials has been added. Reported by Jeremy Booher.
Algebraic Number Fields and Orders
Composituminvolving fields with known embeddings has been fixed. Reported by Abhijit Mudigonda.New function
PrimeRepresentativecomputes a prime ideal in a given ideal class.
Coding Theory
The parameter
Nthreadsis now handled properly if the dual code is used in the functionWeightDistribution. Reported by Markus Grassl.
Congruence Subgroups of PSL_2(R)
A bug in
IsEquivalent, a function testing equivalence of points in the upper half plane by a congruence subgroup, has been fixed.
Elliptic Curves
Functionality of elliptic curves over \(p\)-adic fields has been improved, especially using
IsogenyFromKernel. Reported by Sachi Hashimoto.The map returned by
DualIsogenyis now an isogeny rather than an arbitrary map of schemes. Reported by Ignasi Sánchez Rodríguez.
Galois Groups
Support for ramified p-adic splitting fields for Galois groups over the rationals has been added.
Groups
A bug where the
Subgroupsis given an order or index filter which doesn’t divide the group order produced too many (ie any) subgroups has been fixed. Bug reported by Tendai Shumba.A problem when computing automorphisms of p-groups has been addressed. Reported by Eamonn O’Brien.
Hyperelliptic Curves
Functionality involving computation of local data has been improved. Reported by Ariel Pacetti.
A crash in
MordellWeilGroupGenus2(arising from inconsistent abelian group hom preimages) has been fixed. Reported by Drew Sutherland and Michael Stoll.
Integer Ring
TrialDivision(n, B)has been sped up for the case that \(B>2^{30}\).A failure in the MPQS algorithm for relatively small integers has been fixed.
Language
A crash when calling a procedure with no name at the top level has been fixed.
Option
-V(or--version) has been added so that Magma prints the version immediately and then exits immediately. Suggested by H{\aa}vard Damm-Johnsen.
Lattices
A crash in
ClosestVectorswith large real entries have been fixed. Reported by Stefano Marseglia.Some problems in short vector enumeration for lattices with very large bases have fixed (including print messages when the minimum was incorrectly adjusted). Reported by David Zuerick-Brown.
JordanDecomposition(L, p)for \(L\) of typeLatNFhas been fixed so that the type of the returned matrices isAlgMatElt.A failed assert in
Dualwhere the lattice has no ambient inner product matrix has been fixed. Reported by Stefano Marseglia.
Local Fields
The map returned as the third return value from
GaloisGroupof a local field now returns a map rather than a function when given input of the identity element of the group, consistent with maps being returned when the input is a non identity element. Reported by Kevin Keating.Allow coercion between unramified extensions when coercion is available between their residue class fields. Reported by Sachi Hashimoto.
Modular forms over imaginary quadratic fields
Type mismatch between documentation and intrinsic in
Eigenformhas been fixed. Reported by H{\aa}vard Damm-Johnsen.