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

distSum => wgtDistSum


diffs (50 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
@@ -114,7 +114,7 @@ SSDBcooking(Client cntxt, MalBlkPtr mb, 
        dbl *tout_obs_avgdist_t = NULL;
        /* intermediate sums */
        lng *wtdSumX = NULL, *wtdSumY = NULL; /* weighted sum X,Y */
-       dbl *distSum = NULL;
+       dbl *wtdDistSum = NULL;
 
        str msg = getSQLContext(cntxt, mb, &sql, NULL);
        str tin_name  = *(str *) getArgReference(stk, pci, pci->retc + 0);
@@ -262,7 +262,7 @@ SSDBcooking(Client cntxt, MalBlkPtr mb, 
                msg = sql_message("COOKING(): GDKmallo 'wtdSumY' failed");
                goto CLEANUP_RETURN;
        }
-       if(!(distSum = GDKmalloc(nr_obs * sizeof(dbl)))) {
+       if(!(wtdDistSum = GDKmalloc(nr_obs * sizeof(dbl)))) {
                msg = sql_message("COOKING(): GDKmallo 'weightedDistSum' 
failed");
                goto CLEANUP_RETURN;
        }
@@ -310,16 +310,16 @@ SSDBcooking(Client cntxt, MalBlkPtr mb, 
                        cur_obsid = obsid[idx];
                        distX = tin_x_t[idx] - tout_obs_centerx_t[cur_obsid];
                        distY = tin_y_t[idx] - tout_obs_centery_t[cur_obsid];
-                       distSum[cur_obsid] = sqrt(distX * distX + distY * 
distY);
+                       wtdDistSum[cur_obsid] = tin_val_t[idx] * sqrt(distX * 
distX + distY * distY);
                } else {
                        distX = tin_x_t[idx] - tout_obs_centerx_t[cur_obsid];
                        distY = tin_y_t[idx] - tout_obs_centery_t[cur_obsid];
-                       distSum[cur_obsid] += sqrt(distX * distX + distY * 
distY);
+                       wtdDistSum[cur_obsid] +=  tin_val_t[idx] * sqrt(distX * 
distX + distY * distY);
                }
        }
        /* Second pass over all observations to compute the average distance */
        for (cur_obsid = 0; cur_obsid < nr_obs; idx++) {
-               tout_obs_avgdist_t[cur_obsid] = distSum[cur_obsid] / 
tout_obs_pixsum_t[cur_obsid];
+               tout_obs_avgdist_t[cur_obsid] = wtdDistSum[cur_obsid] / 
tout_obs_pixsum_t[cur_obsid];
        }
 
        /* Set proper properties for all BATs */
@@ -456,7 +456,7 @@ CLEANUP_RETURN:
        if(obsid) GDKfree(obsid);
        if(wtdSumX) GDKfree(wtdSumX);
        if(wtdSumY) GDKfree(wtdSumY);
-       if(distSum) GDKfree(distSum);
+       if(wtdDistSum) GDKfree(wtdDistSum);
 
        return msg ? msg : MAL_SUCCEED;
 }
_______________________________________________
checkin-list mailing list
[email protected]
http://mail.monetdb.org/mailman/listinfo/checkin-list

Reply via email to