@@ -648,7 +648,7 @@ public static void ExampleMetaCyclicGroupsRepresentations()
648648 public static void ExampleGroupsRepresentations ( )
649649 {
650650 GlobalStopWatch . Restart ( ) ;
651- var maxOrd = 32 ;
651+ var maxOrd = 48 ;
652652 foreach ( var ( g , mtGL , matSubgrs , names ) in FG . AllGroupsOfOrder ( 1 , maxOrd ) . Select ( sg => MatrixFormOfGroup ( sg ) ) )
653653 {
654654 FG . DisplayName ( mtGL , matSubgrs , names , false , false , true , 20 ) ;
@@ -657,5 +657,27 @@ public static void ExampleGroupsRepresentations()
657657
658658 GlobalStopWatch . Show ( "END" ) ;
659659 Console . Beep ( ) ;
660+
661+ // All groups of order up to 48
662+ // END Time:11m50s
663+ //
664+ // Irreductible:141 groups
665+ // Reductible, Isotypic components:107 groups
666+ // Non Isotypic decomposition:2 groups, C2 x SL(2,3), SL(2,3) x: C2
667+ }
668+
669+ public static void ExampleNonIsotypicDecomposition ( )
670+ {
671+ GlobalStopWatch . Restart ( ) ;
672+ var c2sl23 = FG . WordGroup ( "C2 x SL(2,3)" , "a4, b3, c2, ababab, caca-1, cbcb-1, a2ba2b-1" ) ;
673+ var sl23byc2 = FG . WordGroup ( "SL(2,3) x: C2" , "a4, c3, a2b2, abab, acacac, cbc-1b-1" ) ;
674+ foreach ( var ( g , mtGL , matSubgrs , names ) in new [ ] { c2sl23 , sl23byc2 } . Select ( sg => MatrixFormOfGroup ( sg ) ) )
675+ {
676+ FG . DisplayName ( mtGL , matSubgrs , names , false , false , true , 20 ) ;
677+ GetCharacter ( mtGL , matSubgrs ) ;
678+ }
679+
680+ GlobalStopWatch . Show ( "END" ) ;
681+ Console . Beep ( ) ;
660682 }
661683}
0 commit comments