LAL: Linear Arrangement Library 23.01.00
A library focused on algorithms on linear arrangements of graphs.
|
Namespace for the brute force algorithm to calculate \(C\). More...
Functions | |
template<bool decide_upper_bound, linarr_type arr_type> | |
uint64_t | compute (const graphs::undirected_graph &g, const linarr_wrapper< arr_type > &arr, uint64_t upper_bound=0) noexcept |
Brute force computation of \(C\) for undirected graphs. More... | |
template<bool decide_upper_bound, linarr_type arr_type> | |
uint64_t | inner_compute (const graphs::directed_graph &g, position pu, position pv, const linarr_wrapper< arr_type > &arr, uint64_t C, uint64_t upper_bound) noexcept |
Brute force computation of \(C\) for directed graphs. More... | |
template<bool decide_upper_bound, linarr_type arr_type> | |
uint64_t | compute (const graphs::directed_graph &g, const linarr_wrapper< arr_type > &arr, uint64_t upper_bound) noexcept |
Brute force computation of \(C\) for directed graphs. More... | |
Namespace for the brute force algorithm to calculate \(C\).
|
noexcept |
Brute force computation of \(C\) for directed graphs.
When template parameter decide_upper_bound is false, the function returns the number of crossings.
decide_upper_bound | Boolean value to choose the nature of the return type. |
arr_type | Type of arrangement. |
g | Input graph. |
arr | Input arrangement. |
upper_bound | Upper bound on the number of crossings. |
|
noexcept |
Brute force computation of \(C\) for undirected graphs.
When template parameter decide_upper_bound is false, the function returns the number of crossings.
decide_upper_bound | Boolean value to choose the nature of the return type. |
arr_type | Type of arrangement. |
g | Input graph. |
arr | Input arrangement. |
upper_bound | Upper bound on the number of crossings. |
|
noexcept |
Brute force computation of \(C\) for directed graphs.
When template parameter decide_upper_bound is false, the function returns the number of crossings.
decide_upper_bound | Boolean value to choose the nature of the return type. |
arr_type | Type of arrangement. |
g | Input graph. |
pu | Starting position of the computation. |
pv | Ending position of the computation. |
arr | Input arrangement. |
C | Current number of crossings. |
upper_bound | Upper bound on the number of crossings. |