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>
115 const uint64_t upper_bound
137template <
class graph_t>
141 const std::vector<linear_arrangement>& arrs,
142 const uint64_t upper_bound
165template <
class graph_t>
169 const std::vector<linear_arrangement>& arrs,
170 const std::vector<uint64_t>& upper_bounds
187template <
class graph_t>
205template <
class graph_t>
207(
const graph_t& g,
const std::vector<linear_arrangement>& arrs)
228template <
class graph_t>
233 const uint64_t upper_bound
256template <
class graph_t>
260 const std::vector<linear_arrangement>& arrs,
261 const uint64_t upper_bound
284template <
class graph_t>
288 const std::vector<linear_arrangement>& arrs,
289 const std::vector<uint64_t>& upper_bounds
306template <
class graph_t>
324template <
class graph_t>
326(
const graph_t& g,
const std::vector<linear_arrangement>& arrs)
344template <
class graph_t>
349 const uint64_t upper_bound
372template <
class graph_t>
376 const std::vector<linear_arrangement>& arrs,
377 const uint64_t upper_bound
400template <
class graph_t>
404 const std::vector<linear_arrangement>& arrs,
405 const std::vector<uint64_t>& upper_bounds
422template <
class graph_t>
440template <
class graph_t>
442(
const graph_t& g,
const std::vector<linear_arrangement>& arrs)
460template <
class graph_t>
465 const uint64_t upper_bound
488template <
class graph_t>
492 const std::vector<linear_arrangement>& arrs,
493 const uint64_t upper_bound
516template <
class graph_t>
520 const std::vector<linear_arrangement>& arrs,
521 const std::vector<uint64_t>& upper_bounds
Linear arrangement of vertices.
Definition linear_arrangement.hpp:103
uint64_t is_n_C_stack_based_lesseq_than(const graph_t &g, const linear_arrangement &arr, const 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 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_dynamic_programming_lesseq_than(const graph_t &g, const linear_arrangement &arr, const 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 is_n_C_ladder_lesseq_than(const graph_t &g, const linear_arrangement &arr, const uint64_t upper_bound) noexcept
Fast calculation of if it is less than or equal to an upper bound.
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?
uint64_t is_n_C_brute_force_lesseq_than(const graph_t &g, const linear_arrangement &arr, const uint64_t upper_bound) noexcept
Returns whether the number of crossings is less than a given constant.
Main namespace of the library.
Definition basic_types.hpp:48