Patch Notes
Magma V2.12-19 Patch Notes
Patch release for Magma V2.12-19. Updated areas: Algebraic Geometry, Arithmetic Geometry, Commutative Algebra, Function Fields, Graphs and 6 more.
Algebraic Geometry¶
- If called with an affine argument $X$,
ArithmeticGenusnow returns the arithmetic genus of the projective closure of $X$.
Arithmetic Geometry¶
- In
Order,ZetaFunctionandEulerFactorfor hyperelliptic curves or their Jacobians, the lower size bound for the switch to Kedlaya's algorithm has been increased so that generic group order algorithms are used for orders less than around $10^{15}$ even in small (odd) characteristic. - Two-Selmer groups of Jacobians: Revisions have been made to the procedures for determining the local groups $\frac{J(K)}{pJ(K)}$. Corrections have been made to fix bugs in
TwoSelmerGroupDatathat arose with curves such as $y^2 = (x^2+31)(x^4+31^2)$ (reported by John Merriman). Fixes have also been made toTwoSelmerGroupto repair problems that showed up with many curves, for instance $y^2 = x^5-2$. This intrinsic should now be reliable at least for curves over $\mathbb{Q}$ given by minimal models. More convenient optional parameters have been provided forTwoSelmerGroupDatafor controlling the class group computations. - Creating points on Jacobians from divisors: The new intrinsic
JacobianPoint(J::JacHyp, D::DivCrvElt)returns the point on the Jacobian $J$ (of a hyperelliptic curve $C$) associated to the divisor $D$ on $C$. If $D$ does not have degree 0, then a suitable multiple of the divisor at infinity is subtracted. When the divisor at infinity on $C$ has even degree, $D$ is required to have even degree. The function works for any divisor such that the corresponding point is definable in Magma. It is not implemented in characteristic 2. - A bug in
TorsionSubgroupfor Jacobians has been fixed.
Commutative Algebra¶
- A bug in factorization of polynomials over number fields has been fixed. Reported by M. Grassl.
- Some bugs have been fixed in
Normalizationfor affine algebras and a number of other changes have been made to improve its efficiency. A verbose flagIntClhas been added to follow the stages of the computation.
Function Fields¶
- The parameter
Checkonextof orders of function fields has been fixed to default to true.
Graphs¶
- The error resulting from constructing a graph with too many vertices has been modified from an internal error to a runtime error.
Groups¶
- A bug in
MaximalSubgroupshas been fixed. The bug may have caused subgroups of groups with composition factors $PSL(3,p)$ or $PSU(3,p)$ to be missed. - Two bugs in
ConjugacyClasseshave been fixed. The bugs occurred when the TFAl option was set to other thanDefault. - Using
IsIsomorphicon an insoluble group and a pc-group is now corrected. Bug reported by Kasper Andersen. - The functions
AgemoandOmega(p-groups) have been extended to allow 0 as 2nd argument. A bug in Omega has been fixed. Bug reported and extension requested by Kasper Andersen. - Attempts to use
IdentifyGroupon groups of order $p^7$ no longer crash, but still return a runtime error, as this is not yet implemented.
Integers¶
Ceiling,Floor,ContinuedFractionandBestApproximationnow operate directly on integers (trivially of course). This fixes problems with insufficient precision after the conversion to reals.NthPrime(3)has been fixed (to return 5, not 6).
Matrix Lie Algebras¶
- A bug in
ChangeRinghas been fixed.
Number Fields¶
- The function
NormEquationwould in certain cases return aRawrepresentation of a solution when an explicit solution was asked for. This mainly affected relative norm equations and in particular, norm equations involving Abelian extensions (class fields). - The function
Embedwould cause an internal error rather than a user error when called to create an embedding of a relative extension when the embedding of the coefficient ring was not there. AbsoluteAlgebranow accepts aRngMPolRes, not only aRngUPolRes.SafeUniformisernow works for relative extensions.
Polynomial Rings¶
- A bug in
XGCDfor rational polynomials has been fixed. - A bug in
Factorizationfor integral/rational multivariate polynomials has been fixed. Reported by N. Bruin.
Rational Numbers¶
ContinuedFractionandBestApproximationhas been provided for rational numbers directly instead of converting to real numbers first.