/* www-ATLAS of Group Representations. A9 represented as 21 x 21 matrices over GF(3). */ F:=GF(3); x:=CambridgeMatrix(1,F,21,[ "010000000000000000000", "220000000000000000000", "000010000000000000000", "000000100000000000000", "000000010000000000000", "000000000100000000000", "000000000001000000000", "001000000000000000000", "000000000000001000000", "000000000000000010000", "211022211200011021000", "000100000000000000000", "000000000000000000100", "122111012221120001200", "120011012211120002200", "210202020212021122000", "000001000000000000000", "120020221120111022200", "120021020022112021000", "120211021101202010110", "001102102220110021201"]); y:=CambridgeMatrix(1,F,21,[ "001000000000000000000", "000100000000000000000", "000001000000000000000", "022200000000000000000", "000000001000000000000", "000000000010000000000", "000000000000100000000", "000000000000010000000", "000000000000000100000", "000000000000000001000", "222200000000000000000", "021010101001021020000", "000000000000000000010", "210200011102121120220", "000000000000000000001", "010000120011211002102", "212010210020102212201", "101220201201211020210", "202122221011001022210", "002120121120200100120", "101212020110012200022"]); G:=MatrixGroup<21,F|x,y>; print "Group G is A9 < GL(21,GF(3))";