/* www-ATLAS of Group Representations. 3.L3(4) represented as 21 x 21 matrices over GF(7). */ F:=GF(7); x:=CambridgeMatrix(1,F,21,[ "010000000000000000000", "100000000000000000000", "000100000000000000000", "001000000000000000000", "000000100000000000000", "000000010000000000000", "000010000000000000000", "000001000000000000000", "000000000001000000000", "000000000000010000000", "000000000000000100000", "000000001000000000000", "520153242005110402000", "000000000100000000000", "524360101006001000000", "000000000010000000000", "253410606001000010000", "003300000350030506000", "522200000640050501100", "253032456021030306010", "525240302005000000001"]); y:=CambridgeMatrix(1,F,21,[ "460000000000000000000", "001000000000000000000", "000010000000000000000", "000001000000000000000", "365030000000000000000", "000000001000000000000", "000000000100000000000", "000000000010000000000", "000000000000100000000", "000000000000001000000", "000000000000000010000", "000000000000000001000", "000100000000000000000", "000000000000000000100", "000000000000000000010", "103366400000500100030", "000000000000000000001", "641400603001001000000", "661350044000010030000", "000000100000000000000", "000000010000000000000"]); G:=MatrixGroup<21,F|x,y>; print "Group G is 3.L3(4) < GL(21,GF(7))";