@@ -176,13 +176,6 @@ BindGlobal("LINS_PullBackH", function(GenM, p, Gens, O, Mu, Psi)
176
176
end );
177
177
178
178
179
- # ############################################################################
180
- # # maximal generators of a p-quotient.
181
- # ############################################################################
182
-
183
- BindGlobal(" LINS_MaxPGenerators" , 1000 );
184
-
185
-
186
179
# ############################################################################
187
180
# # LINS_FindPModules
188
181
# ############################################################################
@@ -225,6 +218,8 @@ InstallGlobalFunction(LINS_FindPModules, function(gr, rH, p, opts)
225
218
n, # pos-int: index bound of LINS graph `gr`.
226
219
Iso, # isomorphism: from `H` into fp-group
227
220
IH, # fp-group: image under `Iso`, isomorphic to `H`
221
+ logord, # int: option for PQuotient, the maximal order
222
+ # for P we consider is p^logord
228
223
P, # quotsys: p-quotient of `IH` of class 1
229
224
Mu, # epimorphism: from `IH` into `P`
230
225
M, # pc-group: image under `Mu`
@@ -272,7 +267,8 @@ InstallGlobalFunction(LINS_FindPModules, function(gr, rH, p, opts)
272
267
IH := Image(Iso);
273
268
274
269
# Create the Isomorphism to the group structure of the `p`-Module `M`
275
- P := PQuotient(IH, p, 1 , LINS_MaxPGenerators);
270
+ logord := Int(Log(Float(n / rH!. Index))/ Log(Float(p)));
271
+ P := PQuotient(IH, p, 1 , logord);
276
272
Mu := EpimorphismQuotientSystem(P);
277
273
M := Image(Mu);
278
274
GenM := GeneratorsOfGroup(M);
0 commit comments