integer_permutation.hpp
Go to the documentation of this file.
Definition: integer_permutation.hpp:39
integer_permutation(const std::size_t min_element, const std::size_t max_element)
Definition: integer_permutation.hpp:51
const std::vector< std::size_t > & data() const
Definition: integer_permutation.hpp:69
std::size_t get(const std::size_t position) const
Definition: integer_permutation.hpp:82
std::vector< std::size_t > & data()
Definition: integer_permutation.hpp:65
void random_shuffle()
Definition: integer_permutation.hpp:138
std::size_t min_element
Definition: integer_permutation.hpp:44
bool next_permutation()
Definition: integer_permutation.hpp:134
std::size_t size() const
Definition: integer_permutation.hpp:61
void set(const std::size_t position, const std::size_t value)
Definition: integer_permutation.hpp:78
integer_permutation inverse() const
Definition: integer_permutation.hpp:101
bool is_valid() const
Definition: integer_permutation.hpp:87
integer_permutation(const std::size_t size=0)
Definition: integer_permutation.hpp:47
bool operator==(const integer_permutation &other) const
Definition: integer_permutation.hpp:73
integer_permutation slice(const std::size_t slice_min_element, const std::size_t slice_max_element) const
Definition: integer_permutation.hpp:115
integer_permutation & operator=(const integer_permutation &other)=default
std::size_t max_element
Definition: integer_permutation.hpp:45
constexpr vector< T, N > iota(T value=T())
generates a vector containing consecutive elements
Definition: vector/utility.hpp:95
Definition: pair.hpp:31