Skip to content

Commit e0e11c3

Browse files
authored
Update tg_eigenvector_cent.gsql to add check for divide by zero error
1 parent c8ca472 commit e0e11c3

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

algorithms/Centrality/eigenvector/tg_eigenvector_cent.gsql

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -68,16 +68,19 @@ CREATE QUERY tg_eigenvector_cent(SET<STRING> v_type_set, SET<STRING> e_type_set,
6868

6969
V = SELECT s
7070
FROM V:s
71-
POST-ACCUM s.@sum_eigen_value = s.@sum_eigen_value / sqrt(@@sum_squares_eigen_values),
72-
@@sum_cur_norm_values += s.@sum_eigen_value;
71+
POST-ACCUM
72+
IF @@sum_squares_eigen_values > 0 THEN
73+
s.@sum_eigen_value = s.@sum_eigen_value / sqrt(@@sum_squares_eigen_values)
74+
END,
75+
@@sum_cur_norm_values += s.@sum_eigen_value;
7376

7477
conv_value = abs(@@sum_cur_norm_values - @@sum_prev_norm_values);
7578
@@sum_prev_norm_values = @@sum_cur_norm_values;
7679

7780
END;
7881
#Output
7982
IF file_path != "" THEN
80-
f.println("Vertex_ID", "egien vector");
83+
f.println("Vertex_ID", "eigen vector");
8184
END;
8285
Start = SELECT s
8386
FROM Start:s

0 commit comments

Comments
 (0)