Changeset: 21de5e4e52fe for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=21de5e4e52fe
Added Files:
        java/tests/BugDecimalRound_Bug_3561.java
        sql/jdbc/tests/Tests/BugDecimalRound_Bug_3561.SQL.bat
        sql/jdbc/tests/Tests/BugDecimalRound_Bug_3561.SQL.sh
        sql/jdbc/tests/Tests/BugDecimalRound_Bug_3561.stable.err
        sql/jdbc/tests/Tests/BugDecimalRound_Bug_3561.stable.out
        sql/test/pg_regress/Tests/oid.stable.err.oid32.int128
Removed Files:
        monetdb5/mal/Tests/tst104.malC
        monetdb5/mal/Tests/tst104.stable.err
        monetdb5/mal/Tests/tst104.stable.out
        monetdb5/mal/Tests/tst105.malC
        monetdb5/mal/Tests/tst105.stable.err
        monetdb5/mal/Tests/tst105.stable.out
        monetdb5/mal/Tests/tst105a.malC
        monetdb5/mal/Tests/tst105a.stable.err
        monetdb5/mal/Tests/tst105a.stable.out
        monetdb5/mal/Tests/tst106.malC
        monetdb5/mal/Tests/tst106.stable.err
        monetdb5/mal/Tests/tst106.stable.out
        monetdb5/mal/Tests/tst150.malC
        monetdb5/mal/Tests/tst150.stable.err
        monetdb5/mal/Tests/tst150.stable.out
Modified Files:
        clients/R/Tests/survey.R
        clients/R/Tests/survey.stable.out
        clients/Tests/All
        clients/Tests/MAL-signatures.stable.out
        clients/Tests/MAL-signatures.stable.out.int128
        clients/Tests/SQL-dump.stable.out
        clients/Tests/SQL-dump.stable.out.int128
        clients/Tests/exports.stable.out
        clients/mapilib/mapi.c
        gdk/ChangeLog
        gdk/gdk.h
        gdk/gdk_align.c
        gdk/gdk_bat.c
        gdk/gdk_batop.c
        gdk/gdk_bbp.c
        gdk/gdk_firstn.c
        gdk/gdk_group.c
        gdk/gdk_heap.c
        gdk/gdk_join.c
        gdk/gdk_private.h
        gdk/gdk_search.c
        gdk/gdk_select.c
        gdk/gdk_storage.c
        gdk/gdk_storage.h
        gdk/gdk_system.c
        gdk/gdk_unique.c
        gdk/gdk_utils.c
        gdk/gdk_utils.h
        java/ChangeLog
        java/src/main/java/nl/cwi/monetdb/jdbc/MonetDatabaseMetaData.java
        java/tests/Makefile.ag
        java/tests/build.xml
        monetdb5/mal/Tests/All
        monetdb5/mal/Tests/dynamicload.stable.err
        monetdb5/mal/Tests/tst102.malC
        monetdb5/mal/Tests/tst102.stable.err
        monetdb5/mal/Tests/tst115.malC
        monetdb5/mal/Tests/tst115.stable.err
        monetdb5/mal/mal.c
        monetdb5/mal/mal.h
        monetdb5/mal/mal_authorize.c
        monetdb5/mal/mal_client.c
        monetdb5/mal/mal_dataflow.c
        monetdb5/mal/mal_factory.c
        monetdb5/mal/mal_linker.c
        monetdb5/mal/mal_module.c
        monetdb5/mal/mal_namespace.c
        monetdb5/mal/mal_parser.c
        monetdb5/mal/mal_private.h
        monetdb5/mal/mal_profiler.c
        monetdb5/mal/mal_recycle.c
        monetdb5/mal/mal_resource.c
        monetdb5/mal/mal_runtime.c
        monetdb5/mal/mal_scenario.c
        monetdb5/modules/kernel/bat5.c
        monetdb5/modules/mal/Tests/remote03.malC
        monetdb5/modules/mal/Tests/remote03.stable.err
        monetdb5/modules/mal/mal_mapi.c
        sql/backends/monet5/sql.c
        sql/backends/monet5/sql.mal
        sql/backends/monet5/sql_scenario.c
        sql/benchmarks/ssbm/Tests/01-explain.stable.out.int128
        sql/benchmarks/ssbm/Tests/02-explain.stable.out.int128
        sql/benchmarks/ssbm/Tests/03-explain.stable.out.int128
        sql/benchmarks/ssbm/Tests/04-explain.stable.out.int128
        sql/benchmarks/ssbm/Tests/05-explain.stable.out.int128
        sql/benchmarks/ssbm/Tests/06-explain.stable.out.int128
        sql/benchmarks/ssbm/Tests/07-explain.stable.out.int128
        sql/benchmarks/ssbm/Tests/08-explain.stable.out.int128
        sql/benchmarks/ssbm/Tests/09-explain.stable.out.int128
        sql/benchmarks/ssbm/Tests/10-explain.stable.out.int128
        sql/benchmarks/tpch/Tests/01-explain.stable.out.int128
        sql/benchmarks/tpch/Tests/02-explain.stable.out
        sql/benchmarks/tpch/Tests/03-explain.stable.out.int128
        sql/benchmarks/tpch/Tests/05-explain.stable.out.int128
        sql/benchmarks/tpch/Tests/06-explain.stable.out.int128
        sql/benchmarks/tpch/Tests/08-explain.stable.out.int128
        sql/benchmarks/tpch/Tests/09-explain.stable.out.int128
        sql/benchmarks/tpch/Tests/10-explain.stable.out.int128
        sql/benchmarks/tpch/Tests/12-explain.stable.out.int128
        sql/benchmarks/tpch/Tests/14-explain.stable.out.int128
        sql/benchmarks/tpch/Tests/17-explain.stable.out.int128
        sql/jdbc/tests/Tests/All
        sql/server/sql_mvc.c
        sql/storage/bat/bat_storage.c
        sql/storage/bat/bat_utils.c
        sql/storage/bat/bat_utils.h
        sql/storage/sql_storage.h
        sql/storage/store.c
        
