DynamicPTransf¶
-
template<typename Scalar>
class DynamicPTransf : public libsemigroups::detail::PTransfBase<Scalar, std::vector<Scalar>>¶ Defined in
transf.hpp
.Dynamic partial transformations.
This is a class for partial transformations where the number of points acted on (the degree) can be set at run time.
- Template Parameters
Scalar – a unsigned integer type.
Member types¶
Type of const iterators point to image values. |
|
Type of the underlying container. |
|
Type of iterators point to image values. |
|
Type of the image values. |
Constructors¶
Construct with given degree. |
Static member functions¶
Returns the identity transformation on |
|
Returns the identity transformation on the given number of points. |
|
Construct from a container and validates. |
|
Construct from an initializer list. |
Modifiers and accessors¶
Get a reference to the image of a point. |
|
Get a const reference to the image of a point. |
|
Increase the degree in-place. |
|
Get a reference to the image of a point. |
|
Get a const reference to the image of a point. |
|
Swap with another partial transformation. |
Iterators¶
Returns a |
|
Returns an |
|
Returns a |
|
Returns a |
|
Returns a |
|
Returns an |
Operators¶
Compare for inequality. |
|
Multiply by another partial transformation. |
|
Compare for less. |
|
Compare for less than or equal. |
|
Compare for equality. |
|
Compare for greater. |
|
Compare for greater than or equal. |
Other member functions¶
Returns the degree of a partial transformation. |
|
Returns a hash value. |
|
Returns the number of distinct image values. |
|
Returns the value used to represent “undefined”. |