"Source: Text/Group/GrpMatGen.text";
"Line: 389";
"Date: Thu Sep 25 14:47:45 2025";
"Main: Fri Sep 26 14:29:19 2025";
// original file: Text/Group/GrpMatGen.text, line: 389
// Example: H66E4 ()
print "Example: H66E4";
ei := GetEchoInput();
SetEchoInput(true);
GLSyl := function(n, K)
   R := MatrixRing(K, n);
   e := func< i, j | MatrixUnit(R, i, j) >;
   return MatrixGroup< n, K | { R!1 + a*e(i,j) : a in K, j in [i+1], 
         i in [1 .. n - 1] | a ne 0 } >;
end function;
T := GLSyl(3, GF(8));
FactoredOrder(T);
FactoredOrder(GL(3, GF(8)));
SetEchoInput(ei);
