Changeset: 1ddd93d0a770 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=1ddd93d0a770
Removed Files:
monetdb5/tests/gdkTests/Tests/qsort.mal
monetdb5/tests/gdkTests/Tests/qsort.stable.err
monetdb5/tests/gdkTests/Tests/qsort.stable.out
monetdb5/tests/gdkTests/Tests/semijoin.mal
monetdb5/tests/gdkTests/Tests/semijoin.stable.err
monetdb5/tests/gdkTests/Tests/semijoin.stable.out
Modified Files:
monetdb5/mal/Tests/blkjoin.mal
monetdb5/mal/Tests/tst201.mal
monetdb5/mal/Tests/tst4700.mal
monetdb5/modules/kernel/algebra.c
monetdb5/modules/kernel/algebra.h
monetdb5/modules/kernel/algebra.mal
monetdb5/modules/kernel/bat5.c
monetdb5/modules/kernel/bat5.mal
monetdb5/modules/mal/Tests/inspect05.stable.out.int128
monetdb5/modules/mal/mat.c
monetdb5/modules/mal/mat.h
monetdb5/modules/mal/mat.mal
monetdb5/optimizer/opt_cluster.c
monetdb5/optimizer/opt_emptySet.c
monetdb5/optimizer/opt_mapreduce.c
monetdb5/optimizer/opt_prelude.c
monetdb5/optimizer/opt_prelude.h
monetdb5/optimizer/opt_support.c
monetdb5/tests/gdkTests/Tests/All
monetdb5/tests/suite_00/Tests/test_50.mal
Branch: transaction-replication
Log Message:
Merge with the default branch
diffs (truncated from 1291 to 300 lines):
diff --git a/monetdb5/mal/Tests/blkjoin.mal b/monetdb5/mal/Tests/blkjoin.mal
--- a/monetdb5/mal/Tests/blkjoin.mal
+++ b/monetdb5/mal/Tests/blkjoin.mal
@@ -150,7 +150,7 @@ lb2:= nil;
#bat.save(rb2);
## what if you sort first
#t0:= alarm.usec();
-#s1 := algebra.sortTail(lb2);
+#s1 := algebra.sort(lb2);
#t1:= alarm.usec();
#d0:= t1-t0;
#d1:= d0;
@@ -158,7 +158,7 @@ lb2:= nil;
#lb2 := nil;
#bat.save(s1);
#t0:= alarm.usec();
-#s2 := algebra.sortTail(rb2);
+#s2 := algebra.sort(rb2);
#t1:= alarm.usec();
#d0:= t1-t0;
#d1:= d1+d0;
diff --git a/monetdb5/mal/Tests/tst201.mal b/monetdb5/mal/Tests/tst201.mal
--- a/monetdb5/mal/Tests/tst201.mal
+++ b/monetdb5/mal/Tests/tst201.mal
@@ -1,115 +1,73 @@
-# Mil compiler Version 1.0)
-# Copyright (c) 1993-2001, CWI. All rights reserved.
-
-# Predefined code segment
v0:= calc.oid(20000000);
v1:= calc.setoid(v0);
-#setoid(oid(20000000));
-##test basic functionality of the BAT library.
-##focussed on strings
-##it includes bat.insertions,deletions,selections, and joins.
-#
v2:= bat.new(:oid,:str);
b := v2;
-#b:= new(str,int);
+
v3:= bat.append(b,"the");
-#b.append("the",1);
v4:= bat.append(b,"quick");
-#b.append("quick",2);
v5:= bat.append(b,"brown");
-#b.append("brown",3);
v6:= bat.append(b,"fox");
-#b.append("fox",4);
v7:= bat.append(b,"jumps");
-#b.append("jumps",5);
v8:= bat.append(b,"over");
-#b.append("over",6);
v9:= bat.append(b,"lazy");
-#b.append("lazy",7);
v10:= bat.append(b,"dog");
-#b.append("dog",8);
v11:= calc.str(nil);
v12:= bat.append(b,v11);
-#b.append(str(nil),9);
v13:= bat.append(b,".");
-#b.append(".",10);
v15:= bat.append(b,"");
-#b.append("",int(nil));
v16:= calc.str(nil);
v18:= bat.append(b,v16);
-#b.append(str(nil),int(nil));
v19:= io.print(b);
-#b.print;
-#
-#
-## Testing simple retrievals
- br := bat.reverse(b);
- v20:= algebra.find(br,"the");
+
+ v20:= algebra.find(b,"the");
v21:= io.print(v20);
-#b.find("the").print;
- v22:= algebra.find(br,"fox");
+
+ v22:= algebra.find(b,"fox");
v23:= io.print(v22);
-#b.find("fox").print;
+
v24:= calc.str(nil);
- v25:= algebra.find(br,v24);
+ v25:= algebra.find(b,v24);
v26:= io.print(v25);
-#b.find(str(nil)).print;
-## This should cause an error
- v27:= algebra.find(br,"cat");
+
+ v27:= algebra.find(b,"cat");
v28:= io.print(v27);
catch MALException:str;
io.print(MALException);
exit MALException;
-#b.find("cat").print;
-#
-## Can we bat.delete them and re-append them later on
- v29:= bat.delete(br,"fox");
-#b.delete("fox",4);
- v30:= bat.delete(br,"the");
-#b.delete("the",1);
- v31:= bat.delete(br,".");
-#b.delete(".",10);
- v32:= io.print(br);
-#b.print;
-#
- b:= bat.reverse(br);
+
+ v29:= bat.delete(b,"fox");
+ v30:= bat.delete(b,"the");
+ v31:= bat.delete(b,".");
+ v32:= io.print(b);
+
+
v33:= bat.append(b,"fox");
-#b.append("fox",4);
v34:= bat.append(b,"the");
-#b.append("the",1);
v35:= bat.append(b,".");
-#b.append(".",10);
+
v36:= aggr.count(b);
v37:= io.print(v36);
-#b.count.print;
-#
-## Lets cut out a few sections
- br:= bat.reverse(b);
+
v38:= algebra.slice(b,2@0,4@0);
v39:= io.print(v38);
-#b.select(2,4).print;
+
v40:= calc.oid(nil);
v41:= algebra.slice(b,7@0,v40);
v42:= io.print(v41);
-#b.select(7,int(nil)).print;
+
v43:= calc.oid(nil);
v44:= calc.oid(nil);
v45:= algebra.slice(b,v43,v44);
v46:= io.print(v45);
-#b.select(int(nil),int(nil)).print;
-#
-#
-## testing the algebra.like command
+
v75:= algebra.like(b,"ox");
v76:= io.print(v75);
-#b.reverse.like("ox").print;
+
v78:= algebra.like(b,"fo");
v79:= io.print(v78);
-#b.reverse.like("fo").print;
+
v81:= algebra.like(b,"fox");
v82:= io.print(v81);
-#b.reverse.like("fox").print;
+
v84:= algebra.like(b," fox");
v85:= io.print(v84);
-#b.reverse.like(" fox").print;
-#quit;
diff --git a/monetdb5/mal/Tests/tst4700.mal b/monetdb5/mal/Tests/tst4700.mal
--- a/monetdb5/mal/Tests/tst4700.mal
+++ b/monetdb5/mal/Tests/tst4700.mal
@@ -101,10 +101,6 @@ function tst903();
io.printf("#algebra.select 1.0 %d",d0);
cnt:= aggr.count(z9);
io.printf(" aggr.count %d\n",cnt);
- t0:= alarm.usec();
- sr:= bat.reverse(b);
- s:= algebra.sort(sr);
- t1:= alarm.usec();
d0:= t1-t0;
io.printf("#tail algebra.sort %d",d0);
end tst903;
diff --git a/monetdb5/modules/kernel/algebra.c
b/monetdb5/modules/kernel/algebra.c
--- a/monetdb5/modules/kernel/algebra.c
+++ b/monetdb5/modules/kernel/algebra.c
@@ -1444,101 +1444,6 @@ ALGtsort_rev(bat *result, const bat *bid
}
str
-ALGhsort(bat *result, const bat *bid)
-{
- BAT *b, *bn;
-
- if ((b = BATdescriptor(*bid)) == NULL) {
- throw(MAL, "algebra.hsort", RUNTIME_OBJECT_MISSING);
- }
- bn = BATsort(b);
- if (bn) {
- if (!(bn->batDirty&2)) bn = BATsetaccess(bn, BAT_READ);
- *result = bn->batCacheid;
- BBPkeepref(*result);
- BBPunfix(b->batCacheid);
- return MAL_SUCCEED;
- }
- BBPunfix(b->batCacheid);
- throw(MAL, "algebra.hsort", GDK_EXCEPTION);
-}
-
-str
-ALGhsort_rev(bat *result, const bat *bid)
-{
- BAT *b, *bn;
-
- if ((b = BATdescriptor(*bid)) == NULL) {
- throw(MAL, "algebra.tsort", RUNTIME_OBJECT_MISSING);
- }
- bn = BATsort_rev(b);
- if (bn) {
- if (!(bn->batDirty&2)) bn = BATsetaccess(bn, BAT_READ);
- *result = bn->batCacheid;
- BBPkeepref(*result);
- BBPunfix(b->batCacheid);
- return MAL_SUCCEED;
- }
- BBPunfix(b->batCacheid);
- throw(MAL, "algebra.tsort", GDK_EXCEPTION);
-}
-str
-ALGhtsort(bat *result, const bat *lid)
-{
- BAT *b, *bm = NULL, *bn = NULL;
-
- if ((b = BATdescriptor(*lid)) == NULL) {
- throw(MAL, "algebra.htsort", RUNTIME_OBJECT_MISSING);
- }
- bm = BATmirror(BATsort(BATmirror(b)));
- if (bm) {
- bn = BATssort(bm);
- if (bn) {
- if (!(bn->batDirty&2)) bn = BATsetaccess(bn, BAT_READ);
- *result = bn->batCacheid;
- BBPkeepref(*result);
- BBPunfix(bm->batCacheid);
- BBPunfix(b->batCacheid);
- return MAL_SUCCEED;
- }
- BBPunfix(bm->batCacheid);
- BBPunfix(b->batCacheid);
- throw(MAL, "algebra.htsort", GDK_EXCEPTION);
- }
- BBPunfix(b->batCacheid);
- throw(MAL, "algebra.htsort", GDK_EXCEPTION);
-}
-
-str
-ALGthsort(bat *result, const bat *lid)
-{
- BAT *b, *bm = NULL, *bn = NULL;
-
- if ((b = BATdescriptor(*lid)) == NULL) {
- throw(MAL, "algebra.thsort", RUNTIME_OBJECT_MISSING);
- }
- bm = BATmirror(BATsort(b));
- if (bm) {
- bn = BATssort(bm);
- if (bn) {
- bn = BATmirror(bn);
- if (!(bn->batDirty&2)) bn = BATsetaccess(bn, BAT_READ);
- *result = bn->batCacheid;
- BBPkeepref(*result);
- BBPunfix(bm->batCacheid);
- BBPunfix(b->batCacheid);
- return MAL_SUCCEED;
- }
- BBPunfix(bm->batCacheid);
- BBPunfix(b->batCacheid);
- throw(MAL, "algebra.thsort", GDK_EXCEPTION);
- }
- BBPunfix(b->batCacheid);
- throw(MAL, "algebra.thsort", GDK_EXCEPTION);
-}
-
-
-str
ALGsubsort33(bat *result, bat *norder, bat *ngroup, const bat *bid, const bat
*order, const bat *group, const bit *reverse, const bit *stable)
{
BAT *bn = NULL, *on = NULL, *gn = NULL;
diff --git a/monetdb5/modules/kernel/algebra.h
b/monetdb5/modules/kernel/algebra.h
--- a/monetdb5/modules/kernel/algebra.h
+++ b/monetdb5/modules/kernel/algebra.h
@@ -100,10 +100,6 @@ algebra_export str ALGsample(bat *result
algebra_export str ALGtsort(bat *result, const bat *bid);
algebra_export str ALGtsort_rev(bat *result, const bat *bid);
-algebra_export str ALGhsort(bat *result, const bat *bid);
-algebra_export str ALGhsort_rev(bat *result, const bat *bid);
-algebra_export str ALGhtsort(bat *result, const bat *lid);
-algebra_export str ALGthsort(bat *result, const bat *lid);
algebra_export str ALGssort(bat *result, const bat *bid);
algebra_export str ALGssort_rev(bat *result, const bat *bid);
algebra_export str ALGsubsort11(bat *result, const bat *bid, const bit
*reverse, const bit *stable);
diff --git a/monetdb5/modules/kernel/algebra.mal
b/monetdb5/modules/kernel/algebra.mal
--- a/monetdb5/modules/kernel/algebra.mal
+++ b/monetdb5/modules/kernel/algebra.mal
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list