From e0e11c33ced4e6937a09259bd768dc66be22f3c0 Mon Sep 17 00:00:00 2001 From: vama-tg <156010229+vama-tg@users.noreply.github.com> Date: Thu, 6 Nov 2025 15:26:42 -0500 Subject: [PATCH 1/2] Update tg_eigenvector_cent.gsql to add check for divide by zero error --- .../Centrality/eigenvector/tg_eigenvector_cent.gsql | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/algorithms/Centrality/eigenvector/tg_eigenvector_cent.gsql b/algorithms/Centrality/eigenvector/tg_eigenvector_cent.gsql index e3af4744..55f62a8c 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) + END, + @@sum_cur_norm_values += s.@sum_eigen_value; 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 From 7f2a40d3f7418dc544ccdad23a3d61d1182687df Mon Sep 17 00:00:00 2001 From: vama-tg <156010229+vama-tg@users.noreply.github.com> Date: Wed, 19 Nov 2025 11:26:24 -0500 Subject: [PATCH 2/2] Update tg_eigenvector_cent.gsql according to fix provided by cursor --- algorithms/Centrality/eigenvector/tg_eigenvector_cent.gsql | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/algorithms/Centrality/eigenvector/tg_eigenvector_cent.gsql b/algorithms/Centrality/eigenvector/tg_eigenvector_cent.gsql index 55f62a8c..508f58af 100644 --- a/algorithms/Centrality/eigenvector/tg_eigenvector_cent.gsql +++ b/algorithms/Centrality/eigenvector/tg_eigenvector_cent.gsql @@ -70,9 +70,9 @@ CREATE QUERY tg_eigenvector_cent(SET v_type_set, SET e_type_set, FROM V:s POST-ACCUM IF @@sum_squares_eigen_values > 0 THEN - s.@sum_eigen_value = s.@sum_eigen_value / sqrt(@@sum_squares_eigen_values) - END, - @@sum_cur_norm_values += s.@sum_eigen_value; + 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;