/* www-ATLAS of Group Representations. U3(4) represented as 36 x 36 matrices over GF(2). */ F:=GF(2); x:=CambridgeMatrix(1,F,36,[ "010000000000000000000000000000000000", "100000000000000000000000000000000000", "000100000000000000000000000000000000", "001000000000000000000000000000000000", "000001000000000000000000000000000000", "000010000000000000000000000000000000", "000000001000000000000000000000000000", "000000000100000000000000000000000000", "000000100000000000000000000000000000", "000000010000000000000000000000000000", "000000000000010000000000000000000000", "111100000001000000000000000000000000", "000000000000000100000000000000000000", "000000000010000000000000000000000000", "000000000000000000100000000000000000", "000000000000100000000000000000000000", "000000000000000000001000000000000000", "000000000000000000000100000000000000", "000000000000001000000000000000000000", "000000000000000000000000100000000000", "000000000000000010000000000000000000", "000000000000000001000000000000000000", "000000000000000000000000000010000000", "000000000000000000000000000001000000", "000000000000000000010000000000000000", "111100000000100111001100010000000000", "000000000000000000000000000000001000", "001111111110110101000101000101000000", "000000000000000000000010000000000000", "000000000000000000000001000000000000", "110010100111001101110000100101100010", "111100010100001010111010100010010000", "000000000000000000000000001000000000", "000111010010011011010111001001011110", "110000000000000000000000000000000010", "110101100011000100111100000111010001"]); y:=CambridgeMatrix(1,F,36,[ "110000000000000000000000000000000000", "001000000000000000000000000000000000", "011000000000000000000000000000000000", "000010000000000000000000000000000000", "000000100000000000000000000000000000", "000000010000000000000000000000000000", "000100000000000000000000000000000000", "000000000010000000000000000000000000", "000000000001000000000000000000000000", "000000000000100000000000000000000000", "000001000000000000000000000000000000", "000000000000001000000000000000000000", "000000000000000010000000000000000000", "000000000000000001000000000000000000", "000000001000000000000000000000000000", "000000000000000000010000000000000000", "000000000100000000000000000000000000", "000000000000000000000010000000000000", "000000000000000000000001000000000000", "000000000000000000000000010000000000", "000000000000000000000000001000000000", "000000000000000000000000000100000000", "000000000000010000000000000000000000", "000000000000000000000000000000100000", "000000000000000000000000000000010000", "000000000000000100000000000000000000", "000000000000000000000000000000000100", "000000000000000000000000000000000010", "000000000000000000000000000000000001", "100010000110001011100100111010001111", "000000000000000000100000000000000000", "101100111001111101100001111101110011", "010110001100111000100011101000011100", "000000000000000000001000000000000000", "000000000000000000000100000000000000", "100000110100111001110010100111001010"]); G:=MatrixGroup<36,F|x,y>; print "Group G is U3(4) < GL(36,GF(2))";