sql/test/BugTracker-2009/Tests/use_order_column_first.SF-2686008.stable.out
        sql/test/BugTracker-2011/Tests/crash_on_alias.Bug-2798.stable.out.int128
        sql/test/BugTracker-2011/Tests/func_iter_vs_bulk.Bug-2826.stable.out
        sql/test/BugTracker-2012/Tests/querycache.Bug-3212.stable.out
        
sql/test/BugTracker-2012/Tests/rewrite_like_into_likesubselect.Bug-3179.stable.out
        
sql/test/BugTracker-2012/Tests/table_functions_fail_after_restart-0.Bug-3063.stable.out
        
sql/test/BugTracker-2012/Tests/table_functions_fail_after_restart-1.Bug-3063.stable.out
        sql/test/BugTracker/Tests/insert_not_exists.SF-1380287.stable.out
        sql/test/BugTracker/Tests/jdbc_no_debug.SF-1739356.stable.out
        sql/test/Dependencies/Tests/Dependencies.stable.err
        sql/test/Dependencies/Tests/Dependencies.stable.out
        sql/test/Dependencies/Tests/Dependencies.stable.out.int128
        sql/test/Skyserver/Tests/Skyserver.stable.out
        sql/test/Tests/All
        sql/test/bugs/Tests/unicode_varchar-bug-sf-1041324_JdbcClient.stable.out
        sql/test/bugs/Tests/unicode_varchar-bug-sf-1041324_MapiClient.stable.out
        sql/test/leaks/Tests/All
        sql/test/leaks/Tests/check0.stable.out
        sql/test/leaks/Tests/check0.stable.out.int128
        sql/test/leaks/Tests/check1.stable.out
        sql/test/leaks/Tests/check1.stable.out.int128
        sql/test/leaks/Tests/check2.stable.out
        sql/test/leaks/Tests/check2.stable.out.int128
        sql/test/leaks/Tests/check3.stable.out
        sql/test/leaks/Tests/check3.stable.out.int128
        sql/test/leaks/Tests/check4.stable.out
        sql/test/leaks/Tests/check4.stable.out.int128
        sql/test/leaks/Tests/check5.stable.out
        sql/test/leaks/Tests/check5.stable.out.int128
        sql/test/leaks/Tests/drop3.stable.out.int128
        sql/test/leaks/Tests/select1.stable.out
        sql/test/leaks/Tests/select1.stable.out.int128
        sql/test/leaks/Tests/select2.stable.out
        sql/test/leaks/Tests/select2.stable.out.int128
        sql/test/leaks/Tests/temp1.stable.out
        sql/test/leaks/Tests/temp1.stable.out.int128
        sql/test/leaks/Tests/temp2.stable.out.int128
        sql/test/leaks/Tests/temp3.stable.out
        sql/test/leaks/Tests/temp3.stable.out.int128
        sql/test/mosaic/Tests/compression.stable.out
        sql/test/mosaic/Tests/compressionRLE.stable.out
        sql/test/mosaic/Tests/session_exit.stable.out
        sql/test/mosaic/Tests/xqueries.stable.out
        sql/test/mosaic/Tests/xqueries_delta.stable.out
        sql/test/mosaic/Tests/xqueries_rle.stable.out
        sql/test/pg_regress/Tests/int8.sql
        sql/test/pg_regress/Tests/int8.stable.err
        sql/test/pg_regress/Tests/int8.stable.out
        sql/test/pg_regress/Tests/int8.stable.out.int128
        sql/test/pg_regress/Tests/random.sql
        sql/test/pg_regress/Tests/random.stable.out
        sql/test/pg_regress/Tests/strings.stable.out
        testing/Mtest.py.in
