Binary Quadratic Forms#
- Introduction
- Creation Functions
- Creation of Structures
- Creation of Forms
Identity(Q): QuadBin → QuadBinEltQ ! 1: QuadBin, RngIntElt → QuadBinEltQ ! [a, b, c]: QuadBin, RngIntElt, RngIntElt, RngIntElt → QuadBinEltelt< Q | a, b, c>: QuadBin, RngIntElt, RngIntElt, RngIntElt → QuadBinEltelt< Q | a, b>: QuadBin, RngIntElt, RngIntElt → QuadBinEltPrimeForm(Q, p): QuadBin, RngIntElt → QuadBinElt
- Basic Invariants
- Operations on Forms
- Reduced Forms
- Class Groups
ClassNumber(Q: parameters): QuadBin → RngIntEltClassNumber(D: parameters): RngIntElt → RngIntEltClassGroup(Q: parameters): QuadBin → GrpAb, MapClassGroupStructure(Q: parameters): QuadBin → [ RngIntElt ]AmbiguousForms(Q): QuadBin → SeqEnumTwoTorsionSubgroup(Q): QuadBin → GrpAb, MapExample: Forms
- Discrete Logarithms
- Elliptic and Modular Invariants
Lattice(f): QuadBinElt → LatGramMatrix(f): QuadBinElt → AlgMatEltThetaSeries(f, n): QuadBinElt, RngIntElt → RngSerEltRepresentationNumber(f, n): QuadBinElt, RngIntElt → RngIntEltjInvariant(f): QuadBinElt → RngSerEltEisenstein(k, f): RngIntElt, QuadBinElt → RngSerEltWeierstrassSeries(z, f): RngSerElt, QuadBinElt → RngSerEltExample: Ell Mod
- Class Invariants