[prev in list] [next in list] [prev in thread] [next in thread]
List: monetdb-checkins
Subject: MonetDB: default - These functions are available just for integers
From: Pedro_Ferreira <commits+pedro.ferreira=monetdbsolutions.com () mon
Date: 2020-07-31 20:43:53
Message-ID: hg.90b5cb418b8e.1596228233.-4855986763146063920 () monetdb-vm0 ! spin-off ! cwi ! nl
[Download RAW message or body]
Changeset: 90b5cb418b8e for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=90b5cb418b8e
Modified Files:
sql/backends/monet5/sql_rank.c
Branch: default
Log Message:
These functions are available just for integers
diffs (42 lines):
diff --git a/sql/backends/monet5/sql_rank.c b/sql/backends/monet5/sql_rank.c
--- a/sql/backends/monet5/sql_rank.c
+++ b/sql/backends/monet5/sql_rank.c
@@ -1800,7 +1800,7 @@ do_covariance_and_correlation(Client cnt
lng *restrict start = (lng*) Tloc(s, 0), *restrict end = (lng*) Tloc(e, 0);
bool has_nils = is_dbl_nil(res);
- switch (ATOMbasetype(tp1)) {
+ switch (tp1) {
case TYPE_bte:
COVARIANCE_AND_CORRELATION_ONE_SIDE(bte);
break;
@@ -1824,27 +1824,8 @@ do_covariance_and_correlation(Client cnt
case TYPE_dbl:
COVARIANCE_AND_CORRELATION_ONE_SIDE(dbl);
break;
- default: {
- BATiter bi = bat_iterator(b);
- const void *restrict nil = ATOMnilptr(tp1);
- int (*cmp) (const void *, const void *) = ATOMcompare(tp1);
-
- for (BUN i = 0; i < cnt; i++) {
- for (lng j = start[i] ; j < end[i] ; j++) {
- void *curval = BUNtail(bi, (BUN) j);
- if (!cmp(curval, nil))
- continue;
- n++;
- }
- if (n > minimum) { /* covariance_samp requires at least one value */
- rb[i] = res;
- } else {
- rb[i] = dbl_nil;
- has_nils = true;
- }
- n = 0;
- }
- }
+ default:
+ throw(SQL, op, SQLSTATE(42000) "%s not available for %s", op, ATOMname(tp1));
}
BATsetcount(r, cnt);
r->tnonil = !has_nils;
_______________________________________________
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic