public static FiniteSet <T> LeftProduct(Group <T> group, T t, FiniteSet <T> set) { return(new FiniteSet <T>(set.Select(x => group.Product(t, x)))); }
public static FiniteSet <T> RightProduct(Group <T> group, FiniteSet <T> set, T t) { return(new FiniteSet <T>(set.Select(x => group.Product(x, t)))); }
public FiniteSet <T> ConjugacyClass(T t) { return(new FiniteSet <T>(_set.Select(x => _product(_product(x, t), _inverse(x))))); }