Eclipse SUMO - Simulation of Urban MObility
Loading...
Searching...
No Matches
graph_util.h
Go to the documentation of this file.
1#ifndef ROUTING_KIT_GRAPH_UTIL_H
2#define ROUTING_KIT_GRAPH_UTIL_H
3
4#include <vector>
5
6namespace RoutingKit{
7
8std::vector<unsigned>convert_node_path_to_arc_path(const std::vector<unsigned>&first_out, const std::vector<unsigned>&head, std::vector<unsigned>path);
9std::vector<unsigned>convert_arc_path_to_node_path(unsigned source, const std::vector<unsigned>&head, std::vector<unsigned>path);
10
11unsigned find_arc(const std::vector<unsigned>&first_out, const std::vector<unsigned>&head, unsigned x, unsigned y);
12unsigned find_arc_or_return_invalid(const std::vector<unsigned>&first_out, const std::vector<unsigned>&head, unsigned x, unsigned y);
13
14unsigned find_arc_given_sorted_head(const std::vector<unsigned>&first_out, const std::vector<unsigned>&head, unsigned x, unsigned y);
15unsigned find_arc_or_return_invalid_given_sorted_head(const std::vector<unsigned>&first_out, const std::vector<unsigned>&head, unsigned x, unsigned y);
16
17
18
20 unsigned a_count,
21 const std::vector<unsigned>&a,
22 unsigned b_count,
23 const std::vector<unsigned>&b
24);
25
27 unsigned a_count,
28 const std::vector<unsigned>&a,
29 unsigned b_count,
30 const std::vector<unsigned>&b
31);
32
33
35 unsigned a_count,
36 std::vector<unsigned>&a,
37 unsigned b_count,
38 const std::vector<unsigned>&b
39);
40
41
43 unsigned node_count,
44 const std::vector<unsigned>&tail,
45 const std::vector<unsigned>&head
46);
47
49 unsigned node_count,
50 const std::vector<unsigned>&tail,
51 const std::vector<unsigned>&head
52);
53
55 unsigned node_count,
56 std::vector<unsigned>&tail,
57 const std::vector<unsigned>&head
58);
59
61 unsigned node_count,
62 std::vector<unsigned>&tail,
63 const std::vector<unsigned>&head
64);
65
66} // RoutingKit
67
68#endif
std::vector< unsigned > tail
unsigned node_count
std::vector< unsigned > compute_inverse_sort_permutation_first_by_tail_then_by_head(unsigned node_count, const std::vector< unsigned > &tail, const std::vector< unsigned > &head)
unsigned find_arc_given_sorted_head(const std::vector< unsigned > &first_out, const std::vector< unsigned > &head, unsigned x, unsigned y)
std::vector< unsigned > compute_sort_permutation_first_by_tail_then_by_head_and_apply_sort_to_tail(unsigned node_count, std::vector< unsigned > &tail, const std::vector< unsigned > &head)
unsigned find_arc(const std::vector< unsigned > &first_out, const std::vector< unsigned > &head, unsigned x, unsigned y)
std::vector< unsigned > compute_inverse_sort_permutation_first_by_tail_then_by_head_and_apply_sort_to_tail(unsigned node_count, std::vector< unsigned > &tail, const std::vector< unsigned > &head)
std::vector< unsigned > compute_inverse_sort_permutation_first_by_left_then_by_right(unsigned a_count, const std::vector< unsigned > &a, unsigned b_count, const std::vector< unsigned > &b)
std::vector< unsigned > compute_sort_permutation_first_by_tail_then_by_head(unsigned node_count, const std::vector< unsigned > &tail, const std::vector< unsigned > &head)
std::vector< unsigned > compute_sort_permutation_first_by_left_then_by_right(unsigned a_count, const std::vector< unsigned > &a, unsigned b_count, const std::vector< unsigned > &b)
unsigned find_arc_or_return_invalid_given_sorted_head(const std::vector< unsigned > &first_out, const std::vector< unsigned > &head, unsigned x, unsigned y)
std::vector< unsigned > convert_node_path_to_arc_path(const std::vector< unsigned > &first_out, const std::vector< unsigned > &head, std::vector< unsigned >path)
std::vector< unsigned > convert_arc_path_to_node_path(unsigned source, const std::vector< unsigned > &head, std::vector< unsigned >path)
std::vector< unsigned > compute_inverse_sort_permutation_first_by_left_then_by_right_and_apply_sort_to_left(unsigned a_count, std::vector< unsigned > &a, unsigned b_count, const std::vector< unsigned > &b)
unsigned find_arc_or_return_invalid(const std::vector< unsigned > &first_out, const std::vector< unsigned > &head, unsigned x, unsigned y)