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

const_iterator

Type of const iterators point to image values.

container_type

iterator

Type of iterators point to image values.

value_type

Constructors

DynamicPTransf(size_t)

Static member functions

identity() const

identity(size_t)

make(TContainerAgain &&)

make(std::initializer_list< value_type > const &)

Modifiers and accessors

at(size_t)

at(size_t) const

increase_degree_by(size_t)

operator[](size_t)

operator[](size_t) const

swap(PTransfBase &) noexcept

Iterators

begin() const noexcept

container_type >::begin

begin() noexcept

container_type >::begin

cbegin() const noexcept

cend() const noexcept

end() const noexcept

container_type >::end

end() noexcept

container_type >::end

Operators

operator!=(PTransfBase const &) const

operator*(TSubclass const &) const

operator<(PTransfBase const &) const

operator<=(PTransfBase const &) const

operator==(PTransfBase const &) const

operator>(PTransfBase const &) const

operator>=(PTransfBase const &) const

Other member functions

degree() const noexcept

hash_value() const

rank() const

undef() noexcept