Changeset: 2b7359ba17a5 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=2b7359ba17a5
Modified Files:
        gdk/gdk_aggr.c
Branch: default
Log Message:

Merge with Nov2019 branch.


diffs (47 lines):

diff --git a/gdk/gdk_aggr.c b/gdk/gdk_aggr.c
--- a/gdk/gdk_aggr.c
+++ b/gdk/gdk_aggr.c
@@ -2711,17 +2711,16 @@ BATmax_skipnil(BAT *b, void *aggr, bit s
 #define binsearch_oid(indir, offset, vals, lo, hi, v, ordering, last) 
binsearch_lng(indir, offset, (const lng *) vals, lo, hi, (lng) (v), ordering, 
last)
 #endif
 
-#define DO_QUANTILE_AVG(TPE) \
-       do { \
-               TPE low = *(TPE*) BUNtail(bi, r + (BUN) hi); \
-               TPE high = *(TPE*) BUNtail(bi, r + (BUN) lo); \
-               if (is_##TPE##_nil(low) || is_##TPE##_nil(high)) { \
-                       v = dnil; \
-                       nils++; \
-               } else { \
-                       val = (f - lo) * low + (lo + 1 - f) * high; \
-                       v = &val; \
-               } \
+#define DO_QUANTILE_AVG(TPE)                                           \
+       do {                                                            \
+               TPE low = *(TPE*) BUNtail(bi, r + (BUN) hi);            \
+               TPE high = *(TPE*) BUNtail(bi, r + (BUN) lo);           \
+               if (is_##TPE##_nil(low) || is_##TPE##_nil(high)) {      \
+                       val = dbl_nil;                                  \
+                       nils++;                                         \
+               } else {                                                \
+                       val = (f - lo) * low + (lo + 1 - f) * high;     \
+               }                                                       \
        } while (0)
 
 static BAT *
@@ -2898,6 +2897,7 @@ doBATgroupquantile(BAT *b, BAT *g, BAT *
                                        DO_QUANTILE_AVG(dbl);
                                        break;
                                }
+                               v = &val;
                        } else {
                                /* round *down* to nearest integer */
                                double f = (p - r - 1) * quantile;
@@ -2988,6 +2988,7 @@ doBATgroupquantile(BAT *b, BAT *g, BAT *
                                DO_QUANTILE_AVG(dbl);
                                break;
                        }
+                       v = &val;
                } else {
                        double f;
                        /* round (p-r-1)*quantile *down* to nearest
_______________________________________________
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to