Product

template<typename TPTransf16Subclass>
struct libsemigroups::Product<TPTransf16Subclass, std::enable_if_t<std::is_base_of<HPCombi::PTransf16, TPTransf16Subclass>::value>>

Defined in hpcombi.hpp.

Specialization of the adapter Product for subclasses of HPCombi::PTransf16.

See also

Product.

Note

HPCombi implements composition of functions from left to right, whereas libsemigroups assumes composition is right to left.

Public Functions

inline void operator()(TPTransf16Subclass &xy, TPTransf16Subclass const &x, TPTransf16Subclass const &y, size_t = 0) const noexcept

Returns modifies xy in-place to be the product of x and y.

Throws

(None) – This function is noexcept and is guaranteed never to throw.