"Source: Text/Geometry/CrvEllQNF.text";
"Line: 1227";
"Date: Fri Apr 14 10:35:14 2023";
"Main: Thu May 25 10:02:38 2023";
// original file: Text/Geometry/CrvEllQNF.text, line: 1227
// Example: H130E11 ()
print "Example: H130E11";
ei := GetEchoInput();
SetEchoInput(true);
E := EllipticCurve([0,1,1,0,0]);
HeegnerDiscriminants(E,-350,-300);
HF := HeegnerForms(E,-327); HF;
H := [x[1] : x in HF]; mul := [x[2] : x in HF];
params := ModularParametrization(E,H : Precision := 10);
wparams := [ mul[i]*params[i] : i in [1..#H]];
hgpt := EllipticExponential(E,&+wparams); 
hgpt;
HeegnerPt := E![1,1]; 
DivisionPoints(HeegnerPt, 3); 
ClassNumber(QuadraticField(-327));
assert $1 eq 12;
poly, pt := HeegnerPoints(E, -327 : ReturnPoint);
poly;
pt;
DivisionPoints(pt,3);
SetEchoInput(ei);
