OnTuples¶
-
template<typename TElementType, typename TPointType, typename TContainerType = std::vector<TPointType>>
struct libsemigroups::OnTuples¶ Defined in
adapters.hpp
.This is struct applies
ImageRightAction<TElementType, TPointType>
to every value in a container of typeTContainerType
.- tparam TElementType
the type of the elements of the semigroup
- tparam TPointType
the type of the points acted on
- tparam TContainerType
a container of TPointType
Public Functions
-
inline void operator()(TContainerType &res, TContainerType const &pt, TElementType const &x) const¶
This call operator changes
res
in-place to contain the image of the containerpt
of points of typeTPointType
, under the induced (left or right) action of the elementx
.The purpose of the 1st parameter is to avoid repeated allocations of memory to hold temporary points that are discarded soon after they are created.
- Complexity
pt.size()
times the complexity ofImageRightAction<TElementType, TPointType>
.- See
OnSets and ImageRightAction.
- Parameters
res – a container of
TPointType
(such as std::vector or std::array) to hold the resultpt – a container of
TPointType
x – an element of type
TElementType
- Returns
(None)