libsemigroups  v3.0.0
C++ library for semigroups and monoids
Loading...
Searching...
No Matches
libsemigroups::schreier_sims Namespace Reference

This namespace contains helper functions for the SchreierSims class.

Functions

template<size_t N, typename Point, typename Element, typename Traits>
void intersection (SchreierSims< N, Point, Element, Traits > &T, SchreierSims< N, Point, Element, Traits > &S1, SchreierSims< N, Point, Element, Traits > &S2)
 Find the intersection of two permutation groups.
 

Function Documentation

◆ intersection()

template<size_t N, typename Point, typename Element, typename Traits>
void intersection ( SchreierSims< N, Point, Element, Traits > & T,
SchreierSims< N, Point, Element, Traits > & S1,
SchreierSims< N, Point, Element, Traits > & S2 )

This function finds the intersection of two permutation groups. It modifies the first parameter T to be the SchreierSims object corresponding to the intersection of S1 and S2.

Template Parameters
Nthe largest point not fixed by the permutations in the permutation groups.
Parameters
Tan empty SchreierSims object that will hold the result.
S1the first group of the intersection.
S2the second group of the intersection.
Exceptions
LibsemigroupsExceptionif T is not empty.