@@ -769,14 +769,14 @@ template <typename T, typename OUT>
769
769
inline void bidirectional_core (
770
770
const size_t loc,
771
771
T* field, float *dist, OUT* parents,
772
- int *neighborhood,
772
+ int *neighborhood, int connectivity,
773
773
std::priority_queue<HeapNode<OUT>, std::vector<HeapNode<OUT>>, HeapNodeCompare<OUT>> &queue
774
774
) {
775
775
776
776
float delta;
777
777
size_t neighboridx;
778
778
779
- for (int i = 0 ; i < NHOOD_SIZE ; i++) {
779
+ for (int i = 0 ; i < connectivity ; i++) {
780
780
if (neighborhood[i] == 0 ) {
781
781
continue ;
782
782
}
@@ -915,13 +915,13 @@ std::vector<OUT> bidirectional_dijkstra3d(
915
915
if (forward) {
916
916
bidirectional_core<T,OUT>(
917
917
loc, field, dist_fwd, parents_fwd,
918
- neighborhood, queue_fwd
918
+ neighborhood, connectivity, queue_fwd
919
919
);
920
920
}
921
921
else {
922
922
bidirectional_core<T,OUT>(
923
923
loc, field, dist_rev, parents_rev,
924
- neighborhood, queue_rev
924
+ neighborhood, connectivity, queue_rev
925
925
);
926
926
}
927
927
}
0 commit comments