Changeset: a30076b7cc44 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=a30076b7cc44
Modified Files:
gdk/gdk_join.c
Branch: Oct2014
Log Message:
Set some trivial properties for bats of length at most 1.
diffs (22 lines):
diff --git a/gdk/gdk_join.c b/gdk/gdk_join.c
--- a/gdk/gdk_join.c
+++ b/gdk/gdk_join.c
@@ -3077,9 +3077,15 @@ BATproject(BAT *l, BAT *r)
}
/* some properties follow from certain combinations of input
* properties */
- bn->tkey |= l->tkey && r->tkey;
- bn->tsorted |= (l->tsorted & r->tsorted) | (l->trevsorted &
r->trevsorted);
- bn->trevsorted |= (l->tsorted & r->trevsorted) | (l->trevsorted &
r->tsorted);
+ if (BATcount(bn) <= 1) {
+ bn->tkey = 1;
+ bn->tsorted = 1;
+ bn->trevsorted = 1;
+ } else {
+ bn->tkey |= l->tkey && r->tkey;
+ bn->tsorted |= (l->tsorted & r->tsorted) | (l->trevsorted &
r->trevsorted);
+ bn->trevsorted |= (l->tsorted & r->trevsorted) | (l->trevsorted
& r->tsorted);
+ }
bn->T->nonil |= l->T->nonil & r->T->nonil;
BATseqbase(bn, l->hseqbase);
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list