49#include <lal/graphs/graph.hpp>
105 std::random_device rd;
106 m_gen = std::mt19937(rd());
109 m_gen = std::mt19937(seed);
Random generation of arrangements of any graph.
Definition rand_arrangements.hpp:82
const linear_arrangement & yield_arrangement() noexcept
Returns a linear arrangement constructed uniformly at random.
Definition rand_arrangements.hpp:121
rand_arrangements(uint32_t n, uint32_t seed=0) noexcept
Constructor with number of vertices.
Definition rand_arrangements.hpp:100
rand_arrangements(const lal::graphs::graph &g, uint32_t seed=0) noexcept
Constructor with graph.
Definition rand_arrangements.hpp:90
const uint32_t m_n
Number of vertices.
Definition rand_arrangements.hpp:127
const linear_arrangement & get_arrangement() noexcept
Returns a linear arrangement constructed uniformly at random.
Definition rand_arrangements.hpp:115
linear_arrangement m_arr
The arrangement generated by this class.
Definition rand_arrangements.hpp:135
std::mt19937 m_gen
Random number generator.
Definition rand_arrangements.hpp:129
Abstract class for graphs.
Definition graph.hpp:69
Main namespace of the library.
Definition definitions.hpp:48
std::vector< position > linear_arrangement
A linear arrangement of the nodes of a graph.
Definition definitions.hpp:72