StaticPTransf

template<size_t N, typename Scalar>
class StaticPTransf : public libsemigroups::detail::PTransfBase<Scalar, std::array<Scalar, N>>

Defined in transf.hpp.

Static partial transformations.

This is a class for partial transformations where the number of points acted on (the degree) is set at compile time.

Template Parameters:

Scalar – an 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

StaticPTransf(size_t)

Static member functions

identity() const

identity(size_t)

make(TContainerAgain &&)

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

Modifiers

increase_degree_by(size_t)

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

at(size_t)

at(size_t) const

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

operator[](size_t)

operator[](size_t) const

Other member functions

degree() const noexcept

hash_value() const

rank() const

undef() noexcept