Branch: mosaic
Log Message:

merge with default


diffs (truncated from 9289 to 300 lines):

diff --git a/clients/R/Tests/survey.R b/clients/R/Tests/survey.R
--- a/clients/R/Tests/survey.R
+++ b/clients/R/Tests/survey.R
@@ -69,3 +69,4 @@ cat("#~EndVariableOutput~#\n")
 
 
 print("SUCCESS")
+dbDisconnect(db)
diff --git a/clients/R/Tests/survey.stable.out 
b/clients/R/Tests/survey.stable.out
--- a/clients/R/Tests/survey.stable.out
+++ b/clients/R/Tests/survey.stable.out
@@ -172,6 +172,7 @@ 2     223 757 33.847     2
 [1] TRUE
 #~EndVariableOutput~#
 [1] "SUCCESS"
+[1] TRUE
 
 # 14:26:26 >  
 # 14:26:26 >  "Done."
diff --git a/clients/Tests/All b/clients/Tests/All
--- a/clients/Tests/All
+++ b/clients/Tests/All
@@ -1,4 +1,4 @@
 exports
-HAVE_NETCDF&HAVE_FITS&HAVE_GEOM&HAVE_GSL&HAVE_LIBR&HAVE_SAMTOOLS&HAVE_SPHINXCLIENT?MAL-signatures
-HAVE_NETCDF&HAVE_FITS&HAVE_GEOM&HAVE_GSL&HAVE_SAMTOOLS&!BITS32&!BITS64OID32?SQL-dump
+HAVE_FITS&HAVE_GEOM&HAVE_GSL&HAVE_LIBR&!HAVE_LIDAR&HAVE_NETCDF&HAVE_SAMTOOLS&HAVE_SPHINXCLIENT?MAL-signatures
+!BITS32&!BITS64OID32&HAVE_FITS&HAVE_GEOM&HAVE_GSL&!HAVE_LIDAR&HAVE_NETCDF&HAVE_SAMTOOLS?SQL-dump
 MERCURIAL?malcheck
diff --git a/clients/Tests/MAL-signatures.stable.out 
b/clients/Tests/MAL-signatures.stable.out
--- a/clients/Tests/MAL-signatures.stable.out
+++ b/clients/Tests/MAL-signatures.stable.out
@@ -39070,27 +39070,27 @@ pattern mosaic.analyse():void
 address MOSanalyse;
 comment Apply heap compression on all
 
-pattern mosaic.compress(b:bat[:oid,:any_1]):bat[:oid,:any_1] 
+pattern mosaic.compress(b:bat[:any_1]):bat[:any_1] 
 address MOScompress;
 comment Apply dynamic compression producing a temporary
 
-pattern mosaic.compress(b:bat[:oid,:any_1],prop:str):bat[:oid,:any_1] 
+pattern mosaic.compress(b:bat[:any_1],prop:str):bat[:any_1] 
 address MOScompress;
 comment Apply dynamic compression over chunks
 
-pattern mosaic.dump(b:bat[:oid,:any]):void 
+pattern mosaic.dump(b:bat[:any]):void 
 address MOSdump;
 comment Dump the compressed structure
 
-pattern mosaic.decompressStorage(b:bat[:oid,:any_1]):bat[:oid,:any_1] 
+pattern mosaic.decompressStorage(b:bat[:any_1]):bat[:any_1] 
 address MOSdecompressStorage;
 comment Apply dynamic decompression, changing the storage layout permanently
 
-pattern mosaic.decompress(b:bat[:oid,:any_1]):bat[:oid,:any_1] 
+pattern mosaic.decompress(b:bat[:any_1]):bat[:any_1] 
 address MOSdecompress;
 comment Apply dynamic decompression over chunks producing a temporary version
 
