public override bool First() { return(Combinatorial.SubsetFirst(_elements)); }
public override bool Next() { return(Combinatorial.SubsetNext(_elements)); }
public override bool Next() { return(Combinatorial.ArrangementWithRepeatsNext(_elements, Cardinal)); }
public override bool First() { return(Combinatorial.ArrangementWithRepeatsFirst(_elements)); }
public override bool Next() { return(Combinatorial.PermutationNext(_elements)); }
public override bool Next() { return(Combinatorial.CombinationNext(_elements, Cardinal)); }
public override bool First() { return(Combinatorial.CombinationFirst(_elements)); }