You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
#HAPRECORD contains some precomuted [d,r] for which Swan's
1179
1189
#criterion is satisfied for the given norm r.
1180
1190
#HAPRECORD:=[]; #Uncomment this line to calculate HAPRECORD entries from
1181
-
#scratch. The value [179,155] was only partialy checked (up
1182
-
#to norm r=5000).
1191
+
#scratch.
1183
1192
1184
1193
if Length(arg)=2then pos:=arg[2];
1185
1194
else
1186
1195
1187
1196
pos:=Position(List(HAPRECORD,x->x[1]),ABI);
1188
1197
if pos =failor pos=0then pos:=infinity;
1198
+
Print("Try \n P:=BianchiPolyhedron(OQ,N);\nfor some guessed positive integer value of N and then try\n SwanBianchiCriterion(P);\nto test if the value of N was large enough. If the test returns false then you'll need to try a larger value of N.\n\nA successful value of N can be stored as a pair [d,N] in the list HAPRECORD which can be edited manually in the file hap/lib/Congruence/bianchi.gi .\n\n");
1189
1199
else pos:=HAPRECORD[pos][2]; fi;
1190
1200
1191
1201
fi;
@@ -1198,7 +1208,7 @@ bool:=true;
1198
1208
L:=[];
1199
1209
1200
1210
while bool do
1201
-
N:=N+1;
1211
+
N:=N+1;
1202
1212
if Length(arg)>1then
1203
1213
#Print("Adding hemispheres of squared radius ",1/NRMS[N],"\n");
1204
1214
fi;
@@ -1221,7 +1231,7 @@ L:=K[1]; K:=K[2];
1221
1231
###########CHECK SWAN'S CONDITION REALLY IS MET
1222
1232
if pos=infinity then
1223
1233
A:=BianchiPolyhedron(OQ!.bianchiInteger,L);
1224
-
A:=SwanBianchiCriterion(A);
1234
+
A:=SwanBianchiCriterion_alt(A);
1225
1235
ifnot Length(A)=0then
1226
1236
return CoverOfUnimodularPairs(OQ,N+1,true);
1227
1237
fi;
@@ -1248,14 +1258,45 @@ if not Homology(Y,0)=[0] then return false; fi;
0 commit comments