From eda43da54ab1b4ca878bfd6a8b18fc963e8a6dc0 Mon Sep 17 00:00:00 2001 From: Max Horn Date: Tue, 10 Jan 2017 23:42:56 +0100 Subject: [PATCH] lib: fix regression in meataxe code that broke grpauto.tst Also add a new, fast test for SMTX.BasesCSSmallDimUp which detects that regression much faster than the tests in grpauto.tst --- lib/meataxe.gi | 2 +- tst/testinstall/meataxe.tst | 33 +++++++++++++++++++++++++++++++++ 2 files changed, 34 insertions(+), 1 deletion(-) diff --git a/lib/meataxe.gi b/lib/meataxe.gi index ddf888f9bc..193b60618c 100644 --- a/lib/meataxe.gi +++ b/lib/meataxe.gi @@ -2980,7 +2980,7 @@ local cf,dim,b,den,sub,i,s,q,found,qb; qb:=b{[den+1..Length(b)]}; # basis qb:=List(s,x->x*qb); qb:=Concatenation(b{[1..den]},qb); - TriangulizeMat(qb); + qb:=TriangulizedMat(qb); Add(sub,qb); s:=SMTX.InducedAction(q,s,3); b:=Concatenation(b{[1..den]},s[3]*b{[den+1..Length(b)]}); diff --git a/tst/testinstall/meataxe.tst b/tst/testinstall/meataxe.tst index f275b99980..1fd522a862 100644 --- a/tst/testinstall/meataxe.tst +++ b/tst/testinstall/meataxe.tst @@ -154,5 +154,38 @@ gap> randM := SMTX.RandomIrreducibleSubGModule(M)[2];; gap> MTX.IsIrreducible(randM); true +# +# Tests for individual Smash meataxe functions +# + +# +gap> m:=RegularModule(SymmetricGroup(3), GF(2)); +[ [ (1,2,3), (1,2) ], + rec( IsOverFiniteField := true, dimension := 6, field := GF(2), + generators := [ , + ], isMTXModule := true ) ] +gap> res:=SMTX.BasesCSSmallDimUp(m[2]); +[ [ ], [ ], + [ , ], + [ , , + , ], + [ , , + , , + , ] ] +gap> Display(Concatenation(res)); + 1 1 1 1 1 1 + 1 . . 1 1 . + . 1 1 . . 1 + 1 . . . 1 1 + . 1 . . 1 . + . . 1 . 1 1 + . . . 1 . 1 + 1 . . . . . + . 1 . . . . + . . 1 . . . + . . . 1 . . + . . . . 1 . + . . . . . 1 + # gap> STOP_TEST("meataxe.tst", 10000);