-pattern mosaic.join(b:bat[:oid,:any_1],gen:bat[:oid,:any_1]) 
(l:bat[:oid,:oid],r:bat[:oid,:oid]) 
+pattern mosaic.join(b:bat[:any_1],gen:bat[:any_1]) (l:bat[:oid],r:bat[:oid]) 
 address MOSjoin;
 comment Overloaded join operation
 
@@ -39106,161 +39106,161 @@ pattern mosaic.optimize(bid:int):void
 address MOSoptimize;
 comment Perform a search thru the compression space using depth 1
 
-pattern 
mosaic.projection(b:bat[:oid,:oid],cand:bat[:oid,:daytime]):bat[:oid,:daytime] 
+pattern mosaic.projection(b:bat[:oid],cand:bat[:daytime]):bat[:daytime] 
 address MOSprojection;
 comment Overloaded projection operation
 
-pattern 
mosaic.projection(b:bat[:oid,:oid],cand:bat[:oid,:date]):bat[:oid,:date] 
+pattern mosaic.projection(b:bat[:oid],cand:bat[:date]):bat[:date] 
 address MOSprojection;
 comment Overloaded projection operation
 
-pattern 
mosaic.projection(b:bat[:oid,:oid],cand:bat[:oid,:timestamp]):bat[:oid,:timestamp]
 
+pattern mosaic.projection(b:bat[:oid],cand:bat[:timestamp]):bat[:timestamp] 
 address MOSprojection;
 comment Overloaded projection operation
 
-pattern mosaic.projection(b:bat[:oid,:oid],cand:bat[:oid,:str]):bat[:oid,:str] 
+pattern mosaic.projection(b:bat[:oid],cand:bat[:str]):bat[:str] 
 address MOSprojection;
-pattern mosaic.projection(b:bat[:oid,:oid],cand:bat[:oid,:dbl]):bat[:oid,:dbl] 
+pattern mosaic.projection(b:bat[:oid],cand:bat[:dbl]):bat[:dbl] 
 address MOSprojection;
-pattern mosaic.projection(b:bat[:oid,:oid],cand:bat[:oid,:flt]):bat[:oid,:flt] 
+pattern mosaic.projection(b:bat[:oid],cand:bat[:flt]):bat[:flt] 
 address MOSprojection;
-pattern mosaic.projection(b:bat[:oid,:oid],cand:bat[:oid,:oid]):bat[:oid,:oid] 
+pattern mosaic.projection(b:bat[:oid],cand:bat[:oid]):bat[:oid] 
 address MOSprojection;
-pattern mosaic.projection(b:bat[:oid,:oid],cand:bat[:oid,:hge]):bat[:oid,:hge] 
+pattern mosaic.projection(b:bat[:oid],cand:bat[:hge]):bat[:hge] 
 address MOSprojection;
-pattern mosaic.projection(b:bat[:oid,:oid],cand:bat[:oid,:lng]):bat[:oid,:lng] 
+pattern mosaic.projection(b:bat[:oid],cand:bat[:lng]):bat[:lng] 
 address MOSprojection;
-pattern mosaic.projection(b:bat[:oid,:oid],cand:bat[:oid,:int]):bat[:oid,:int] 
+pattern mosaic.projection(b:bat[:oid],cand:bat[:int]):bat[:int] 
 address MOSprojection;
-pattern mosaic.projection(b:bat[:oid,:oid],cand:bat[:oid,:sht]):bat[:oid,:sht] 
+pattern mosaic.projection(b:bat[:oid],cand:bat[:sht]):bat[:sht] 
 address MOSprojection;
-pattern mosaic.projection(b:bat[:oid,:oid],cand:bat[:oid,:bit]):bat[:oid,:bit] 
+pattern mosaic.projection(b:bat[:oid],cand:bat[:bit]):bat[:bit] 
 address MOSprojection;
-pattern mosaic.projection(b:bat[:oid,:oid],cand:bat[:oid,:bte]):bat[:oid,:bte] 
+pattern mosaic.projection(b:bat[:oid],cand:bat[:bte]):bat[:bte] 
 address MOSprojection;
-pattern 
mosaic.subselect(b:bat[:oid,:daytime],cand:bat[:oid,:oid],low:daytime,high:daytime,li:bit,hi:bit,anti:bit):bat[:oid,:oid]
 
