Changeset: 869e1ced09bc for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=869e1ced09bc
Modified Files:
clients/Tests/MAL-signatures.stable.out
clients/Tests/MAL-signatures.stable.out.int128
clients/Tests/exports.stable.out
geom/BugTracker/Tests/X_crash.SF-1971632.stable.err
geom/BugTracker/Tests/copy_into_crash.SF-1975402.stable.err
geom/sql/Tests/basic.stable.err
geom/sql/Tests/geom-null-tests.stable.out
geom/sql/Tests/geom_curve.stable.err
geom/sql/Tests/geom_geometry.stable.err
geom/sql/Tests/geom_linestring.stable.err
geom/sql/Tests/geom_mbr.stable.err
geom/sql/Tests/geom_point.stable.err
geom/sql/Tests/geom_polygon.stable.err
geom/sql/Tests/geom_surface.stable.err
geom/sql/Tests/null-mbr.Bug-2814.stable.out
geom/sql/Tests/relation.stable.err
geom/sql/Tests/spatial.stable.err
monetdb5/extras/mal_optimizer_template/Tests/opt_sql_append.stable.err
monetdb5/extras/mal_optimizer_template/Tests/opt_sql_append.stable.out
monetdb5/extras/rapi/Tests/rapi01.stable.err
monetdb5/mal/Tests/blkjoin.mal
monetdb5/mal/Tests/bloom.mal
monetdb5/mal/Tests/dataflow01.malC
monetdb5/mal/Tests/flowchk.malC
monetdb5/mal/Tests/flowchk.stable.err
monetdb5/mal/Tests/recycle01.malC
monetdb5/mal/Tests/recycle01.stable.out
monetdb5/mal/Tests/recycle02.malC
monetdb5/mal/Tests/recycle02.stable.out
monetdb5/mal/Tests/recycle03.malC
monetdb5/mal/Tests/recycle03.stable.out
monetdb5/mal/Tests/recycle04.malC
monetdb5/mal/Tests/recycle04.stable.out
monetdb5/mal/Tests/recycle05.malC
monetdb5/mal/Tests/recycle07.malC
monetdb5/mal/Tests/recycle08.malC
monetdb5/mal/Tests/recycle10.malC
monetdb5/mal/Tests/recycle11.malC
monetdb5/mal/Tests/recycle12.malC
monetdb5/mal/Tests/selecttest.malC
monetdb5/mal/Tests/tst002.stable.err
monetdb5/mal/Tests/tst003.stable.err
monetdb5/mal/Tests/tst007.malC
monetdb5/mal/Tests/tst007.stable.err
monetdb5/mal/Tests/tst008.stable.err
monetdb5/mal/Tests/tst010.stable.err
monetdb5/mal/Tests/tst013.stable.err
monetdb5/mal/Tests/tst018.malC
monetdb5/mal/Tests/tst019.stable.err
monetdb5/mal/Tests/tst025.malC
monetdb5/mal/Tests/tst026.malC
monetdb5/mal/Tests/tst027.malC
monetdb5/mal/Tests/tst027.stable.err
monetdb5/mal/Tests/tst028.malC
monetdb5/mal/Tests/tst029.malC
monetdb5/mal/Tests/tst031.malC
monetdb5/mal/Tests/tst032.malC
monetdb5/mal/Tests/tst033.malC
monetdb5/mal/Tests/tst034.malC
monetdb5/mal/Tests/tst035.malC
monetdb5/mal/Tests/tst036.stable.err
monetdb5/mal/Tests/tst038.malC
monetdb5/mal/Tests/tst038.stable.err
monetdb5/mal/Tests/tst039.malC
monetdb5/mal/Tests/tst042.malC
monetdb5/mal/Tests/tst042.stable.out
monetdb5/mal/Tests/tst046.malC
monetdb5/mal/Tests/tst047.malC
monetdb5/mal/Tests/tst048.malC
monetdb5/mal/Tests/tst049.malC
monetdb5/mal/Tests/tst050.malC
monetdb5/mal/Tests/tst050.stable.err
monetdb5/mal/Tests/tst052.malC
monetdb5/mal/Tests/tst054.stable.err
monetdb5/mal/Tests/tst058.stable.err
monetdb5/mal/Tests/tst070.stable.err
monetdb5/mal/Tests/tst071.stable.err
monetdb5/mal/Tests/tst077.malC
monetdb5/mal/Tests/tst077.stable.out
monetdb5/mal/Tests/tst1000.malC
monetdb5/mal/Tests/tst1002.malC
monetdb5/mal/Tests/tst1002.stable.out
monetdb5/mal/Tests/tst1004.malC
monetdb5/mal/Tests/tst102.stable.err
monetdb5/mal/Tests/tst1020.malC
monetdb5/mal/Tests/tst103.malC
monetdb5/mal/Tests/tst104.malC
monetdb5/mal/Tests/tst104.stable.err
monetdb5/mal/Tests/tst105.malC
monetdb5/mal/Tests/tst105.stable.err
monetdb5/mal/Tests/tst105a.malC
monetdb5/mal/Tests/tst105a.stable.err
monetdb5/mal/Tests/tst106.malC
monetdb5/mal/Tests/tst106.stable.err
monetdb5/mal/Tests/tst108.stable.err
monetdb5/mal/Tests/tst109.stable.err
monetdb5/mal/Tests/tst115.stable.err
monetdb5/mal/Tests/tst116.stable.err
monetdb5/mal/Tests/tst1200.malC
monetdb5/mal/Tests/tst1201.malC
monetdb5/mal/Tests/tst1202.malC
monetdb5/mal/Tests/tst1203.malC
monetdb5/mal/Tests/tst1204.malC
monetdb5/mal/Tests/tst1205.malC
monetdb5/mal/Tests/tst1206.malC
monetdb5/mal/Tests/tst1225.malC
monetdb5/mal/Tests/tst130.malC
monetdb5/mal/Tests/tst150.malC
monetdb5/mal/Tests/tst150.stable.err
monetdb5/mal/Tests/tst1500.malC
monetdb5/mal/Tests/tst1502.malC
monetdb5/mal/Tests/tst1503.malC
monetdb5/mal/Tests/tst1504.malC
monetdb5/mal/Tests/tst1505.malC
monetdb5/mal/Tests/tst1506.malC
monetdb5/mal/Tests/tst1602.malC
monetdb5/mal/Tests/tst1604.malC
monetdb5/mal/Tests/tst161.stable.err
monetdb5/mal/Tests/tst163.stable.err
monetdb5/mal/Tests/tst200.malC
monetdb5/mal/Tests/tst201.malC
monetdb5/mal/Tests/tst202.malC
monetdb5/mal/Tests/tst210.malC
monetdb5/mal/Tests/tst220.malC
monetdb5/mal/Tests/tst230.malC
monetdb5/mal/Tests/tst231.malC
monetdb5/mal/Tests/tst232.malC
monetdb5/mal/Tests/tst233.malC
monetdb5/mal/Tests/tst234.malC
monetdb5/mal/Tests/tst235.malC
monetdb5/mal/Tests/tst237.malC
monetdb5/mal/Tests/tst250.malC
monetdb5/mal/Tests/tst251.malC
monetdb5/mal/Tests/tst2510.malC
monetdb5/mal/Tests/tst252.malC
monetdb5/mal/Tests/tst255.malC
monetdb5/mal/Tests/tst256.malC
monetdb5/mal/Tests/tst272.malC
monetdb5/mal/Tests/tst275.malC
monetdb5/mal/Tests/tst275.stable.out
monetdb5/mal/Tests/tst280.malC
monetdb5/mal/Tests/tst281.malC
monetdb5/mal/Tests/tst285.malC
monetdb5/mal/Tests/tst292.malC
monetdb5/mal/Tests/tst3000.malC
monetdb5/mal/Tests/tst302.stable.err
monetdb5/mal/Tests/tst303.stable.err
monetdb5/mal/Tests/tst3030.malC
monetdb5/mal/Tests/tst305.stable.err
monetdb5/mal/Tests/tst307.malC
monetdb5/mal/Tests/tst400d.malC
monetdb5/mal/Tests/tst611.malC
monetdb5/mal/Tests/tst611.stable.err
monetdb5/mal/Tests/tst660.stable.err
monetdb5/mal/Tests/tst750.malC
monetdb5/mal/Tests/tst755.malC
monetdb5/mal/Tests/tst755.stable.err
monetdb5/mal/Tests/tst760.malC
monetdb5/mal/Tests/tst760.stable.err
monetdb5/mal/Tests/tst770.malC
monetdb5/mal/Tests/tst802.malC
monetdb5/mal/Tests/tst802.stable.out
monetdb5/mal/Tests/tst804.stable.err
monetdb5/mal/Tests/tst810.malC
monetdb5/mal/Tests/tst810.stable.out
monetdb5/mal/Tests/tst819.malC
monetdb5/mal/Tests/tst819.stable.out
monetdb5/mal/Tests/tst820.malC
monetdb5/mal/Tests/tst830.stable.out
monetdb5/mal/Tests/tst850.malC
monetdb5/mal/Tests/tst850.stable.out
monetdb5/mal/Tests/tst866.malC
monetdb5/mal/Tests/tst866.stable.out
monetdb5/mal/Tests/tst870.malC
monetdb5/mal/Tests/tst870.stable.out
monetdb5/mal/Tests/tst880.malC
monetdb5/mal/Tests/tst880.stable.out
monetdb5/mal/Tests/tst890.malC
monetdb5/mal/Tests/tst890.stable.out
monetdb5/mal/Tests/tst900.stable.err
monetdb5/mal/Tests/tst901.malC
monetdb5/mal/Tests/tst901.stable.out
monetdb5/mal/Tests/tst901a.malC
monetdb5/mal/Tests/tst901a.stable.out
monetdb5/mal/Tests/tst901b.malC
monetdb5/mal/Tests/tst901b.stable.out
monetdb5/mal/Tests/tst902.malC
monetdb5/mal/Tests/tst902.stable.out
monetdb5/mal/Tests/tst903.malC
monetdb5/mal/Tests/tst903.stable.out
monetdb5/mal/Tests/tst904.malC
monetdb5/mal/Tests/tst904.stable.out
monetdb5/mal/Tests/tst905.malC
monetdb5/mal/Tests/tst906.malC
monetdb5/mal/Tests/tst906.stable.out
monetdb5/mal/Tests/tst907.malC
monetdb5/mal/Tests/tst907.stable.out
monetdb5/mal/Tests/tst908.malC
monetdb5/mal/Tests/tst908.stable.out
monetdb5/mal/Tests/tst911.malC
monetdb5/mal/Tests/tst911.stable.out
monetdb5/mal/Tests/tst912.malC
monetdb5/mal/Tests/tst913.malC
monetdb5/mal/Tests/tst913.stable.out
monetdb5/mal/Tests/tst960.malC
monetdb5/mal/Tests/tst960.stable.out
monetdb5/mal/mal_parser.c
monetdb5/mal/mal_type.c
monetdb5/modules/atoms/Tests/batxml100.malC
monetdb5/modules/atoms/Tests/color.malC
monetdb5/modules/atoms/Tests/json03.malC
monetdb5/modules/atoms/Tests/json08.malC
monetdb5/modules/atoms/Tests/json09.malC
monetdb5/modules/atoms/Tests/json12.malC
monetdb5/modules/atoms/Tests/jsonrender.malC
monetdb5/modules/atoms/Tests/time00.malC
monetdb5/modules/atoms/Tests/xml00.malC
monetdb5/modules/atoms/Tests/xml01.malC
monetdb5/modules/atoms/Tests/xml02.malC
monetdb5/modules/atoms/Tests/xml03.malC
monetdb5/modules/atoms/Tests/xml04.malC
monetdb5/modules/atoms/Tests/xml05.malC
monetdb5/modules/atoms/Tests/xml06.malC
monetdb5/modules/atoms/Tests/xml10.malC
monetdb5/modules/kernel/Tests/TriBool.malC
monetdb5/modules/kernel/Tests/batstr.malC
monetdb5/modules/kernel/Tests/time01.malC
monetdb5/modules/mal/00_batExtensions_hge.mal
monetdb5/modules/mal/00_batcalc_hge.mal
monetdb5/modules/mal/00_batcalc_hge.mal.sh
monetdb5/modules/mal/00_calc_hge.mal
monetdb5/modules/mal/00_calc_hge.mal.sh
monetdb5/modules/mal/01_batcalc.mal
monetdb5/modules/mal/01_batcalc.mal.sh
monetdb5/modules/mal/01_calc.mal.sh
monetdb5/modules/mal/Tests/ascii_io2.malC
monetdb5/modules/mal/Tests/batpartition.malC
monetdb5/modules/mal/Tests/bigsum.malC
monetdb5/modules/mal/Tests/cpustat.malC
monetdb5/modules/mal/Tests/groupby00.malC
monetdb5/modules/mal/Tests/imprints.malC
monetdb5/modules/mal/Tests/inspect00.stable.err
monetdb5/modules/mal/Tests/inspect00.stable.out
monetdb5/modules/mal/Tests/inspect05.stable.out.int128
monetdb5/modules/mal/Tests/iterator01.malC
monetdb5/modules/mal/Tests/iterator02.malC
monetdb5/modules/mal/Tests/iterator03.malC
monetdb5/modules/mal/Tests/manifold.malC
monetdb5/modules/mal/Tests/manifoldstr.malC
monetdb5/modules/mal/Tests/mapi01.malC
monetdb5/modules/mal/Tests/mapi07.malC
monetdb5/modules/mal/Tests/mserver00.malC
monetdb5/modules/mal/Tests/partition.malC
monetdb5/modules/mal/Tests/partition.stable.err
monetdb5/modules/mal/Tests/partition.stable.out
monetdb5/modules/mal/Tests/pqueue.malC
monetdb5/modules/mal/Tests/pqueue2.malC
monetdb5/modules/mal/Tests/pqueue3.malC
monetdb5/modules/mal/Tests/remote02.malC
monetdb5/modules/mal/Tests/remote03.malC
monetdb5/modules/mal/Tests/remote04.malC
monetdb5/modules/mal/Tests/remote04.stable.out
monetdb5/modules/mal/Tests/remote06.malC
monetdb5/modules/mal/Tests/remote07.malC
monetdb5/modules/mal/Tests/remote08.malC
monetdb5/modules/mal/Tests/remote09.malC
monetdb5/modules/mal/Tests/remote10.malC
monetdb5/modules/mal/Tests/remote11.malC
monetdb5/modules/mal/Tests/remote88.malC
monetdb5/modules/mal/Tests/remote89.malC
monetdb5/modules/mal/Tests/remoteInit.malC
monetdb5/modules/mal/Tests/zorder.malC
monetdb5/modules/mal/batExtensions.c
monetdb5/modules/mal/batExtensions.h
monetdb5/modules/mal/batExtensions.mal
monetdb5/modules/mal/batmtime.mal
monetdb5/modules/mal/batmtime.mal.sh
monetdb5/modules/mal/bbp.mal
monetdb5/modules/mal/clients.mal
monetdb5/modules/mal/factories.mal
monetdb5/modules/mal/groupby.mal
monetdb5/modules/mal/inspect.mal
monetdb5/modules/mal/iterator.mal
monetdb5/modules/mal/json_util.mal
monetdb5/modules/mal/language.mal
monetdb5/modules/mal/mal_io.mal
monetdb5/modules/mal/mal_mapi.mal
monetdb5/modules/mal/manifold.mal
monetdb5/modules/mal/manual.mal
monetdb5/modules/mal/mat.mal
monetdb5/modules/mal/mdb.mal
monetdb5/modules/mal/mkey.mal
monetdb5/modules/mal/pcre.mal
monetdb5/modules/mal/profiler.mal
monetdb5/modules/mal/recycle.mal
monetdb5/modules/mal/remote.mal
monetdb5/modules/mal/sample.mal
monetdb5/modules/mal/sysmon.mal
monetdb5/modules/mal/tokenizer.mal
monetdb5/modules/mal/transaction.mal
monetdb5/modules/mal/txtsim.mal
monetdb5/modules/mal/zorder.mal
monetdb5/optimizer/Tests/CXexample.stable.out
monetdb5/optimizer/Tests/DCexample2.stable.out
monetdb5/optimizer/Tests/GCexample01.stable.out
monetdb5/optimizer/Tests/JPexample.stable.out
monetdb5/optimizer/Tests/Mexample.stable.out
monetdb5/optimizer/Tests/dataflow.stable.out
monetdb5/optimizer/Tests/inline00.stable.out
monetdb5/optimizer/Tests/inline01.stable.out
monetdb5/optimizer/Tests/inline02.stable.out
monetdb5/optimizer/Tests/inline03.stable.out
monetdb5/optimizer/Tests/inline04.stable.out
monetdb5/optimizer/Tests/inline05.stable.out
monetdb5/optimizer/Tests/inline06.stable.out
monetdb5/optimizer/Tests/inline07.stable.out
monetdb5/optimizer/Tests/inline08.stable.out
monetdb5/optimizer/Tests/inline09.stable.out
monetdb5/optimizer/Tests/inline10.stable.out
monetdb5/optimizer/Tests/inlineCst.stable.out
monetdb5/optimizer/Tests/inlineFunction2.stable.out
monetdb5/optimizer/Tests/inlineIfthen.stable.out
monetdb5/optimizer/Tests/joinchain.stable.out
monetdb5/optimizer/Tests/manifold2.stable.out
monetdb5/optimizer/Tests/remap.stable.out
monetdb5/optimizer/Tests/tst4000.stable.out
monetdb5/optimizer/Tests/tst4003.stable.out
monetdb5/optimizer/Tests/tst4010.stable.out
monetdb5/optimizer/Tests/tst4630.stable.out
sql/backends/monet5/LSST/lsst.mal
sql/backends/monet5/UDF/Tests/udf-fuse.stable.out
sql/backends/monet5/UDF/Tests/udf-reverse.stable.out
sql/backends/monet5/UDF/udf.mal
sql/backends/monet5/UDF/udf_hge.mal
sql/backends/monet5/generator/generator.mal
sql/backends/monet5/generator/generator_hge.mal
sql/backends/monet5/gsl/gsl.mal
sql/backends/monet5/sql.mal
sql/backends/monet5/sql_aggr_bte.mal
sql/backends/monet5/sql_aggr_dbl.mal
sql/backends/monet5/sql_aggr_flt.mal
sql/backends/monet5/sql_aggr_hge.mal
sql/backends/monet5/sql_aggr_int.mal
sql/backends/monet5/sql_aggr_lng.mal
sql/backends/monet5/sql_aggr_sht.mal
sql/backends/monet5/sql_aggr_wrd.mal
sql/backends/monet5/sql_decimal.mal
sql/backends/monet5/sql_decimal_hge.mal
sql/backends/monet5/sql_hge.mal
sql/backends/monet5/sql_inspect.mal
sql/backends/monet5/sql_rank.mal
sql/backends/monet5/vaults/bam/Tests/bam_lib_mal.stable.out
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/ssbm/Tests/11-explain.stable.out
sql/benchmarks/ssbm/Tests/11-explain.stable.out.int128
sql/benchmarks/ssbm/Tests/12-explain.stable.out
sql/benchmarks/ssbm/Tests/12-explain.stable.out.int128
sql/benchmarks/ssbm/Tests/13-explain.stable.out
sql/benchmarks/ssbm/Tests/13-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/04-explain.stable.out
sql/benchmarks/tpch/Tests/05-explain.stable.out.int128
sql/benchmarks/tpch/Tests/06-explain.stable.out
sql/benchmarks/tpch/Tests/06-explain.stable.out.int128
sql/benchmarks/tpch/Tests/07-explain.stable.out
sql/benchmarks/tpch/Tests/07-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/11-explain.stable.out.int128
sql/benchmarks/tpch/Tests/12-explain.stable.out.int128
sql/benchmarks/tpch/Tests/13-explain.stable.out
sql/benchmarks/tpch/Tests/13-explain.stable.out.32bit
sql/benchmarks/tpch/Tests/14-explain.stable.out.int128
sql/benchmarks/tpch/Tests/15-explain.stable.out.int128
sql/benchmarks/tpch/Tests/16-explain.stable.out
sql/benchmarks/tpch/Tests/17-explain.stable.out.int128
sql/benchmarks/tpch/Tests/18-explain.stable.out.int128
sql/benchmarks/tpch/Tests/19-explain.stable.out
sql/benchmarks/tpch/Tests/19-explain.stable.out.int128
sql/benchmarks/tpch/Tests/20-explain.stable.out.int128
sql/benchmarks/tpch/Tests/21-explain.stable.out
sql/benchmarks/tpch/Tests/21-explain.stable.out.32bit
sql/benchmarks/tpch/Tests/22-explain.stable.out
sql/benchmarks/tpch/Tests/22-explain.stable.out.32bit
sql/benchmarks/tpch/Tests/22-explain.stable.out.int128
sql/test/BugTracker-2009/Tests/POWER_vs_prod.SF-2596114.stable.out
sql/test/BugTracker-2010/Tests/LIMIT_OFFSET_big-endian.Bug-2622.stable.out
sql/test/BugTracker-2010/Tests/group-by_ordered_column.Bug-2564.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/rewrite_like_into_likesubselect.Bug-3179.stable.out
sql/test/BugTracker-2013/Tests/between.Bug-3259.stable.out.int128
sql/test/BugTracker-2014/Tests/manifold.Bug-3556.stable.out
sql/test/BugTracker-2014/Tests/nil_2dec_lng.Bug-3592.stable.out
sql/test/BugTracker-2015/Tests/useless_casts.Bug-3756.stable.out
sql/test/BugTracker/Tests/explain.SF-1739353.stable.out
sql/test/BugTracker/Tests/jdbc_no_debug.SF-1739356.stable.out
sql/test/mergetables/Tests/mergequery.stable.out
sql/test/remote/Tests/partition_elim.stable.out
Branch: default
Log Message:
Remove useless :oid head type
The BAT type does not contain the :oid head type anymore.
The old type structure is still parsed.
diffs (truncated from 141275 to 300 lines):
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
@@ -1990,144 +1990,144 @@ command algebra.not_like(s:str,pat:str):
address PCREnotlike2;
command algebra.not_like(s:str,pat:str,esc:str):bit
address PCREnotlike3;
-pattern algebra.projectionPath(l:bat[:oid,:any]...):bat[:oid,:any]
+pattern algebra.projectionPath(l:bat[:any]...):bat[:any]
address ALGjoinPath;
comment Routine to handle join paths. The type analysis is rather tricky.
-command
algebra.projection(left:bat[:oid,:oid],right:bat[:oid,:any_3]):bat[:oid,:any_3]
+command algebra.projection(left:bat[:oid],right:bat[:any_3]):bat[:any_3]
address ALGprojection;
comment Project left input onto right input.
-pattern algebra.project(b:bat[:oid,:any_1],v:any_3):bat[:oid,:any_3]
+pattern algebra.project(b:bat[:any_1],v:any_3):bat[:any_3]
address ALGprojecttail;
comment Fill the tail with a constant
-command algebra.reuse(b:bat[:oid,:any_1]):bat[:oid,:any_1]
+command algebra.reuse(b:bat[:any_1]):bat[:any_1]
address ALGreuse;
comment Reuse a temporary BAT if you can. Otherwise, allocate enough storage
to accept result of an operation (not involving the heap)
-pattern algebra.semijoinPath(l:bat[:oid,:any]...):bat[:oid,:any]
+pattern algebra.semijoinPath(l:bat[:any]...):bat[:any]
address ALGjoinPath;
comment Routine to handle join paths. The type analysis is rather tricky.
-command algebra.subslice(b:bat[:oid,:any_1],x:wrd,y:wrd):bat[:oid,:oid]
+command algebra.subslice(b:bat[:any_1],x:wrd,y:wrd):bat[:oid]
address ALGsubslice_wrd;
comment Return the oids of the slice with the BUNs at position x till y.
-command algebra.slice(b:bat[:oid,:any_1],x:wrd,y:wrd):bat[:oid,:any_1]
+command algebra.slice(b:bat[:any_1],x:wrd,y:wrd):bat[:any_1]
address ALGslice_wrd;
comment Return the slice with the BUNs at position x till y.
-command algebra.slice(b:bat[:oid,:any_1],x:int,y:int):bat[:oid,:any_1]
+command algebra.slice(b:bat[:any_1],x:int,y:int):bat[:any_1]
address ALGslice_int;
comment Return the slice with the BUNs at position x till y.
-command algebra.slice(b:bat[:oid,:any_1],x:lng,y:lng):bat[:oid,:any_1]
+command algebra.slice(b:bat[:any_1],x:lng,y:lng):bat[:any_1]
address ALGslice;
comment Return the slice with the BUNs at position x till y.
-command algebra.slice(b:bat[:oid,:any_1],x:oid,y:oid):bat[:oid,:any_1]
+command algebra.slice(b:bat[:any_1],x:oid,y:oid):bat[:any_1]
address ALGslice_oid;
comment Return the slice based on head oid x till y (exclusive).
-command
algebra.subinter(l:bat[:oid,:any_1],r:bat[:oid,:any_1],sl:bat[:oid,:oid],sr:bat[:oid,:oid],nil_matches:bit,estimate:lng):bat[:oid,:oid]
+command
algebra.subinter(l:bat[:any_1],r:bat[:any_1],sl:bat[:oid],sr:bat[:oid],nil_matches:bit,estimate:lng):bat[:oid]
address ALGsubinter;
comment Intersection of l and r with candidate lists (i.e. half of semi-join)
-command
algebra.subdiff(l:bat[:oid,:any_1],r:bat[:oid,:any_1],sl:bat[:oid,:oid],sr:bat[:oid,:oid],nil_matches:bit,estimate:lng):bat[:oid,:oid]
+command
algebra.subdiff(l:bat[:any_1],r:bat[:any_1],sl:bat[:oid],sr:bat[:oid],nil_matches:bit,estimate:lng):bat[:oid]
address ALGsubdiff;
comment Difference of l and r with candidate lists
-command
algebra.subrangejoin(l:bat[:oid,:any_1],r1:bat[:oid,:any_1],r2:bat[:oid,:any_1],sl:bat[:oid,:oid],sr:bat[:oid,:oid],li:bit,hi:bit,estimate:lng)
(X_9:bat[:oid,:oid],X_10:bat[:oid,:oid])
+command
algebra.subrangejoin(l:bat[:any_1],r1:bat[:any_1],r2:bat[:any_1],sl:bat[:oid],sr:bat[:oid],li:bit,hi:bit,estimate:lng)
(X_9:bat[:oid],X_10:bat[:oid])
address ALGsubrangejoin;
comment Range join: values in l and r1/r2 match if r1 <[=] l <[=] r2
-command
algebra.subbandjoin(l:bat[:oid,:any_1],r:bat[:oid,:any_1],sl:bat[:oid,:oid],sr:bat[:oid,:oid],c1:any_1,c2:any_1,li:bit,hi:bit,estimate:lng)
(X_10:bat[:oid,:oid],X_11:bat[:oid,:oid])
+command
algebra.subbandjoin(l:bat[:any_1],r:bat[:any_1],sl:bat[:oid],sr:bat[:oid],c1:any_1,c2:any_1,li:bit,hi:bit,estimate:lng)
(X_10:bat[:oid],X_11:bat[:oid])
address ALGsubbandjoin;
comment Band join: values in l and r match if r - c1 <[=] l <[=] r + c2
-function
algebra.subantijoin(l:bat[:oid,:any_1],r:bat[:oid,:any_1],sl:bat[:oid,:oid],sr:bat[:oid,:oid],nil_matches:bit,estimate:lng)
(X_7:bat[:oid,:oid],X_8:bat[:oid,:oid]);
-command
algebra.subthetajoin(l:bat[:oid,:any_1],r:bat[:oid,:any_1],sl:bat[:oid,:oid],sr:bat[:oid,:oid],op:int,nil_matches:bit,estimate:lng)
(X_8:bat[:oid,:oid],X_9:bat[:oid,:oid])
+function
algebra.subantijoin(l:bat[:any_1],r:bat[:any_1],sl:bat[:oid],sr:bat[:oid],nil_matches:bit,estimate:lng)
(X_7:bat[:oid],X_8:bat[:oid]);
+command
algebra.subthetajoin(l:bat[:any_1],r:bat[:any_1],sl:bat[:oid],sr:bat[:oid],op:int,nil_matches:bit,estimate:lng)
(X_8:bat[:oid],X_9:bat[:oid])
address ALGsubthetajoin;
comment Theta join with candidate lists
-command
algebra.subsemijoin(l:bat[:oid,:any_1],r:bat[:oid,:any_1],sl:bat[:oid,:oid],sr:bat[:oid,:oid],nil_matches:bit,estimate:lng)
(X_7:bat[:oid,:oid],X_8:bat[:oid,:oid])
+command
algebra.subsemijoin(l:bat[:any_1],r:bat[:any_1],sl:bat[:oid],sr:bat[:oid],nil_matches:bit,estimate:lng)
(X_7:bat[:oid],X_8:bat[:oid])
address ALGsubsemijoin;
comment Semi join with candidate lists
-command
algebra.subouterjoin(l:bat[:oid,:any_1],r:bat[:oid,:any_1],sl:bat[:oid,:oid],sr:bat[:oid,:oid],nil_matches:bit,estimate:lng)
(X_7:bat[:oid,:oid],X_8:bat[:oid,:oid])
+command
algebra.subouterjoin(l:bat[:any_1],r:bat[:any_1],sl:bat[:oid],sr:bat[:oid],nil_matches:bit,estimate:lng)
(X_7:bat[:oid],X_8:bat[:oid])
address ALGsubouterjoin;
comment Left outer join with candidate lists
-command
algebra.subleftjoin(l:bat[:oid,:any_1],r:bat[:oid,:any_1],sl:bat[:oid,:oid],sr:bat[:oid,:oid],nil_matches:bit,estimate:lng)
(X_7:bat[:oid,:oid],X_8:bat[:oid,:oid])
+command
algebra.subleftjoin(l:bat[:any_1],r:bat[:any_1],sl:bat[:oid],sr:bat[:oid],nil_matches:bit,estimate:lng)
(X_7:bat[:oid],X_8:bat[:oid])
address ALGsubleftjoin;
comment Left join with candidate lists
-command
algebra.subjoin(l:bat[:oid,:any_1],r:bat[:oid,:any_1],sl:bat[:oid,:oid],sr:bat[:oid,:oid],nil_matches:bit,estimate:lng)
(X_7:bat[:oid,:oid],X_8:bat[:oid,:oid])
+command
algebra.subjoin(l:bat[:any_1],r:bat[:any_1],sl:bat[:oid],sr:bat[:oid],nil_matches:bit,estimate:lng)
(X_7:bat[:oid],X_8:bat[:oid])
address ALGsubjoin;
comment Join
-command algebra.subunique(b:bat[:oid,:any_1]):bat[:oid,:oid]
+command algebra.subunique(b:bat[:any_1]):bat[:oid]
address ALGsubunique1;
comment Select all unique values from the tail of the input. Input is a
dense-headed BAT, output is a dense-headed BAT with in the tail the head value
of the input BAT that was selected. The output BAT is sorted on the tail value.
-command algebra.subunique(b:bat[:oid,:any_1],s:bat[:oid,:oid]):bat[:oid,:oid]
+command algebra.subunique(b:bat[:any_1],s:bat[:oid]):bat[:oid]
address ALGsubunique2;
comment Select all unique values from the tail of the first input. Input
is a dense-headed BAT, the second input is a dense-headed BAT with sorted
tail, output is a dense-headed BAT with in the tail the head value of the
input BAT that was selected. The output BAT is sorted on the tail value.
The second input BAT is a list of candidates.
-command
algebra.subsort(b:bat[:oid,:any_1],o:bat[:oid,:oid],g:bat[:oid,:oid],reverse:bit,stable:bit)
(X_6:bat[:oid,:any_1],X_7:bat[:oid,:oid],X_8:bat[:oid,:oid])
+command
algebra.subsort(b:bat[:any_1],o:bat[:oid],g:bat[:oid],reverse:bit,stable:bit)
(X_6:bat[:any_1],X_7:bat[:oid],X_8:bat[:oid])
address ALGsubsort33;
comment Returns a copy of the BAT sorted on tail values, a BAT that specifies
how the input was reordered, and a BAT with group information.
The input and output are (must be) dense headed. The order is
descending if the reverse bit is set. This is a stable sort if
the stable bit is set.
-command
algebra.subsort(b:bat[:oid,:any_1],o:bat[:oid,:oid],g:bat[:oid,:oid],reverse:bit,stable:bit)
(X_6:bat[:oid,:any_1],X_7:bat[:oid,:oid])
+command
algebra.subsort(b:bat[:any_1],o:bat[:oid],g:bat[:oid],reverse:bit,stable:bit)
(X_6:bat[:any_1],X_7:bat[:oid])
address ALGsubsort32;
comment Returns a copy of the BAT sorted on tail values and a BAT that
specifies how the input was reordered. The input and output are (must
be) dense headed. The order is descending if the reverse bit is set.
This is a stable sort if the stable bit is set.
-command
algebra.subsort(b:bat[:oid,:any_1],o:bat[:oid,:oid],g:bat[:oid,:oid],reverse:bit,stable:bit):bat[:oid,:any_1]
+command
algebra.subsort(b:bat[:any_1],o:bat[:oid],g:bat[:oid],reverse:bit,stable:bit):bat[:any_1]
address ALGsubsort31;
comment Returns a copy of the BAT sorted on tail values. The input and
output are (must be) dense headed. The order is descending if the
reverse bit is set. This is a stable sort if the stable bit is set.
-command
algebra.subsort(b:bat[:oid,:any_1],o:bat[:oid,:oid],reverse:bit,stable:bit)
(X_5:bat[:oid,:any_1],X_6:bat[:oid,:oid],X_7:bat[:oid,:oid])
+command algebra.subsort(b:bat[:any_1],o:bat[:oid],reverse:bit,stable:bit)
(X_5:bat[:any_1],X_6:bat[:oid],X_7:bat[:oid])
address ALGsubsort23;
comment Returns a copy of the BAT sorted on tail values, a BAT that specifies
how the input was reordered, and a BAT with group information.
The input and output are (must be) dense headed. The order is
descending if the reverse bit is set. This is a stable sort if
the stable bit is set.
-command
algebra.subsort(b:bat[:oid,:any_1],o:bat[:oid,:oid],reverse:bit,stable:bit)
(X_5:bat[:oid,:any_1],X_6:bat[:oid,:oid])
+command algebra.subsort(b:bat[:any_1],o:bat[:oid],reverse:bit,stable:bit)
(X_5:bat[:any_1],X_6:bat[:oid])
address ALGsubsort22;
comment Returns a copy of the BAT sorted on tail values and a BAT that
specifies how the input was reordered. The input and output are (must
be) dense headed. The order is descending if the reverse bit is set.
This is a stable sort if the stable bit is set.
-command
algebra.subsort(b:bat[:oid,:any_1],o:bat[:oid,:oid],reverse:bit,stable:bit):bat[:oid,:any_1]
+command
algebra.subsort(b:bat[:any_1],o:bat[:oid],reverse:bit,stable:bit):bat[:any_1]
address ALGsubsort21;
comment Returns a copy of the BAT sorted on tail values. The input and
output are (must be) dense headed. The order is descending if the
reverse bit is set. This is a stable sort if the stable bit is set.
-command algebra.subsort(b:bat[:oid,:any_1],reverse:bit,stable:bit)
(X_4:bat[:oid,:any_1],X_5:bat[:oid,:oid],X_6:bat[:oid,:oid])
+command algebra.subsort(b:bat[:any_1],reverse:bit,stable:bit)
(X_4:bat[:any_1],X_5:bat[:oid],X_6:bat[:oid])
address ALGsubsort13;
comment Returns a copy of the BAT sorted on tail values, a BAT that specifies
how the input was reordered, and a BAT with group information.
The input and output are (must be) dense headed. The order is
descending if the reverse bit is set. This is a stable sort if
the stable bit is set.
-command algebra.subsort(b:bat[:oid,:any_1],reverse:bit,stable:bit)
(X_4:bat[:oid,:any_1],X_5:bat[:oid,:oid])
+command algebra.subsort(b:bat[:any_1],reverse:bit,stable:bit)
(X_4:bat[:any_1],X_5:bat[:oid])
address ALGsubsort12;
comment Returns a copy of the BAT sorted on tail values and a BAT that
specifies how the input was reordered. The input and output are (must
be) dense headed. The order is descending if the reverse bit is set.
This is a stable sort if the stable bit is set.
-command
algebra.subsort(b:bat[:oid,:any_1],reverse:bit,stable:bit):bat[:oid,:any_1]
+command algebra.subsort(b:bat[:any_1],reverse:bit,stable:bit):bat[:any_1]
address ALGsubsort11;
comment Returns a copy of the BAT sorted on tail values. The input and
output are (must be) dense headed. The order is descending if the
reverse bit is set. This is a stable sort if the stable bit is set.
-command algebra.selectNotNil(b:bat[:oid,:any_2]):bat[:oid,:any_2]
+command algebra.selectNotNil(b:bat[:any_2]):bat[:any_2]
address ALGselectNotNil;
comment Select all not-nil values
-command
algebra.subselect(b:bat[:oid,:any_1],s:bat[:oid,:oid],low:any_1,high:any_1,li:bit,hi:bit,anti:bit):bat[:oid,:oid]
+command
algebra.subselect(b:bat[:any_1],s:bat[:oid],low:any_1,high:any_1,li:bit,hi:bit,anti:bit):bat[:oid]
address ALGsubselect2;
comment Select all head values of the first input BAT for which the tail value
is in range and for which the head value occurs in the tail of the second
input BAT. The first input is a dense-headed BAT, the second input is a
dense-headed BAT with sorted tail, output is a dense-headed BAT with in the
tail the head value of the input BAT for which the tail value is between the
values low and high (inclusive if li respectively hi is set). The output BAT
is sorted on the tail value. If low or high is nil, the boundary is not
considered (effectively - and + infinity). If anti is set, the result is the
complement. Nil values in the tail are never matched, unless low=nil,
high=nil, li=1, hi=1, anti=0. All non-nil values are returned if low=nil,
high=nil, and li, hi are not both 1, or anti=1. Note that the output is
suitable as second input for this function.
-command
algebra.subselect(b:bat[:oid,:any_1],low:any_1,high:any_1,li:bit,hi:bit,anti:bit):bat[:oid,:oid]
+command
algebra.subselect(b:bat[:any_1],low:any_1,high:any_1,li:bit,hi:bit,anti:bit):bat[:oid]
address ALGsubselect1;
comment Select all head values for which the tail value is in range. Input
is a dense-headed BAT, output is a dense-headed BAT with in the tail the
head value of the input BAT for which the tail value is between the
values low and high (inclusive if li respectively hi is set). The
output BAT is sorted on the tail value. If low or high is nil, the
boundary is not considered (effectively - and + infinity). If anti is
set, the result is the complement. Nil values in the tail are never
matched, unless low=nil, high=nil, li=1, hi=1, anti=0. All non-nil values are
returned if low=nil, high=nil, and li, hi are not both 1, or anti=1.
Note that the output is suitable as second input for the other version of this
function.
-command
algebra.thetasubselect(b:bat[:oid,:any_1],s:bat[:oid,:oid],val:any_1,op:str):bat[:oid,:oid]
+command
algebra.thetasubselect(b:bat[:any_1],s:bat[:oid],val:any_1,op:str):bat[:oid]
address ALGthetasubselect2;
comment Select all head values of the first input BAT for which the tail value
obeys the relation value OP VAL and for which the head value occurs in the
tail of the second input BAT. Input is a dense-headed BAT, output is a
dense-headed BAT with in the tail the head value of the input BAT for
which the relationship holds. The output BAT is sorted on the tail value.
-command
algebra.thetasubselect(b:bat[:oid,:any_1],val:any_1,op:str):bat[:oid,:oid]
+command algebra.thetasubselect(b:bat[:any_1],val:any_1,op:str):bat[:oid]
address ALGthetasubselect1;
comment Select all head values for which the tail value obeys the relation
value OP VAL. Input is a dense-headed BAT, output is a dense-headed BAT with
in the tail the head value of the input BAT for which the relationship
holds. The output BAT is sorted on the tail value.
@@ -2159,23 +2159,23 @@ command alarm.usec():lng
address ALARMusec;
comment Return time in microseconds.
-command batbam.bam_flag(flags:bat[:oid,:sht],name:str):bat[:oid,:bit]
+command batbam.bam_flag(flags:bat[:sht],name:str):bat[:bit]
address bam_flag_bat;
comment Get bat of bam flags by name.
-command batbam.reverse_qual(seqs:bat[:oid,:str]):bat[:oid,:str]
+command batbam.reverse_qual(seqs:bat[:str]):bat[:str]
address reverse_qual_bat;
comment Reverse a bat of DNA Quality strings.
-command batbam.reverse_seq(seqs:bat[:oid,:str]):bat[:oid,:str]
+command batbam.reverse_seq(seqs:bat[:str]):bat[:str]
address reverse_seq_bat;
comment Reverse a bat of DNA sequences.
-command
batbam.seq_char(ref_pos:int,alg_seq:bat[:oid,:str],alg_pos:bat[:oid,:int],alg_cigar:bat[:oid,:str]):bat[:oid,:str]
+command
batbam.seq_char(ref_pos:int,alg_seq:bat[:str],alg_pos:bat[:int],alg_cigar:bat[:str]):bat[:str]
address seq_char_bat;
comment Calculate the character in the alignment string (alg_str) that is
aligned to position 'ref_pos', conforming to the given cigar string (bat based
version)
-command batbam.seq_length(cigars:bat[:oid,:str]):bat[:oid,:int]
+command batbam.seq_length(cigars:bat[:str]):bat[:int]
address seq_length_bat;
comment Calculate the real length of a bat of DNA sequences, given their CIGAR
string.
@@ -31026,41 +31026,41 @@ command bat.save(nme:str):bit
address BKCsave;
comment Save a BAT to storage, if it was loaded and dirty. Returns
whether IO was necessary. Please realize that calling this function
violates the atomic commit protocol!!
-command bat.save(nme:bat[:oid,:any_1]):void
+command bat.save(nme:bat[:any_1]):void
address BKCsave2;
-command bat.setPersistent(b:bat[:oid,:any_1]):void
+command bat.setPersistent(b:bat[:any_1]):void
address BKCsetPersistent;
comment Make the BAT persistent.
-command bat.setTransient(b:bat[:oid,:any_1]):void
+command bat.setTransient(b:bat[:any_1]):void
address BKCsetTransient;
comment Make the BAT transient. Returns boolean which indicates if
theBAT administration has indeed changed.
-command bat.setColumn(b:bat[:oid,:any_1],h:str,t:str):void
+command bat.setColumn(b:bat[:any_1],h:str,t:str):void
address BKCsetColumns;
comment Give both columns of a BAT a new name.
-command bat.setColumn(b:bat[:oid,:any_1],t:str):void
+command bat.setColumn(b:bat[:any_1],t:str):void
address BKCsetColumn;
comment Give a logical name to the tail column of a BAT.
-command bat.setRole(b:bat[:oid,:any_1],h:str,t:str):void
+command bat.setRole(b:bat[:any_1],h:str,t:str):void
address BKCsetRole;
comment Give a logical name to the columns of a BAT.
-command bat.setName(b:bat[:oid,:any_1],s:str):void
+command bat.setName(b:bat[:any_1],s:str):void
address BKCsetName;
comment Give a logical name to a BAT.
-command bat.setAccess(b:bat[:oid,:any_1],mode:str):bat[:oid,:any_1]
+command bat.setAccess(b:bat[:any_1],mode:str):bat[:any_1]
address BKCsetAccess;
comment Try to change the update access priviliges to this BAT. Mode:
r[ead-only] - allow only read access. a[append-only] - allow reads
and update. w[riteable] - allow all operations. BATs are
updatable by default. On making a BAT read-only, all subsequent updates
fail with an error message. Returns the BAT itself.
-command bat.setKey(b:bat[:oid,:any_1],mode:bit):bat[:oid,:any_1]
+command bat.setKey(b:bat[:any_1],mode:bit):bat[:any_1]
address BKCsetkey;
comment Sets the 'key' property of the tail column to 'mode'. In 'key' mode,
the kernel will silently block insertions that cause a duplicate
entries in the head column. KNOWN BUG:when 'key' is set to TRUE, this
function does not automatically eliminate duplicates.
-pattern bbp.bind(name:str):bat[:oid,:any_2]
+pattern bbp.bind(name:str):bat[:any_2]
address CMDbbpbind;
comment Locate the BAT using its logical name
@@ -31072,59 +31072,59 @@ command bbp.getDiskSpace():lng
address CMDbbpDiskSpace;
comment Estimate the amount of disk space occupied by dbpath
-command bbp.getLRefCount(b:bat[:oid,:any_1]):int
+command bbp.getLRefCount(b:bat[:any_1]):int
address CMDgetBATlrefcnt;
comment Utility for debugging MAL interpreter
-command bbp.getRefCount(b:bat[:oid,:any_1]):int
+command bbp.getRefCount(b:bat[:any_1]):int
address CMDgetBATrefcnt;
comment Utility for debugging MAL interpreter
-command bbp.getKind():bat[:oid,:str]
+command bbp.getKind():bat[:str]
address CMDbbpKind;
comment Create a BAT with the persistency status
-command bbp.getStatus():bat[:oid,:str]
+command bbp.getStatus():bat[:str]
address CMDbbpStatus;
comment Create a BAT with the disk/load status
-command bbp.getDirty():bat[:oid,:str]
+command bbp.getDirty():bat[:str]
address CMDbbpDirty;
comment Create a BAT with the dirty/ diffs/clean status
-command bbp.getHeat():bat[:oid,:int]
+command bbp.getHeat():bat[:int]
address CMDbbpHeat;
comment Create a BAT with the heat values
-command bbp.getLocation():bat[:oid,:str]
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list