FpSemigroup(T const&)

template<typename T>
inline explicit libsemigroups::FpSemigroup::FpSemigroup(T const &S)

Construct an FpSemigroup isomorphic to the FroidurePin instance S.

Exceptions

This function guarantees not to throw a LibsemigroupsException.

Complexity

Linear in S.size().

Warning

the parameter T const& S is copied, this might be expensive, use a std::shared_ptr to avoid the copy!

Template Parameters

T – a class derived from FroidurePinBase.

Parameters

S – a const reference to the semigroup isomorphic to the one being constructed.