/* www-ATLAS of Group Representations. U5(3) represented as 24 x 24 matrices over GF(3). */ F:=GF(3); x:=CambridgeMatrix(1,F,24,[ "010000000000000000000000", "220000000000000000000000", "000010000000000000000000", "000000100000000000000000", "002020000000000000000000", "211221100000000000000000", "000000000010000000000000", "000000000000100000000000", "122210121000100000000000", "122010010100200000000000", "000100000000000000000000", "000000000000001000000000", "000100120010200000000000", "122010210012211000000000", "000200200022002000000000", "210200120000100100000000", "002010010000200010000000", "000000000000000000001000", "000200120000100000100000", "001120200000000000010000", "000000000000000002002000", "000200120000100000000100", "210210121200010011110101", "122020201211212012112122"]); y:=CambridgeMatrix(1,F,24,[ "001000000000000000000000", "000100000000000000000000", "000001000000000000000000", "000000010000000000000000", "000000001000000000000000", "000000000100000000000000", "000000000001000000000000", "101021011200000000000000", "022222002000000000000000", "202002000200000000000000", "000000000000010000000000", "000000000000000100000000", "200220201001100000000000", "000000000000000010000000", "000000000000000001000000", "000000000000000000100000", "000000000000000000010000", "000000000000000000000100", "000000000000000000000010", "221020021221120120120010", "000000000000000000000001", "212010020020022222202020", "000000100000000000000000", "000012222221220011001220"]); G:=MatrixGroup<24,F|x,y>; print "Group G is U5(3) < GL(24,GF(3))";