+pattern 
mosaic.subselect(b:bat[:daytime],cand:bat[:oid],low:daytime,high:daytime,li:bit,hi:bit,anti:bit):bat[:oid]
 
 address MOSsubselect;
 comment Overloaded selection routine
 
-pattern 
mosaic.subselect(b:bat[:oid,:date],cand:bat[:oid,:oid],low:date,high:date,li:bit,hi:bit,anti:bit):bat[:oid,:oid]
 
+pattern 
mosaic.subselect(b:bat[:date],cand:bat[:oid],low:date,high:date,li:bit,hi:bit,anti:bit):bat[:oid]
 
 address MOSsubselect;
 comment Overloaded selection routine
 
-pattern 
mosaic.subselect(b:bat[:oid,:timestamp],cand:bat[:oid,:oid],low:timestamp,high:timestamp,li:bit,hi:bit,anti:bit):bat[:oid,:oid]
 
+pattern 
mosaic.subselect(b:bat[:timestamp],cand:bat[:oid],low:timestamp,high:timestamp,li:bit,hi:bit,anti:bit):bat[:oid]
 
 address MOSsubselect;
 comment Overloaded selection routine
 
-pattern 
mosaic.subselect(b:bat[:oid,:str],cand:bat[:oid,:oid],low:str,high:str,li:bit,hi:bit,anti:bit):bat[:oid,:oid]
 
+pattern 
mosaic.subselect(b:bat[:str],cand:bat[:oid],low:str,high:str,li:bit,hi:bit,anti:bit):bat[:oid]
 
 address MOSsubselect;
-pattern 
mosaic.subselect(b:bat[:oid,:dbl],cand:bat[:oid,:oid],low:dbl,high:dbl,li:bit,hi:bit,anti:bit):bat[:oid,:oid]
 
+pattern 
mosaic.subselect(b:bat[:dbl],cand:bat[:oid],low:dbl,high:dbl,li:bit,hi:bit,anti:bit):bat[:oid]
 
 address MOSsubselect;
-pattern 
mosaic.subselect(b:bat[:oid,:flt],cand:bat[:oid,:oid],low:flt,high:flt,li:bit,hi:bit,anti:bit):bat[:oid,:oid]
 
+pattern 
mosaic.subselect(b:bat[:flt],cand:bat[:oid],low:flt,high:flt,li:bit,hi:bit,anti:bit):bat[:oid]
 
 address MOSsubselect;
-pattern 
mosaic.subselect(b:bat[:oid,:oid],cand:bat[:oid,:oid],low:oid,high:oid,li:bit,hi:bit,anti:bit):bat[:oid,:oid]
 
+pattern 
mosaic.subselect(b:bat[:oid],cand:bat[:oid],low:oid,high:oid,li:bit,hi:bit,anti:bit):bat[:oid]
 
 address MOSsubselect;
-pattern 
mosaic.subselect(b:bat[:oid,:lng],cand:bat[:oid,:oid],low:lng,high:lng,li:bit,hi:bit,anti:bit):bat[:oid,:oid]
 
+pattern 
mosaic.subselect(b:bat[:lng],cand:bat[:oid],low:lng,high:lng,li:bit,hi:bit,anti:bit):bat[:oid]
 
 address MOSsubselect;
-pattern 
mosaic.subselect(b:bat[:oid,:int],cand:bat[:oid,:oid],low:int,high:int,li:bit,hi:bit,anti:bit):bat[:oid,:oid]
 
+pattern 
mosaic.subselect(b:bat[:int],cand:bat[:oid],low:int,high:int,li:bit,hi:bit,anti:bit):bat[:oid]
 
 address MOSsubselect;
-pattern 
mosaic.subselect(b:bat[:oid,:sht],cand:bat[:oid,:oid],low:sht,high:sht,li:bit,hi:bit,anti:bit):bat[:oid,:oid]
 
+pattern 
mosaic.subselect(b:bat[:sht],cand:bat[:oid],low:sht,high:sht,li:bit,hi:bit,anti:bit):bat[:oid]
 
 address MOSsubselect;
-pattern 
mosaic.subselect(b:bat[:oid,:bit],cand:bat[:oid,:oid],low:bit,high:bit,li:bit,hi:bit,anti:bit):bat[:oid,:oid]
 
+pattern 
mosaic.subselect(b:bat[:bit],cand:bat[:oid],low:bit,high:bit,li:bit,hi:bit,anti:bit):bat[:oid]
 
 address MOSsubselect;
-pattern 
mosaic.subselect(b:bat[:oid,:bte],cand:bat[:oid,:oid],low:bte,high:bte,li:bit,hi:bit,anti:bit):bat[:oid,:oid]
 
+pattern 
mosaic.subselect(b:bat[:bte],cand:bat[:oid],low:bte,high:bte,li:bit,hi:bit,anti:bit):bat[:oid]
 
 address MOSsubselect;
-pattern 
mosaic.subselect(b:bat[:oid,:daytime],low:daytime,high:daytime,li:bit,hi:bit,anti:bit):bat[:oid,:oid]
 
+pattern 
mosaic.subselect(b:bat[:daytime],low:daytime,high:daytime,li:bit,hi:bit,anti:bit):bat[:oid]
 
 address MOSsubselect;
 comment Overloaded selection routine
 
-pattern 
mosaic.subselect(b:bat[:oid,:date],low:date,high:date,li:bit,hi:bit,anti:bit):bat[:oid,:oid]
 
+pattern 
mosaic.subselect(b:bat[:date],low:date,high:date,li:bit,hi:bit,anti:bit):bat[:oid]
 
 address MOSsubselect;
 comment Overloaded selection routine
 
-pattern 
mosaic.subselect(b:bat[:oid,:timestamp],low:timestamp,high:timestamp,li:bit,hi:bit,anti:bit):bat[:oid,:oid]
 
+pattern 
mosaic.subselect(b:bat[:timestamp],low:timestamp,high:timestamp,li:bit,hi:bit,anti:bit):bat[:oid]
 
 address MOSsubselect;
 comment Overloaded selection routine
 
-pattern 
mosaic.subselect(b:bat[:oid,:str],low:str,high:str,li:bit,hi:bit,anti:bit):bat[:oid,:oid]
 
+pattern 
mosaic.subselect(b:bat[:str],low:str,high:str,li:bit,hi:bit,anti:bit):bat[:oid] 
 address MOSsubselect;
-pattern 
mosaic.subselect(b:bat[:oid,:dbl],low:dbl,high:dbl,li:bit,hi:bit,anti:bit):bat[:oid,:oid]
 
+pattern 
mosaic.subselect(b:bat[:dbl],low:dbl,high:dbl,li:bit,hi:bit,anti:bit):bat[:oid] 
 address MOSsubselect;
-pattern 
mosaic.subselect(b:bat[:oid,:flt],low:flt,high:flt,li:bit,hi:bit,anti:bit):bat[:oid,:oid]
 
+pattern 
mosaic.subselect(b:bat[:flt],low:flt,high:flt,li:bit,hi:bit,anti:bit):bat[:oid] 
 address MOSsubselect;
-pattern 
mosaic.subselect(b:bat[:oid,:oid],low:oid,high:oid,li:bit,hi:bit,anti:bit):bat[:oid,:oid]
 
+pattern 
mosaic.subselect(b:bat[:oid],low:oid,high:oid,li:bit,hi:bit,anti:bit):bat[:oid] 
 address MOSsubselect;
-pattern 
mosaic.subselect(b:bat[:oid,:lng],low:lng,high:lng,li:bit,hi:bit,anti:bit):bat[:oid,:oid]
 
+pattern 
mosaic.subselect(b:bat[:lng],low:lng,high:lng,li:bit,hi:bit,anti:bit):bat[:oid] 
 address MOSsubselect;
-pattern 
mosaic.subselect(b:bat[:oid,:int],low:int,high:int,li:bit,hi:bit,anti:bit):bat[:oid,:oid]
 
+pattern 
mosaic.subselect(b:bat[:int],low:int,high:int,li:bit,hi:bit,anti:bit):bat[:oid] 
 address MOSsubselect;
-pattern 
mosaic.subselect(b:bat[:oid,:sht],low:sht,high:sht,li:bit,hi:bit,anti:bit):bat[:oid,:oid]
 
+pattern 
mosaic.subselect(b:bat[:sht],low:sht,high:sht,li:bit,hi:bit,anti:bit):bat[:oid] 
 address MOSsubselect;
-pattern 
mosaic.subselect(b:bat[:oid,:bit],low:bit,high:bit,li:bit,hi:bit,anti:bit):bat[:oid,:oid]
 
+pattern 
mosaic.subselect(b:bat[:bit],low:bit,high:bit,li:bit,hi:bit,anti:bit):bat[:oid] 
 address MOSsubselect;
-pattern 
mosaic.subselect(b:bat[:oid,:bte],low:bte,high:bte,li:bit,hi:bit,anti:bit):bat[:oid,:oid]
 
+pattern 
mosaic.subselect(b:bat[:bte],low:bte,high:bte,li:bit,hi:bit,anti:bit):bat[:oid] 
 address MOSsubselect;
 pattern mosaic.slice(bid:lng) 
(b0:bte,b1:bte,b2:bte,b3:bte,b4:bte,b5:bte,b6:bte,b7:bte) 
 address MOSslice;
 comment Break column into verticalslices
 
-pattern 
mosaic.thetasubselect(b:bat[:oid,:daytime],c:bat[:oid,:oid],low:daytime,oper:str):bat[:oid,:oid]
 
+pattern 
mosaic.thetasubselect(b:bat[:daytime],c:bat[:oid],low:daytime,oper:str):bat[:oid]
 
 address MOSthetasubselect;
 comment Overloaded selection routine
 
-pattern 
mosaic.thetasubselect(b:bat[:oid,:date],c:bat[:oid,:oid],low:date,oper:str):bat[:oid,:oid]
 
+pattern 
mosaic.thetasubselect(b:bat[:date],c:bat[:oid],low:date,oper:str):bat[:oid] 
 address MOSthetasubselect;
 comment Overloaded selection routine
 
-pattern 
mosaic.thetasubselect(b:bat[:oid,:timestamp],c:bat[:oid,:oid],low:timestamp,oper:str):bat[:oid,:oid]
 
+pattern 
mosaic.thetasubselect(b:bat[:timestamp],c:bat[:oid],low:timestamp,oper:str):bat[:oid]
 
 address MOSthetasubselect;
 comment Overloaded selection routine
 
-pattern 
mosaic.thetasubselect(b:bat[:oid,:str],c:bat[:oid,:oid],low:str,oper:str):bat[:oid,:oid]
 
+pattern 
mosaic.thetasubselect(b:bat[:str],c:bat[:oid],low:str,oper:str):bat[:oid] 
 address MOSthetasubselect;
-pattern 
mosaic.thetasubselect(b:bat[:oid,:dbl],c:bat[:oid,:oid],low:dbl,oper:str):bat[:oid,:oid]
 
+pattern 
mosaic.thetasubselect(b:bat[:dbl],c:bat[:oid],low:dbl,oper:str):bat[:oid] 
 address MOSthetasubselect;
-pattern 
mosaic.thetasubselect(b:bat[:oid,:flt],c:bat[:oid,:oid],low:flt,oper:str):bat[:oid,:oid]
 
+pattern 
mosaic.thetasubselect(b:bat[:flt],c:bat[:oid],low:flt,oper:str):bat[:oid] 
 address MOSthetasubselect;
-pattern 
mosaic.thetasubselect(b:bat[:oid,:oid],c:bat[:oid,:oid],low:oid,oper:str):bat[:oid,:oid]
 
+pattern 
mosaic.thetasubselect(b:bat[:oid],c:bat[:oid],low:oid,oper:str):bat[:oid] 
 address MOSthetasubselect;
-pattern 
mosaic.thetasubselect(b:bat[:oid,:lng],c:bat[:oid,:oid],low:lng,oper:str):bat[:oid,:oid]
 
+pattern 
mosaic.thetasubselect(b:bat[:lng],c:bat[:oid],low:lng,oper:str):bat[:oid] 
 address MOSthetasubselect;
-pattern 
mosaic.thetasubselect(b:bat[:oid,:int],c:bat[:oid,:oid],low:int,oper:str):bat[:oid,:oid]
 
+pattern 
mosaic.thetasubselect(b:bat[:int],c:bat[:oid],low:int,oper:str):bat[:oid] 
 address MOSthetasubselect;
-pattern 
mosaic.thetasubselect(b:bat[:oid,:sht],c:bat[:oid,:oid],low:sht,oper:str):bat[:oid,:oid]
 
+pattern 
mosaic.thetasubselect(b:bat[:sht],c:bat[:oid],low:sht,oper:str):bat[:oid] 
 address MOSthetasubselect;
-pattern 
mosaic.thetasubselect(b:bat[:oid,:bit],c:bat[:oid,:oid],low:bit,oper:str):bat[:oid,:oid]
 
+pattern 
mosaic.thetasubselect(b:bat[:bit],c:bat[:oid],low:bit,oper:str):bat[:oid] 
 address MOSthetasubselect;
-pattern 
mosaic.thetasubselect(b:bat[:oid,:bte],c:bat[:oid,:oid],low:bte,oper:str):bat[:oid,:oid]
 
+pattern 
mosaic.thetasubselect(b:bat[:bte],c:bat[:oid],low:bte,oper:str):bat[:oid] 
 address MOSthetasubselect;
-pattern 
mosaic.thetasubselect(b:bat[:oid,:daytime],low:daytime,oper:str):bat[:oid,:oid] 
+pattern mosaic.thetasubselect(b:bat[:daytime],low:daytime,oper:str):bat[:oid] 
 address MOSthetasubselect;
 comment Overloaded selection routine
 
-pattern 
mosaic.thetasubselect(b:bat[:oid,:date],low:date,oper:str):bat[:oid,:oid] 
+pattern mosaic.thetasubselect(b:bat[:date],low:date,oper:str):bat[:oid] 
 address MOSthetasubselect;
 comment Overloaded selection routine
 
-pattern 
mosaic.thetasubselect(b:bat[:oid,:timestamp],low:timestamp,oper:str):bat[:oid,:oid]
 
+pattern 
mosaic.thetasubselect(b:bat[:timestamp],low:timestamp,oper:str):bat[:oid] 
 address MOSthetasubselect;
 comment Overloaded selection routine
 
-pattern 
mosaic.thetasubselect(b:bat[:oid,:str],low:str,oper:str):bat[:oid,:oid] 
+pattern mosaic.thetasubselect(b:bat[:str],low:str,oper:str):bat[:oid] 
 address MOSthetasubselect;
-pattern 
mosaic.thetasubselect(b:bat[:oid,:dbl],low:dbl,oper:str):bat[:oid,:oid] 
+pattern mosaic.thetasubselect(b:bat[:dbl],low:dbl,oper:str):bat[:oid] 
 address MOSthetasubselect;
-pattern 
mosaic.thetasubselect(b:bat[:oid,:flt],low:flt,oper:str):bat[:oid,:oid] 
+pattern mosaic.thetasubselect(b:bat[:flt],low:flt,oper:str):bat[:oid] 
 address MOSthetasubselect;
-pattern 
mosaic.thetasubselect(b:bat[:oid,:oid],low:oid,oper:str):bat[:oid,:oid] 
+pattern mosaic.thetasubselect(b:bat[:oid],low:oid,oper:str):bat[:oid] 
 address MOSthetasubselect;
-pattern 
mosaic.thetasubselect(b:bat[:oid,:lng],low:lng,oper:str):bat[:oid,:oid] 
+pattern mosaic.thetasubselect(b:bat[:lng],low:lng,oper:str):bat[:oid] 
 address MOSthetasubselect;
-pattern 
mosaic.thetasubselect(b:bat[:oid,:int],low:int,oper:str):bat[:oid,:oid] 
+pattern mosaic.thetasubselect(b:bat[:int],low:int,oper:str):bat[:oid] 
 address MOSthetasubselect;
-pattern 
mosaic.thetasubselect(b:bat[:oid,:sht],low:sht,oper:str):bat[:oid,:oid] 
+pattern mosaic.thetasubselect(b:bat[:sht],low:sht,oper:str):bat[:oid] 
 address MOSthetasubselect;
-pattern 
mosaic.thetasubselect(b:bat[:oid,:bit],low:bit,oper:str):bat[:oid,:oid] 
+pattern mosaic.thetasubselect(b:bat[:bit],low:bit,oper:str):bat[:oid] 
 address MOSthetasubselect;
-pattern 
mosaic.thetasubselect(b:bat[:oid,:bte],low:bte,oper:str):bat[:oid,:oid] 
+pattern mosaic.thetasubselect(b:bat[:bte],low:bte,oper:str):bat[:oid] 
 address MOSthetasubselect;
 command mtime.add(v:timestamp,msecs:lng):timestamp 
 address MTIMEtimestamp_add;
@@ -40212,6 +40212,10 @@ pattern scheduler.srvpool():int
 address SRVPOOLscheduler;
 comment Run a program block in parallel.
 
+pattern scheduler.volumeCost(a:any):lng 
+address RUNvolumeCost;
+comment A sample cost function based on materialized results
+
 function sphinx.sphinx_searchIndexLimit(q:str,i:str,l:int):bat[:lng];
 function sphinx.sphinx_searchIndex(q:str,i:str):bat[:lng];
 function sphinx.sphinx_search(q:str):bat[:lng];
_______________________________________________
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to