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
Note
HPCombi
implements composition of functions from left to right, whereaslibsemigroups
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 ofx
andy
.- Throws
(None) – This function is
noexcept
and is guaranteed never to throw.
-
inline void operator()(TPTransf16Subclass &xy, TPTransf16Subclass const &x, TPTransf16Subclass const &y, size_t = 0) const noexcept¶