Skip to content

Commit a9caf03

Browse files
remove for loops
1 parent a0d5987 commit a9caf03

File tree

2 files changed

+6
-12
lines changed

2 files changed

+6
-12
lines changed

GDBMS_ALGO/centrality/degree_cent.gsql

+3-6
Original file line numberDiff line numberDiff line change
@@ -57,19 +57,16 @@ CREATE TEMPLATE QUERY GDBMS_ALGO.centrality.degree_cent(SET<STRING> v_type_set,
5757
FROM all:s
5858
ACCUM
5959
IF in_degree THEN
60-
FOREACH edge_type in reverse_e_type_set DO
61-
s.@sum_degree_score += s.outdegree(edge_type)
62-
END
60+
s.@sum_degree_score += s.outdegree(reverse_e_type_set)
6361
END,
6462
IF out_degree THEN
65-
FOREACH edge_type in e_type_set DO
66-
s.@sum_degree_score += s.outdegree(edge_type)
67-
END
63+
s.@sum_degree_score += s.outdegree(e_type_set)
6864
END
6965
POST-ACCUM
7066
IF normalize THEN
7167
s.@sum_degree_score = s.@sum_degree_score / (all.size() - 1)
7268
END;
69+
7370
#Output
7471
IF file_path != "" THEN
7572
f.println("Vertex_ID", "Degree");

algorithms/Centrality/degree/unweighted/tg_degree_cent.gsql

+3-6
Original file line numberDiff line numberDiff line change
@@ -56,19 +56,16 @@ CREATE QUERY tg_degree_cent(SET<STRING> v_type_set, SET<STRING> e_type_set, SET<
5656
FROM all:s
5757
ACCUM
5858
IF in_degree THEN
59-
FOREACH edge_type in reverse_e_type_set DO
60-
s.@sum_degree_score += s.outdegree(edge_type)
61-
END
59+
s.@sum_degree_score += s.outdegree(reverse_e_type_set)
6260
END,
6361
IF out_degree THEN
64-
FOREACH edge_type in e_type_set DO
65-
s.@sum_degree_score += s.outdegree(edge_type)
66-
END
62+
s.@sum_degree_score += s.outdegree(e_type_set)
6763
END
6864
POST-ACCUM
6965
IF normalize THEN
7066
s.@sum_degree_score = s.@sum_degree_score / (all.size() - 1)
7167
END;
68+
7269
#Output
7370
IF file_path != "" THEN
7471
f.println("Vertex_ID", "Degree");

0 commit comments

Comments
 (0)