Changeset: 9a745210fb53 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/9a745210fb53
Modified Files:
        clients/Tests/exports.stable.out
        gdk/gdk.h
        gdk/gdk_join.c
Branch: default
Log Message:

Added function BATguess_uniques.


diffs (43 lines):

diff --git a/clients/Tests/exports.stable.out b/clients/Tests/exports.stable.out
--- a/clients/Tests/exports.stable.out
+++ b/clients/Tests/exports.stable.out
@@ -146,6 +146,7 @@ BAT *BATgroupsum(BAT *b, BAT *g, BAT *e,
 BAT *BATgroupvariance_population(BAT *b, BAT *g, BAT *e, BAT *s, int tp, bool 
skip_nils, bool abort_on_error);
 BAT *BATgroupvariance_sample(BAT *b, BAT *g, BAT *e, BAT *s, int tp, bool 
skip_nils, bool abort_on_error);
 BUN BATgrows(BAT *b);
+BUN BATguess_uniques(BAT *b, struct canditer *ci);
 gdk_return BAThash(BAT *b);
 void BAThseqbase(BAT *b, oid o);
 gdk_return BATimprints(BAT *b);
diff --git a/gdk/gdk.h b/gdk/gdk.h
--- a/gdk/gdk.h
+++ b/gdk/gdk.h
@@ -2165,6 +2165,7 @@ gdk_export BAT *BATintersect(BAT *l, BAT
 gdk_export BAT *BATdiff(BAT *l, BAT *r, BAT *sl, BAT *sr, bool nil_matches, 
bool not_in, BUN estimate);
 gdk_export gdk_return BATjoin(BAT **r1p, BAT **r2p, BAT *l, BAT *r, BAT *sl, 
BAT *sr, bool nil_matches, BUN estimate)
        __attribute__((__warn_unused_result__));
+gdk_export BUN BATguess_uniques(BAT *b, struct canditer *ci);
 gdk_export gdk_return BATbandjoin(BAT **r1p, BAT **r2p, BAT *l, BAT *r, BAT 
*sl, BAT *sr, const void *c1, const void *c2, bool li, bool hi, BUN estimate)
        __attribute__((__warn_unused_result__));
 gdk_export gdk_return BATrangejoin(BAT **r1p, BAT **r2p, BAT *l, BAT *rl, BAT 
*rh, BAT *sl, BAT *sr, bool li, bool hi, bool anti, bool symmetric, BUN 
estimate)
diff --git a/gdk/gdk_join.c b/gdk/gdk_join.c
--- a/gdk/gdk_join.c
+++ b/gdk/gdk_join.c
@@ -3131,6 +3131,17 @@ guess_uniques(BAT *b, struct canditer *c
        return B;
 }
 
+BUN
+BATguess_uniques(BAT *b, struct canditer *ci)
+{
+       struct canditer lci;
+       if (ci == NULL) {
+               canditer_init(&lci, b, NULL);
+               ci = &lci;
+       }
+       return (BUN) guess_uniques(b, ci);
+}
+
 /* estimate the cost of doing a hashjoin with a hash on r; return value
  * is the estimated cost, the last three arguments receive some extra
  * information */
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to