Upgrade clang-format to version 15 (#6859)
This commit is contained in:
@@ -190,8 +190,10 @@ void annotatePath(const FacadeT &facade,
|
||||
std::vector<SegmentDuration> duration_vector;
|
||||
std::vector<DatasourceID> datasource_vector;
|
||||
|
||||
const auto get_segment_geometry = [&](const auto geometry_index) {
|
||||
const auto copy = [](auto &vector, const auto range) {
|
||||
const auto get_segment_geometry = [&](const auto geometry_index)
|
||||
{
|
||||
const auto copy = [](auto &vector, const auto range)
|
||||
{
|
||||
vector.resize(range.size());
|
||||
std::copy(range.begin(), range.end(), vector.begin());
|
||||
};
|
||||
|
||||
@@ -294,9 +294,9 @@ EdgeDistance calculateEBGNodeAnnotations(const DataFacade<Algorithm> &facade,
|
||||
|
||||
// Look for an edge on the forward CH graph (.forward)
|
||||
EdgeID smaller_edge_id =
|
||||
facade.FindSmallestEdge(std::get<0>(edge), std::get<1>(edge), [](const auto &data) {
|
||||
return data.forward;
|
||||
});
|
||||
facade.FindSmallestEdge(std::get<0>(edge),
|
||||
std::get<1>(edge),
|
||||
[](const auto &data) { return data.forward; });
|
||||
|
||||
// If we didn't find one there, the we might be looking at a part of the path that
|
||||
// was found using the backward search. Here, we flip the node order (.second,
|
||||
@@ -381,7 +381,8 @@ void unpackPath(const FacadeT &facade,
|
||||
unpackPath(facade,
|
||||
packed_path_begin,
|
||||
packed_path_end,
|
||||
[&](std::pair<NodeID, NodeID> &edge, const auto &edge_id) {
|
||||
[&](std::pair<NodeID, NodeID> &edge, const auto &edge_id)
|
||||
{
|
||||
BOOST_ASSERT(edge.first == unpacked_nodes.back());
|
||||
unpacked_nodes.push_back(edge.second);
|
||||
unpacked_edges.push_back(edge_id);
|
||||
|
||||
@@ -30,7 +30,8 @@ inline LevelID getNodeQueryLevel(const MultiLevelPartition &partition,
|
||||
const PhantomNode &source,
|
||||
const PhantomNode &target)
|
||||
{
|
||||
auto level = [&partition, node](const SegmentID &source, const SegmentID &target) {
|
||||
auto level = [&partition, node](const SegmentID &source, const SegmentID &target)
|
||||
{
|
||||
if (source.enabled && target.enabled)
|
||||
return partition.GetQueryLevel(source.id, target.id, node);
|
||||
return INVALID_LEVEL_ID;
|
||||
@@ -59,7 +60,8 @@ inline LevelID getNodeQueryLevel(const MultiLevelPartition &partition,
|
||||
endpoint_candidates.source_phantoms.begin(),
|
||||
endpoint_candidates.source_phantoms.end(),
|
||||
INVALID_LEVEL_ID,
|
||||
[&](LevelID current_level, const PhantomNode &source) {
|
||||
[&](LevelID current_level, const PhantomNode &source)
|
||||
{
|
||||
return std::min(
|
||||
current_level,
|
||||
getNodeQueryLevel(partition, node, source, endpoint_candidates.target_phantom));
|
||||
@@ -76,7 +78,8 @@ inline LevelID getNodeQueryLevel(const MultiLevelPartition &partition,
|
||||
endpoint_candidates.source_phantoms.begin(),
|
||||
endpoint_candidates.source_phantoms.end(),
|
||||
INVALID_LEVEL_ID,
|
||||
[&](LevelID level_1, const PhantomNode &source) {
|
||||
[&](LevelID level_1, const PhantomNode &source)
|
||||
{
|
||||
return std::min(
|
||||
level_1,
|
||||
std::accumulate(endpoint_candidates.target_phantoms.begin(),
|
||||
@@ -119,7 +122,8 @@ inline LevelID getNodeQueryLevel(const MultiLevelPartition &partition,
|
||||
const NodeID node,
|
||||
const PhantomNodeCandidates &candidates)
|
||||
{
|
||||
auto highest_different_level = [&partition, node](const SegmentID &segment) {
|
||||
auto highest_different_level = [&partition, node](const SegmentID &segment)
|
||||
{
|
||||
return segment.enabled ? partition.GetHighestDifferentLevel(segment.id, node)
|
||||
: INVALID_LEVEL_ID;
|
||||
};
|
||||
@@ -128,7 +132,8 @@ inline LevelID getNodeQueryLevel(const MultiLevelPartition &partition,
|
||||
std::accumulate(candidates.begin(),
|
||||
candidates.end(),
|
||||
INVALID_LEVEL_ID,
|
||||
[&](LevelID current_level, const PhantomNode &phantom_node) {
|
||||
[&](LevelID current_level, const PhantomNode &phantom_node)
|
||||
{
|
||||
auto highest_level =
|
||||
std::min(highest_different_level(phantom_node.forward_segment_id),
|
||||
highest_different_level(phantom_node.reverse_segment_id));
|
||||
@@ -151,9 +156,11 @@ inline LevelID getNodeQueryLevel(const MultiLevelPartition &partition,
|
||||
// This is equivalent to min_{∀ source, target} partition.GetQueryLevel(source, node, target)
|
||||
auto init = getNodeQueryLevel(partition, node, candidates_list[phantom_index]);
|
||||
auto result = std::accumulate(
|
||||
phantom_indices.begin(), phantom_indices.end(), init, [&](LevelID level, size_t index) {
|
||||
return std::min(level, getNodeQueryLevel(partition, node, candidates_list[index]));
|
||||
});
|
||||
phantom_indices.begin(),
|
||||
phantom_indices.end(),
|
||||
init,
|
||||
[&](LevelID level, size_t index)
|
||||
{ return std::min(level, getNodeQueryLevel(partition, node, candidates_list[index])); });
|
||||
return result;
|
||||
}
|
||||
} // namespace
|
||||
@@ -266,7 +273,7 @@ template <bool DIRECTION, typename Algorithm, typename... Args>
|
||||
void relaxOutgoingEdges(const DataFacade<Algorithm> &facade,
|
||||
typename SearchEngineData<Algorithm>::QueryHeap &forward_heap,
|
||||
const typename SearchEngineData<Algorithm>::QueryHeap::HeapNode &heapNode,
|
||||
const Args &... args)
|
||||
const Args &...args)
|
||||
{
|
||||
const auto &partition = facade.GetMultiLevelPartition();
|
||||
const auto &cells = facade.GetCellStorage();
|
||||
@@ -384,7 +391,7 @@ void routingStep(const DataFacade<Algorithm> &facade,
|
||||
EdgeWeight &path_upper_bound,
|
||||
const std::vector<NodeID> &force_loop_forward_nodes,
|
||||
const std::vector<NodeID> &force_loop_reverse_nodes,
|
||||
const Args &... args)
|
||||
const Args &...args)
|
||||
{
|
||||
const auto heapNode = forward_heap.DeleteMinGetHeapNode();
|
||||
const auto weight = heapNode.weight;
|
||||
@@ -434,7 +441,7 @@ UnpackedPath search(SearchEngineData<Algorithm> &engine_working_data,
|
||||
const std::vector<NodeID> &force_loop_forward_nodes,
|
||||
const std::vector<NodeID> &force_loop_reverse_nodes,
|
||||
EdgeWeight weight_upper_bound,
|
||||
const Args &... args)
|
||||
const Args &...args)
|
||||
{
|
||||
if (forward_heap.Empty() || reverse_heap.Empty())
|
||||
{
|
||||
@@ -601,7 +608,8 @@ void unpackPath(const FacadeT &facade,
|
||||
util::for_each_pair(
|
||||
packed_path_begin,
|
||||
packed_path_end,
|
||||
[&facade, &unpacked_nodes, &unpacked_edges](const auto from, const auto to) {
|
||||
[&facade, &unpacked_nodes, &unpacked_edges](const auto from, const auto to)
|
||||
{
|
||||
unpacked_nodes.push_back(to);
|
||||
unpacked_edges.push_back(facade.FindEdge(from, to));
|
||||
});
|
||||
|
||||
@@ -247,7 +247,8 @@ constructRouteResult(const DataFacade<Algorithm> &facade,
|
||||
auto source_it =
|
||||
std::find_if(source_candidates.begin(),
|
||||
source_candidates.end(),
|
||||
[&start_node](const auto &source_phantom) {
|
||||
[&start_node](const auto &source_phantom)
|
||||
{
|
||||
return (start_node == source_phantom.forward_segment_id.id ||
|
||||
start_node == source_phantom.reverse_segment_id.id);
|
||||
});
|
||||
@@ -256,7 +257,8 @@ constructRouteResult(const DataFacade<Algorithm> &facade,
|
||||
auto target_it =
|
||||
std::find_if(target_candidates.begin(),
|
||||
target_candidates.end(),
|
||||
[&end_node](const auto &target_phantom) {
|
||||
[&end_node](const auto &target_phantom)
|
||||
{
|
||||
return (end_node == target_phantom.forward_segment_id.id ||
|
||||
end_node == target_phantom.reverse_segment_id.id);
|
||||
});
|
||||
@@ -464,16 +466,16 @@ struct route_state
|
||||
last.total_weight_to_forward.resize(init_candidates.size(), {0});
|
||||
last.total_weight_to_reverse.resize(init_candidates.size(), {0});
|
||||
// Initialize routability from source validity.
|
||||
std::transform(
|
||||
init_candidates.begin(),
|
||||
init_candidates.end(),
|
||||
std::back_inserter(last.reached_forward_node_target),
|
||||
[](const PhantomNode &phantom_node) { return phantom_node.IsValidForwardSource(); });
|
||||
std::transform(
|
||||
init_candidates.begin(),
|
||||
init_candidates.end(),
|
||||
std::back_inserter(last.reached_reverse_node_target),
|
||||
[](const PhantomNode &phantom_node) { return phantom_node.IsValidReverseSource(); });
|
||||
std::transform(init_candidates.begin(),
|
||||
init_candidates.end(),
|
||||
std::back_inserter(last.reached_forward_node_target),
|
||||
[](const PhantomNode &phantom_node)
|
||||
{ return phantom_node.IsValidForwardSource(); });
|
||||
std::transform(init_candidates.begin(),
|
||||
init_candidates.end(),
|
||||
std::back_inserter(last.reached_reverse_node_target),
|
||||
[](const PhantomNode &phantom_node)
|
||||
{ return phantom_node.IsValidReverseSource(); });
|
||||
}
|
||||
|
||||
bool completeLeg()
|
||||
@@ -611,15 +613,21 @@ struct route_state
|
||||
{
|
||||
// Find the segment from final leg with the shortest path
|
||||
auto forward_range = util::irange<std::size_t>(0UL, last.total_weight_to_forward.size());
|
||||
auto forward_min =
|
||||
std::min_element(forward_range.begin(), forward_range.end(), [&](size_t a, size_t b) {
|
||||
auto forward_min = std::min_element(
|
||||
forward_range.begin(),
|
||||
forward_range.end(),
|
||||
[&](size_t a, size_t b)
|
||||
{
|
||||
return (last.total_weight_to_forward[a] < last.total_weight_to_forward[b] ||
|
||||
(last.total_weight_to_forward[a] == last.total_weight_to_forward[b] &&
|
||||
last.total_nodes_to_forward[a] < last.total_nodes_to_forward[b]));
|
||||
});
|
||||
auto reverse_range = util::irange<std::size_t>(0UL, last.total_weight_to_reverse.size());
|
||||
auto reverse_min =
|
||||
std::min_element(reverse_range.begin(), reverse_range.end(), [&](size_t a, size_t b) {
|
||||
auto reverse_min = std::min_element(
|
||||
reverse_range.begin(),
|
||||
reverse_range.end(),
|
||||
[&](size_t a, size_t b)
|
||||
{
|
||||
return (last.total_weight_to_reverse[a] < last.total_weight_to_reverse[b] ||
|
||||
(last.total_weight_to_reverse[a] == last.total_weight_to_reverse[b] &&
|
||||
last.total_nodes_to_reverse[a] < last.total_nodes_to_reverse[b]));
|
||||
|
||||
Reference in New Issue
Block a user