See Chapter MATRIX GROUPS for general functions for matrix groups.
Returns true if, and only if, the matrix group G is a reflection group. If true, the simple orders, roots, and coroots are also returned.
Returns true if, and only if, the matrix group G is a real reflection group.
> W := ComplexReflectionGroup( "A", 4 ); > IsReflectionGroup( W ); true > IsRealReflectionGroup( W ); true > W := ComplexReflectionGroup( "M", 4 ); > IsReflectionGroup( W ); true
> IsRealReflectionGroup( W ); >> IsRealReflectionGroup( W ); ^ Runtime error in 'IsRealReflectionGroup': The group must be defined over the reals
Returns true if, and only if, the real reflection group W is crystallographic, i.e. its Cartan matrix has integral entries.
Returns true if, and only if, the real reflection group W is simply laced, i.e. its Coxeter graph has no labels.
> W := ReflectionGroup( "A~2 D4" ); > IsFinite( W ); false > IsCrystallographic( W ); true > IsSimplyLaced( W ); true