diff --git a/algorithms/Centrality/eigenvector/tg_eigenvector_cent.gsql b/algorithms/Centrality/eigenvector/tg_eigenvector_cent.gsql index e3af4744..508f58af 100644 --- a/algorithms/Centrality/eigenvector/tg_eigenvector_cent.gsql +++ b/algorithms/Centrality/eigenvector/tg_eigenvector_cent.gsql @@ -68,8 +68,11 @@ CREATE QUERY tg_eigenvector_cent(SET v_type_set, SET e_type_set, V = SELECT s FROM V:s - POST-ACCUM s.@sum_eigen_value = s.@sum_eigen_value / sqrt(@@sum_squares_eigen_values), - @@sum_cur_norm_values += s.@sum_eigen_value; + POST-ACCUM + IF @@sum_squares_eigen_values > 0 THEN + s.@sum_eigen_value = s.@sum_eigen_value / sqrt(@@sum_squares_eigen_values), + @@sum_cur_norm_values += s.@sum_eigen_value + END; conv_value = abs(@@sum_cur_norm_values - @@sum_prev_norm_values); @@sum_prev_norm_values = @@sum_cur_norm_values; @@ -77,7 +80,7 @@ CREATE QUERY tg_eigenvector_cent(SET v_type_set, SET e_type_set, END; #Output IF file_path != "" THEN - f.println("Vertex_ID", "egien vector"); + f.println("Vertex_ID", "eigen vector"); END; Start = SELECT s FROM Start:s