Consider this input:
mats := [
[ [ 1921, -61504, 61504 ], [ -62, 1983, -1984 ], [ -122, 3904, -3905] ],
[ [ 6143, 65536, 63488 ], [ -198, -2113, -2046 ], [ -390, -4160, -4031 ] ],
[ [ -6947, 32736, -126047 ], [ 224, -1055, 4064 ], [ 441, -2079, 8002 ] ],
[ [ 3039, 94240, 0 ], [ -98, -3039, 0 ], [ -193, -5983, -1 ] ],
];;
G:=Group(mats);
NormalizerInGLnZ(G);
It leads to this error (note that Size(G) = 24):
gap> mats := [
> [ [ 1921, -61504, 61504 ], [ -62, 1983, -1984 ], [ -122, 3904, -3905] ],
> [ [ 6143, 65536, 63488 ], [ -198, -2113, -2046 ], [ -390, -4160, -4031 ] ],
> [ [ -6947, 32736, -126047 ], [ 224, -1055, 4064 ], [ 441, -2079, 8002 ] ],
> [ [ 3039, 94240, 0 ], [ -98, -3039, 0 ], [ -193, -5983, -1 ] ],
> ];;
gap> G:=Group(mats);
<matrix group with 4 generators>
gap> NormalizerInGLnZ(G);
Error, Range: <last> must be a small integer (not the value 'fail') in
for i in [ 1 .. n ] do
str := CaratReadLine( input );
Add( res, CaratReadMatrix( input, str ) );
od; at GAPROOT/pkg/CaratInterface/gap/carat.gi:224 called from
CaratReadMatrices( input, n ) at GAPROOT/pkg/CaratInterface/gap/carat.gi:287 called from
CaratReadBravaisRecord( input, str ) at GAPROOT/pkg/CaratInterface/gap/carat.gi:349 called from
CaratReadBravaisFile( resfile ) at GAPROOT/pkg/CaratInterface/gap/methods.gi:169 called from
CaratNormalizerInGLnZFunc( G, "" ) at GAPROOT/pkg/CaratInterface/gap/methods.gi:188 called from
<function "NormalizerInGLnZ with Carat function Normalizer">( <arguments> )
called from read-eval loop at *stdin*:21
type 'quit;' to quit to outer loop
brk>
The cause for the error is that the external carat executable produces this unexpected output:
Verfahren hat nach 10000 Schritten nicht konvergiert !
I've not dug deeper.
Maybe @gaehler has some insights
Consider this input:
It leads to this error (note that
Size(G) = 24):The cause for the error is that the external
caratexecutable produces this unexpected output:I've not dug deeper.
Maybe @gaehler has some insights