48#include <lal/linear_arrangement.hpp>
49#include <lal/graphs/graph.hpp>
50#include <lal/graphs/directed_graph.hpp>
51#include <lal/graphs/undirected_graph.hpp>
72template <
class graph_t>
90template <
class graph_t>
92(
const graph_t& g,
const std::vector<linear_arrangement>& arrs)
110template <
class graph_t>
135template <
class graph_t>
138 const std::vector<linear_arrangement>& arrs,
161template <
class graph_t>
164 const std::vector<linear_arrangement>& arrs,
165 const std::vector<uint64_t>& upper_bounds
181template <
class graph_t>
199template <
class graph_t>
202 const std::vector<linear_arrangement>& arrs
223template <
class graph_t>
249template <
class graph_t>
252 const std::vector<linear_arrangement>& arrs,
275template <
class graph_t>
278 const std::vector<linear_arrangement>& arrs,
279 const std::vector<uint64_t>& upper_bounds
295template <
class graph_t>
313template <
class graph_t>
316 const std::vector<linear_arrangement>& arrs
334template <
class graph_t>
360template <
class graph_t>
363 const std::vector<linear_arrangement>& arrs,
386template <
class graph_t>
389 const std::vector<linear_arrangement>& arrs,
390 const std::vector<uint64_t>& upper_bounds
406template <
class graph_t>
424template <
class graph_t>
427 const std::vector<linear_arrangement>& arrs
445template <
class graph_t>
471template <
class graph_t>
474 const std::vector<linear_arrangement>& arrs,
497template <
class graph_t>
500 const std::vector<linear_arrangement>& arrs,
501 const std::vector<uint64_t>& upper_bounds
Linear arrangement of vertices.
Definition: linear_arrangement.hpp:103
uint64_t is_n_C_dynamic_programming_lesseq_than(const graph_t &g, const linear_arrangement &arr, uint64_t upper_bound) noexcept
Fast calculation of if it is less than or equal to an upper bound.
uint64_t n_C_ladder(const graph_t &g, const linear_arrangement &arr) noexcept
Is the number of crossings in the linear arrangement less than a constant?
uint64_t is_n_C_ladder_lesseq_than(const graph_t &g, const linear_arrangement &arr, uint64_t upper_bound) noexcept
Fast calculation of if it is less than or equal to an upper bound.
uint64_t n_C_stack_based(const graph_t &g, const linear_arrangement &arr) noexcept
Is the number of crossings in the linear arrangement less than a constant?
uint64_t is_n_C_brute_force_lesseq_than(const graph_t &g, const linear_arrangement &arr, uint64_t upper_bound) noexcept
Returns whether the number of crossings is less than a given constant.
uint64_t is_n_C_stack_based_lesseq_than(const graph_t &g, const linear_arrangement &arr, uint64_t upper_bound) noexcept
Fast calculation of if it is less than or equal to an upper bound.
uint64_t n_C_brute_force(const graph_t &g, const linear_arrangement &arr) noexcept
Is the number of crossings in the linear arrangement less than a constant?
uint64_t n_C_dynamic_programming(const graph_t &g, const linear_arrangement &arr) noexcept
Is the number of crossings in the linear arrangement less than a constant?
Main namespace of the library.
Definition: basic_types.hpp:50