Changeset: be8060691638 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=be8060691638
Modified Files:
        sql/backends/monet5/UDF/ssdb.c
Branch: ssdb
Log Message:

Changes in gouping function.


diffs (47 lines):

diff --git a/sql/backends/monet5/UDF/ssdb.c b/sql/backends/monet5/UDF/ssdb.c
--- a/sql/backends/monet5/UDF/ssdb.c
+++ b/sql/backends/monet5/UDF/ssdb.c
@@ -1334,9 +1334,9 @@ SSDBgrouping(Client cntxt, MalBlkPtr mb,
        int *tout_grp_obsgroupid_t = NULL, *tout_grp_center_traj_x_t = NULL, 
*tout_grp_center_traj_y_t = NULL, *tout_grp_fromtime_t = NULL, 
*tout_grp_totime_t = NULL;
        int *tout_obs_obsgroupid_t = NULL, *tout_obs_obsid_t = NULL;
 
-       obs_group **groupFrom;
-       int **groupTo;
-       int *current_groupids;
+       obs_group **groupFrom = NULL;
+       int **groupTo = NULL;
+       int *current_groupids = NULL;
 
 
        if (msg)
@@ -1423,8 +1423,6 @@ SSDBgrouping(Client cntxt, MalBlkPtr mb,
                        msg = sql_message("GROUPING(): GDKzalloc 
'groupFrom[%d]->obsid' failed", l);
                        goto CLEANUP_RETURN;
                }
-               groupFrom[l]->fromtime=0;
-               groupFrom[l]->totime=0;
                groupFrom[l]->totalx=0;
                groupFrom[l]->totaly=0;
                groupFrom[l]->cnt=0;
@@ -1466,10 +1464,8 @@ SSDBgrouping(Client cntxt, MalBlkPtr mb,
                        groupFrom[groups]->totalx = groupFrom[groups]->totalx + 
tin_r_centerx_t[idx];
                        groupFrom[groups]->totaly = groupFrom[groups]->totaly + 
tin_r_centery_t[idx];
                        groupFrom[groups]->cnt = groupFrom[groups]->cnt + 1;
-                       if(tin_r_time_t[idx] < (groupFrom[groups]->fromtime))
-                               groupFrom[groups]->fromtime = tin_r_time_t[idx];
-                       else if(tin_r_time_t[idx] > (groupFrom[groups]->totime))
-                               groupFrom[groups]->totime = tin_r_time_t[idx];
+                       groupFrom[groups]->fromtime = tin_r_time_t[idx];
+                       groupFrom[groups]->totime = tin_r_time_t[idx];
                        groups++;
                }
                if(((idx<(nr_points-1)) && 
(tin_l_obsid_t[idx]!=tin_l_obsid_t[idx+1])) || (idx==nr_points-1))
@@ -1479,7 +1475,7 @@ SSDBgrouping(Client cntxt, MalBlkPtr mb,
                                if(current_groupids[l]!=0)
                                {
                                        groupTo[tin_l_obsid_t[idx]][l]=1;
-                                       
if(groupFrom[l]->obsid[tin_l_obsid_t[idx]]==0)
+                                       
if((groupFrom[l]->obsid[tin_l_obsid_t[idx]])==0)
                                        {
                                                
groupFrom[l]->obsid[tin_l_obsid_t[idx]]=1;
                                                groupFrom[l]->totalx = 
groupFrom[l]->totalx + tin_l_centerx_t[idx];
_______________________________________________
checkin-list mailing list
checkin-list@monetdb.org
http://mail.monetdb.org/mailman/listinfo/checkin-list

Reply via email to