Changeset: c831d6a55e4b for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=c831d6a55e4b
Added Files:
        gdk/gdk.h
        gdk/gdk_calc.c
        gdk/gdk_sample.c
        monetdb5/extras/jaql/30_jaql.mal
        monetdb5/extras/jaql/Makefile.ag
        monetdb5/extras/jaql/Tests/All
        monetdb5/extras/jaql/Tests/expand00.mal
        monetdb5/extras/jaql/Tests/expand00.stable.err
        monetdb5/extras/jaql/Tests/expand00.stable.out
        monetdb5/extras/jaql/Tests/expand01.mal
        monetdb5/extras/jaql/Tests/expand01.stable.err
        monetdb5/extras/jaql/Tests/expand01.stable.out
        monetdb5/extras/jaql/Tests/filter00.mal
        monetdb5/extras/jaql/Tests/filter00.stable.err
        monetdb5/extras/jaql/Tests/filter00.stable.out
        monetdb5/extras/jaql/Tests/filter01.mal
        monetdb5/extras/jaql/Tests/filter01.stable.err
        monetdb5/extras/jaql/Tests/filter01.stable.out
        monetdb5/extras/jaql/Tests/func00.mal
        monetdb5/extras/jaql/Tests/func00.stable.err
        monetdb5/extras/jaql/Tests/func00.stable.out
        monetdb5/extras/jaql/Tests/func01.mal
        monetdb5/extras/jaql/Tests/func01.stable.err
        monetdb5/extras/jaql/Tests/func01.stable.out
        monetdb5/extras/jaql/Tests/group00.mal
        monetdb5/extras/jaql/Tests/group00.stable.err
        monetdb5/extras/jaql/Tests/group00.stable.out
        monetdb5/extras/jaql/Tests/group01.mal
        monetdb5/extras/jaql/Tests/group01.stable.err
        monetdb5/extras/jaql/Tests/group01.stable.out
        monetdb5/extras/jaql/Tests/join00.mal
        monetdb5/extras/jaql/Tests/join00.stable.err
        monetdb5/extras/jaql/Tests/join00.stable.out
        monetdb5/extras/jaql/Tests/join01.mal
        monetdb5/extras/jaql/Tests/join01.stable.err
        monetdb5/extras/jaql/Tests/join01.stable.out
        monetdb5/extras/jaql/Tests/join02.mal
        monetdb5/extras/jaql/Tests/join02.stable.err
        monetdb5/extras/jaql/Tests/join02.stable.out
        monetdb5/extras/jaql/Tests/json00.mal
        monetdb5/extras/jaql/Tests/json00.stable.err
        monetdb5/extras/jaql/Tests/json00.stable.out
        monetdb5/extras/jaql/Tests/json01.mal
        monetdb5/extras/jaql/Tests/json01.stable.err
        monetdb5/extras/jaql/Tests/json01.stable.out
        monetdb5/extras/jaql/Tests/json02.mal
        monetdb5/extras/jaql/Tests/json02.stable.err
        monetdb5/extras/jaql/Tests/json02.stable.out
        monetdb5/extras/jaql/Tests/json03.mal
        monetdb5/extras/jaql/Tests/json03.stable.err
        monetdb5/extras/jaql/Tests/json03.stable.out
        monetdb5/extras/jaql/Tests/json04.mal
        monetdb5/extras/jaql/Tests/json04.stable.err
        monetdb5/extras/jaql/Tests/json04.stable.out
        monetdb5/extras/jaql/Tests/json05.mal
        monetdb5/extras/jaql/Tests/json05.stable.err
        monetdb5/extras/jaql/Tests/json05.stable.out
        monetdb5/extras/jaql/Tests/plan00.mal
        monetdb5/extras/jaql/Tests/plan00.stable.err
        monetdb5/extras/jaql/Tests/plan00.stable.out
        monetdb5/extras/jaql/Tests/plan01.mal
        monetdb5/extras/jaql/Tests/plan01.stable.err
        monetdb5/extras/jaql/Tests/plan01.stable.out
        monetdb5/extras/jaql/Tests/plan02.mal
        monetdb5/extras/jaql/Tests/plan02.stable.err
        monetdb5/extras/jaql/Tests/plan02.stable.out
        monetdb5/extras/jaql/Tests/sort00.mal
        monetdb5/extras/jaql/Tests/sort00.stable.err
        monetdb5/extras/jaql/Tests/sort00.stable.out
        monetdb5/extras/jaql/Tests/sort01.mal
        monetdb5/extras/jaql/Tests/sort01.stable.err
        monetdb5/extras/jaql/Tests/sort01.stable.out
        monetdb5/extras/jaql/Tests/top00.mal
        monetdb5/extras/jaql/Tests/top00.stable.err
        monetdb5/extras/jaql/Tests/top00.stable.out
        monetdb5/extras/jaql/Tests/top01.mal
        monetdb5/extras/jaql/Tests/top01.stable.err
        monetdb5/extras/jaql/Tests/top01.stable.out
        monetdb5/extras/jaql/Tests/transform00.mal
        monetdb5/extras/jaql/Tests/transform00.stable.err
        monetdb5/extras/jaql/Tests/transform00.stable.out
        monetdb5/extras/jaql/Tests/transform01.mal
        monetdb5/extras/jaql/Tests/transform01.stable.err
        monetdb5/extras/jaql/Tests/transform01.stable.out
        monetdb5/extras/jaql/Tests/transform02.mal
        monetdb5/extras/jaql/Tests/transform02.stable.err
        monetdb5/extras/jaql/Tests/transform02.stable.out
        monetdb5/extras/jaql/Tests/variable00.mal
        monetdb5/extras/jaql/Tests/variable00.stable.err
        monetdb5/extras/jaql/Tests/variable00.stable.out
        monetdb5/extras/jaql/jaql.c
        monetdb5/extras/jaql/jaql.h
        monetdb5/extras/jaql/jaql.mal
        monetdb5/extras/jaql/jaqlfunc.mal
        monetdb5/extras/jaql/jaqlgencode.c
        monetdb5/extras/jaql/jaqlgencode.h
        monetdb5/extras/jaql/jaqlscenario.c
        monetdb5/extras/jaql/jaqlscenario.h
        monetdb5/extras/jaql/jaqltests/Tests/All
        monetdb5/extras/jaql/jaqltests/Tests/expand.jaql
        monetdb5/extras/jaql/jaqltests/Tests/expand.stable.err
        monetdb5/extras/jaql/jaqltests/Tests/expand.stable.out
        monetdb5/extras/jaql/jaqltests/Tests/filter.jaql
        monetdb5/extras/jaql/jaqltests/Tests/filter.stable.err
        monetdb5/extras/jaql/jaqltests/Tests/filter.stable.out
        monetdb5/extras/jaql/jaqltests/Tests/group.jaql
        monetdb5/extras/jaql/jaqltests/Tests/group.stable.err
        monetdb5/extras/jaql/jaqltests/Tests/group.stable.out
        monetdb5/extras/jaql/jaqltests/Tests/join.jaql
        monetdb5/extras/jaql/jaqltests/Tests/join.stable.err
        monetdb5/extras/jaql/jaqltests/Tests/join.stable.out
        monetdb5/extras/jaql/jaqltests/Tests/sort.jaql
        monetdb5/extras/jaql/jaqltests/Tests/sort.stable.err
        monetdb5/extras/jaql/jaqltests/Tests/sort.stable.out
        monetdb5/extras/jaql/jaqltests/Tests/top.jaql
        monetdb5/extras/jaql/jaqltests/Tests/top.stable.err
        monetdb5/extras/jaql/jaqltests/Tests/top.stable.out
        monetdb5/extras/jaql/jaqltests/Tests/transform.jaql
        monetdb5/extras/jaql/jaqltests/Tests/transform.stable.err
        monetdb5/extras/jaql/jaqltests/Tests/transform.stable.out
        monetdb5/extras/jaql/json.c
        monetdb5/extras/jaql/json.h
        monetdb5/extras/jaql/json.mal
        monetdb5/extras/jaql/parser/Makefile.ag
        monetdb5/extras/jaql/parser/force-jaql-yy-h-gen.c
        monetdb5/extras/jaql/parser/jaql.l
        monetdb5/extras/jaql/parser/jaql.y
        monetdb5/modules/kernel/batcalc.c
        monetdb5/modules/kernel/batcalc.mal
        monetdb5/modules/kernel/batcalc.mal.sh
        monetdb5/modules/kernel/calc.c
        monetdb5/modules/kernel/calc.mal
        monetdb5/modules/kernel/calc.mal.sh
Removed Files:
        gdk/gdk.mx
        monetdb5/modules/kernel/batcalc.mx
        monetdb5/modules/kernel/calc.mx
        monetdb5/tests/gdkTests/Tests/casts.stable.out.Windows.64bit.oid32
Modified Files:
        buildtools/autogen/autogen/codegen.py
        buildtools/conf/rules.mk
        clients/Tests/exports.stable.out
        clients/mapiclient/mclient.c
        clients/mapilib/mapi.c
        clients/mapilib/mapi.h
        configure.ag
        gdk/ChangeLog
        gdk/Makefile.ag
        gdk/gdk_atoms.mx
        gdk/gdk_batop.mx
        java/SQLSTATEs
        monetdb5/extras/Makefile.ag
        monetdb5/mal/Tests/tst007.stable.out
        monetdb5/mal/Tests/tst058.stable.out
        monetdb5/mal/Tests/tst130.mal
        monetdb5/mal/Tests/tst130.stable.out
        monetdb5/mal/Tests/tst1505.mal
        monetdb5/mal/Tests/tst1505.stable.out
        monetdb5/mal/Tests/tst225.mal
        monetdb5/mal/Tests/tst225.stable.out
        monetdb5/mal/Tests/tst901a.mal
        monetdb5/mal/Tests/tst901a.stable.out
        monetdb5/mal/Tests/tst903.mal
        monetdb5/mal/Tests/tst903.stable.out
        monetdb5/mal/mal_interpreter.mx
        monetdb5/mal/mal_parser.mx
        monetdb5/mal/mal_resolve.c
        monetdb5/modules/kernel/Makefile.ag
        monetdb5/modules/kernel/algebra.mx
        monetdb5/modules/mal/Tests/inspect05.stable.out
        monetdb5/modules/mal/sample.c
        monetdb5/modules/mal/sample.h
        monetdb5/optimizer/Tests/AEexample.stable.out
        monetdb5/optimizer/Tests/CXexample.stable.out
        monetdb5/optimizer/Tests/GCexample.stable.out
        monetdb5/optimizer/Tests/Mexample.stable.out
        monetdb5/optimizer/Tests/PHexample.stable.out
        monetdb5/optimizer/Tests/cst01.stable.out
        monetdb5/optimizer/Tests/inline02.stable.out
        monetdb5/optimizer/Tests/inline03.stable.out
        monetdb5/optimizer/Tests/inline04.stable.out
        monetdb5/optimizer/Tests/inline06.stable.out
        monetdb5/optimizer/Tests/inline07.stable.out
        monetdb5/optimizer/Tests/inline10.stable.out
        monetdb5/optimizer/Tests/remap.stable.out
        monetdb5/optimizer/Tests/roberto1.stable.out
        monetdb5/optimizer/Tests/tst4001.stable.out
        monetdb5/optimizer/Tests/tst4005.stable.out
        monetdb5/optimizer/Tests/tst4600.stable.out
        monetdb5/optimizer/Tests/tst4601.stable.out
        monetdb5/optimizer/Tests/tst4631.stable.out
        monetdb5/optimizer/Tests/tst4730.stable.out
        monetdb5/optimizer/Tests/tst4800.stable.out
        monetdb5/optimizer/Tests/tst4820.stable.out
        monetdb5/optimizer/Tests/tst4900.stable.out
        monetdb5/optimizer/opt_groups.mx
        monetdb5/tests/BugReports/Tests/no.163.mal
        monetdb5/tests/BugReports/Tests/no.163.stable.out
        monetdb5/tests/BugTracker/Tests/batcast.SF-1730987.mal
        monetdb5/tests/BugTracker/Tests/batcast.SF-1730987.stable.out
        monetdb5/tests/gdkTests/Tests/casts.mal
        monetdb5/tests/gdkTests/Tests/casts.stable.out.Windows
        monetdb5/tests/gdkTests/Tests/casts.stable.out.Windows.64bit.oid64
        monetdb5/tests/gdkTests/Tests/casts.stable.out.oid64
        monetdb5/tests/suite_06/Tests/test_01.mal
        monetdb5/tests/suite_06/Tests/test_01.stable.out
        sql/backends/monet5/UDF/udf.c
        sql/backends/monet5/UDF/udf.h
        sql/backends/monet5/UDF/udf.mal
        sql/backends/monet5/datacell/basket.c
        sql/backends/monet5/datacell/datacell.c
        sql/backends/monet5/datacell/emitter.c
        sql/backends/monet5/sql.mx
        sql/backends/monet5/sql_emptyset.c
        sql/backends/monet5/sql_result.mx
        sql/backends/monet5/sql_scenario.c
        sql/backends/monet5/vaults/fits.c
        sql/server/rel_bin.c
        sql/server/rel_optimizer.c
        sql/server/rel_prop.c
        sql/server/rel_prop.h
        sql/server/rel_select.c
        sql/server/sql_rel2bin.c
        sql/server/sql_statement.c
        sql/server/sql_statement.h
        sql/test/BugDay_2005-10-06_2.8/Tests/mixed_type.SF-917372.stable.err
        sql/test/BugDay_2005-10-06_2.9.3/Tests/div_by_zero.SF-987304.stable.err
        sql/test/BugTracker-2009/Tests/POWER_vs_prod.SF-2596114.stable.out
        sql/test/BugTracker-2011/Tests/func_iter_vs_bulk.Bug-2826.stable.out
        sql/test/BugTracker/Tests/string2int_conversion.SF-1356068.stable.err
        sql/test/Tests/coalesce.stable.err
        sql/test/Tests/session_vars.stable.err
        sql/test/Tests/session_vars.stable.out
        sql/test/Via-m/Tests/file_s12.stable.err
        sql/test/bugs/Tests/crash_order_by.stable.out
        testing/Mtest.py.in
        tools/merovingian/daemon/controlrunner.c
        tools/merovingian/daemon/merovingian.c
Branch: sciql
Log Message:

merged from default


diffs (truncated from 70782 to 300 lines):

diff --git a/buildtools/autogen/autogen/codegen.py 
b/buildtools/autogen/autogen/codegen.py
--- a/buildtools/autogen/autogen/codegen.py
+++ b/buildtools/autogen/autogen/codegen.py
@@ -77,7 +77,7 @@ end_code_extract = { 'mx': e_mx, 'mx.in'
 # direct rules
 code_gen = {'y':        [ '.tab.c', '.tab.h' ],
             'tab.c':    [ '.tab.o' ],
-            'l':        [ '.yy.c' ],
+            'l':        [ '.yy.c', '.yy.h' ],
             'yy.c':     [ '.yy.o' ],
             'mt':       [ '.symbols.h', '.c' ],
             'brg':      [ '.c' ],
diff --git a/buildtools/conf/rules.mk b/buildtools/conf/rules.mk
--- a/buildtools/conf/rules.mk
+++ b/buildtools/conf/rules.mk
@@ -51,6 +51,14 @@ MX = $(top_builddir)/buildtools/Mx/Mx
        echo '#include <'"$(CONFIG_H)"'>' > $*.yy.c
        grep -v '^#include.*[<"]'"$(CONFIG_H)"'[">]' $*.yy.c.tmp >> $*.yy.c
        $(RM) $*.yy.c.tmp
+       [ -f $(LEX_OUTPUT_ROOT).h ] && $(RM) $(LEX_OUTPUT_ROOT).h
+       $(RM) waiting
+
+%.yy.h: %.l
+       touch waiting.$$$$ && until ln waiting.$$$$ waiting 2>/dev/null; do 
sleep 1; done && rm waiting.$$$$
+       $(LEX) $(LFLAGS) $(AM_LFLAGS) $< || { $(RM) waiting ; exit 1 ; }
+       if [ -f $(LEX_OUTPUT_ROOT).h ]; then $(MV) $(LEX_OUTPUT_ROOT).h $*.yy.h 
; fi
+       [ -f $(LEX_OUTPUT_ROOT).c ] && $(RM) $(LEX_OUTPUT_ROOT).c
        $(RM) waiting
 
 %.def: %.syms
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
@@ -26,9 +26,74 @@ BAT *BATappend(BAT *b, BAT *c, bit force
 atomDesc BATatoms[];
 BAT *BATattach(int tt, const char *heapfile);
 BAT *BATbandjoin(BAT *l, BAT *r, ptr mnus, ptr plus, bit li, bit hi);
+BAT *BATcalcabsolute(BAT *b, int accum);
+BAT *BATcalcadd(BAT *b1, BAT *b2, int tp, int accum, int abort_on_error);
+BAT *BATcalcaddcst(BAT *b, const ValRecord *v, int tp, int accum, int 
abort_on_error);
+BAT *BATcalcand(BAT *b1, BAT *b2, int accum);
+BAT *BATcalcandcst(BAT *b, const ValRecord *v, int accum);
+int BATcalcavg(BAT *b, dbl *avg, BUN *vals);
+BAT *BATcalcbetween(BAT *b, BAT *lo, BAT *hi);
+BAT *BATcalcbetweenbatcst(BAT *b, BAT *lo, const ValRecord *hi);
+BAT *BATcalcbetweencstbat(BAT *b, const ValRecord *lo, BAT *hi);
+BAT *BATcalcbetweencstcst(BAT *b, const ValRecord *lo, const ValRecord *hi);
+BAT *BATcalccmp(BAT *b1, BAT *b2);
+BAT *BATcalccmpcst(BAT *b, const ValRecord *v);
+BAT *BATcalccstadd(const ValRecord *v, BAT *b, int tp, int accum, int 
abort_on_error);
+BAT *BATcalccstand(const ValRecord *v, BAT *b, int accum);
+BAT *BATcalccstcmp(const ValRecord *v, BAT *b);
+BAT *BATcalccstdiv(const ValRecord *v, BAT *b, int tp, int accum, int 
abort_on_error);
+BAT *BATcalccsteq(const ValRecord *v, BAT *b);
+BAT *BATcalccstge(const ValRecord *v, BAT *b);
+BAT *BATcalccstgt(const ValRecord *v, BAT *b);
+BAT *BATcalccstle(const ValRecord *v, BAT *b);
+BAT *BATcalccstlsh(const ValRecord *v, BAT *b, int abort_on_error);
+BAT *BATcalccstlt(const ValRecord *v, BAT *b);
+BAT *BATcalccstmod(const ValRecord *v, BAT *b, int tp, int accum, int 
abort_on_error);
+BAT *BATcalccstmul(const ValRecord *v, BAT *b, int tp, int accum, int 
abort_on_error);
+BAT *BATcalccstne(const ValRecord *v, BAT *b);
+BAT *BATcalccstor(const ValRecord *v, BAT *b, int accum);
+BAT *BATcalccstrsh(const ValRecord *v, BAT *b, int abort_on_error);
+BAT *BATcalccstsub(const ValRecord *v, BAT *b, int tp, int accum, int 
abort_on_error);
+BAT *BATcalccstxor(const ValRecord *v, BAT *b, int accum);
+BAT *BATcalcdecr(BAT *b, int accum, int abort_on_error);
+BAT *BATcalcdiv(BAT *b1, BAT *b2, int tp, int accum, int abort_on_error);
+BAT *BATcalcdivcst(BAT *b, const ValRecord *v, int tp, int accum, int 
abort_on_error);
+BAT *BATcalceq(BAT *b1, BAT *b2);
+BAT *BATcalceqcst(BAT *b, const ValRecord *v);
+BAT *BATcalcge(BAT *b1, BAT *b2);
+BAT *BATcalcgecst(BAT *b, const ValRecord *v);
+BAT *BATcalcgt(BAT *b1, BAT *b2);
+BAT *BATcalcgtcst(BAT *b, const ValRecord *v);
+BAT *BATcalcincr(BAT *b, int accum, int abort_on_error);
+BAT *BATcalcisnil(BAT *b);
+BAT *BATcalciszero(BAT *b);
+BAT *BATcalcle(BAT *b1, BAT *b2);
+BAT *BATcalclecst(BAT *b, const ValRecord *v);
+BAT *BATcalclsh(BAT *b1, BAT *b2, int accum, int abort_on_error);
+BAT *BATcalclshcst(BAT *b, const ValRecord *v, int accum, int abort_on_error);
+BAT *BATcalclt(BAT *b1, BAT *b2);
+BAT *BATcalcltcst(BAT *b, const ValRecord *v);
+BAT *BATcalcmod(BAT *b1, BAT *b2, int tp, int accum, int abort_on_error);
+BAT *BATcalcmodcst(BAT *b, const ValRecord *v, int tp, int accum, int 
abort_on_error);
+BAT *BATcalcmul(BAT *b1, BAT *b2, int tp, int accum, int abort_on_error);
+BAT *BATcalcmulcst(BAT *b, const ValRecord *v, int tp, int accum, int 
abort_on_error);
+BAT *BATcalcne(BAT *b1, BAT *b2);
+BAT *BATcalcnecst(BAT *b, const ValRecord *v);
+BAT *BATcalcnegate(BAT *b, int accum);
+BAT *BATcalcnot(BAT *b, int accum);
+BAT *BATcalcor(BAT *b1, BAT *b2, int accum);
+BAT *BATcalcorcst(BAT *b, const ValRecord *v, int accum);
+BAT *BATcalcrsh(BAT *b1, BAT *b2, int accum, int abort_on_error);
+BAT *BATcalcrshcst(BAT *b, const ValRecord *v, int accum, int abort_on_error);
+BAT *BATcalcsign(BAT *b);
+BAT *BATcalcsub(BAT *b1, BAT *b2, int tp, int accum, int abort_on_error);
+BAT *BATcalcsubcst(BAT *b, const ValRecord *v, int tp, int accum, int 
abort_on_error);
+BAT *BATcalcxor(BAT *b1, BAT *b2, int accum);
+BAT *BATcalcxorcst(BAT *b, const ValRecord *v, int accum);
 BAT *BATclear(BAT *b);
 BAT *BATcommit(BAT *b);
 BAT *BATconst(BAT *l, int tt, ptr val);
+BAT *BATconvert(BAT *b, int tp, int abort_on_error);
 BAT *BATcopy(BAT *b, int ht, int tt, int writeable);
 BUN BATcount(BAT *b);
 BUN BATcount_no_nil(BAT *b);
@@ -87,6 +152,7 @@ BAT *BATrestrict(BAT *b, ptr hl, ptr hh,
 BAT *BATrevert(BAT *b);
 BAT *BATroles(BAT *b, const char *hnme, const char *tnme);
 BAT *BATsample(BAT *b, BUN n);
+BAT *BATsample_deprecated(BAT *b, BUN n);
 BAT *BATsave(BAT *b);
 BAT *BATsdiff(BAT *b, BAT *c);
 BAT *BATselect(BAT *b, ptr tl, ptr th);
@@ -278,6 +344,34 @@ int VALformat(char **buf, ValPtr res);
 void *VALget(ValPtr v);
 ValPtr VALinit(ValPtr d, int tpe, ptr s);
 ValPtr VALset(ValPtr v, int t, ptr p);
+int VARcalcabsolute(ValPtr ret, const ValRecord *v);
+int VARcalcadd(ValPtr ret, const ValRecord *lft, const ValRecord *rgt, int 
abort_on_error);
+int VARcalcand(ValPtr ret, const ValRecord *lft, const ValRecord *rgt);
+int VARcalcbetween(ValPtr ret, const ValRecord *v, const ValRecord *lo, const 
ValRecord *hi);
+int VARcalccmp(ValPtr ret, const ValRecord *lft, const ValRecord *rgt);
+int VARcalcdecr(ValPtr ret, const ValRecord *v, int abort_on_error);
+int VARcalcdiv(ValPtr ret, const ValRecord *lft, const ValRecord *rgt, int 
abort_on_error);
+int VARcalceq(ValPtr ret, const ValRecord *lft, const ValRecord *rgt);
+int VARcalcge(ValPtr ret, const ValRecord *lft, const ValRecord *rgt);
+int VARcalcgt(ValPtr ret, const ValRecord *lft, const ValRecord *rgt);
+int VARcalcincr(ValPtr ret, const ValRecord *v, int abort_on_error);
+int VARcalcisnil(ValPtr ret, const ValRecord *v);
+int VARcalcisnotnil(ValPtr ret, const ValRecord *v);
+int VARcalciszero(ValPtr ret, const ValRecord *v);
+int VARcalcle(ValPtr ret, const ValRecord *lft, const ValRecord *rgt);
+int VARcalclsh(ValPtr ret, const ValRecord *lft, const ValRecord *rgt, int 
abort_on_error);
+int VARcalclt(ValPtr ret, const ValRecord *lft, const ValRecord *rgt);
+int VARcalcmod(ValPtr ret, const ValRecord *lft, const ValRecord *rgt, int 
abort_on_error);
+int VARcalcmul(ValPtr ret, const ValRecord *lft, const ValRecord *rgt, int 
abort_on_error);
+int VARcalcne(ValPtr ret, const ValRecord *lft, const ValRecord *rgt);
+int VARcalcnegate(ValPtr ret, const ValRecord *v);
+int VARcalcnot(ValPtr ret, const ValRecord *v);
+int VARcalcor(ValPtr ret, const ValRecord *lft, const ValRecord *rgt);
+int VARcalcrsh(ValPtr ret, const ValRecord *lft, const ValRecord *rgt, int 
abort_on_error);
+int VARcalcsign(ValPtr ret, const ValRecord *v);
+int VARcalcsub(ValPtr ret, const ValRecord *lft, const ValRecord *rgt, int 
abort_on_error);
+int VARcalcxor(ValPtr ret, const ValRecord *lft, const ValRecord *rgt);
+int VARconvert(ValPtr ret, const ValRecord *v, int abort_on_error);
 void VIEWbounds(BAT *b, BAT *view, BUN l, BUN h);
 BAT *VIEWcombine(BAT *b);
 BAT *VIEWcreate(BAT *h, BAT *t);
@@ -531,10 +625,6 @@ str ALGcount_bat(wrd *result, int *bid);
 str ALGcount_nil(wrd *result, int *bid, bit *ignore_nils);
 str ALGcount_no_nil(wrd *result, int *bid);
 str ALGcross(int *result, int *lid, int *rid);
-str ALGderiveCount(Client cntxt, MalBlkPtr mb, MalStkPtr stk, InstrPtr pci);
-str ALGderivePath(Client cntxt, MalBlkPtr mb, MalStkPtr stk, InstrPtr pci);
-str ALGderivePath(Client cntxt, MalBlkPtr mb, MalStkPtr stk, InstrPtr pci);
-str ALGderiveSum(Client cntxt, MalBlkPtr mb, MalStkPtr stk, InstrPtr pci);
 str ALGexist(bit *ret, int *bid, ptr val);
 str ALGexistBUN(bit *ret, int *bid, ptr val, ptr tval);
 str ALGfetch(ptr ret, int *bid, lng *pos);
@@ -1037,806 +1127,12 @@ str BOXrelease(Client cntxt, MalBlkPtr m
 str BOXreleaseAll(Client cntxt, MalBlkPtr mb, MalStkPtr stk, InstrPtr pci);
 str BOXtake(Client cntxt, MalBlkPtr mb, MalStkPtr stk, InstrPtr pci);
 str BOXtoString(Client cntxt, MalBlkPtr mb, MalStkPtr stk, InstrPtr pci);
-str CALCBAT2bat(bat *res, int *bid);
-str CALCbat2BAT(int *res, bat *bid);
-str CALCbat2batid(int *ret, int *bid);
-str CALCbat2str(str *ret, bat *val);
-str CALCbatid2bat(int *bid, int *ret);
-str CALCbinaryADDbtebte(bte *res, bte *a, bte *b);
-str CALCbinaryADDbtedbl(dbl *res, bte *a, dbl *b);
-str CALCbinaryADDbteflt(flt *res, bte *a, flt *b);
-str CALCbinaryADDbteint(int *res, bte *a, int *b);
-str CALCbinaryADDbtelng(lng *res, bte *a, lng *b);
-str CALCbinaryADDbtesht(sht *res, bte *a, sht *b);
-str CALCbinaryADDbtewrd(wrd *res, bte *a, wrd *b);
-str CALCbinaryADDdblbte(dbl *res, dbl *a, bte *b);
-str CALCbinaryADDdbldbl(dbl *res, dbl *a, dbl *b);
-str CALCbinaryADDdblflt(dbl *res, dbl *a, flt *b);
-str CALCbinaryADDdblint(dbl *res, dbl *a, int *b);
-str CALCbinaryADDdbllng(dbl *res, dbl *a, lng *b);
-str CALCbinaryADDdblsht(dbl *res, dbl *a, sht *b);
-str CALCbinaryADDdblwrd(dbl *res, dbl *a, wrd *b);
-str CALCbinaryADDfltbte(flt *res, flt *a, bte *b);
-str CALCbinaryADDfltdbl(dbl *res, flt *a, dbl *b);
-str CALCbinaryADDfltflt(flt *res, flt *a, flt *b);
-str CALCbinaryADDfltint(flt *res, flt *a, int *b);
-str CALCbinaryADDfltlng(flt *res, flt *a, lng *b);
-str CALCbinaryADDfltsht(flt *res, flt *a, sht *b);
-str CALCbinaryADDfltwrd(flt *res, flt *a, wrd *b);
-str CALCbinaryADDintbte(int *res, int *a, bte *b);
-str CALCbinaryADDintdbl(dbl *res, int *a, dbl *b);
-str CALCbinaryADDintflt(flt *res, int *a, flt *b);
-str CALCbinaryADDintint(int *res, int *a, int *b);
-str CALCbinaryADDintlng(lng *res, int *a, lng *b);
-str CALCbinaryADDintsht(int *res, int *a, sht *b);
-str CALCbinaryADDintwrd(wrd *res, int *a, wrd *b);
-str CALCbinaryADDlngbte(lng *res, lng *a, bte *b);
-str CALCbinaryADDlngdbl(dbl *res, lng *a, dbl *b);
-str CALCbinaryADDlngflt(dbl *res, lng *a, flt *b);
-str CALCbinaryADDlngint(lng *res, lng *a, int *b);
-str CALCbinaryADDlnglng(lng *res, lng *a, lng *b);
-str CALCbinaryADDlngsht(lng *res, lng *a, sht *b);
-str CALCbinaryADDlngwrd(lng *res, lng *a, wrd *b);
-str CALCbinaryADDoidoid(oid *res, oid *a, oid *b);
-str CALCbinaryADDshtbte(sht *res, sht *a, bte *b);
-str CALCbinaryADDshtdbl(dbl *res, sht *a, dbl *b);
-str CALCbinaryADDshtflt(flt *res, sht *a, flt *b);
-str CALCbinaryADDshtint(int *res, sht *a, int *b);
-str CALCbinaryADDshtlng(lng *res, sht *a, lng *b);
-str CALCbinaryADDshtsht(sht *res, sht *a, sht *b);
-str CALCbinaryADDshtwrd(wrd *res, sht *a, wrd *b);
-str CALCbinaryADDwrdbte(wrd *res, wrd *a, bte *b);
-str CALCbinaryADDwrddbl(dbl *res, wrd *a, dbl *b);
-str CALCbinaryADDwrdflt(flt *res, wrd *a, flt *b);
-str CALCbinaryADDwrdint(wrd *res, wrd *a, int *b);
-str CALCbinaryADDwrdlng(lng *res, wrd *a, lng *b);
-str CALCbinaryADDwrdsht(wrd *res, wrd *a, sht *b);
-str CALCbinaryADDwrdwrd(wrd *res, wrd *a, wrd *b);
-str CALCbinaryANDbit(bit *retval, bit *v1, bit *v2);
-str CALCbinaryANDbtebte(bte *res, bte *a, bte *b);
-str CALCbinaryANDintint(int *res, int *a, int *b);
-str CALCbinaryANDlnglng(lng *res, lng *a, lng *b);
-str CALCbinaryANDshtsht(sht *res, sht *a, sht *b);
-str CALCbinaryLSHbteint(bte *res, bte *a, int *b);
-str CALCbinaryLSHintint(int *res, int *a, int *b);
-str CALCbinaryLSHlngint(lng *ret, lng *val, int *shift);
-str CALCbinaryLSHshtint(sht *res, sht *a, int *b);
-str CALCbinaryMAX_NO_NILbit(bit *res, bit *a, bit *b);
-str CALCbinaryMAX_NO_NILbte(bte *res, bte *a, bte *b);
-str CALCbinaryMAX_NO_NILdbl(dbl *res, dbl *a, dbl *b);
-str CALCbinaryMAX_NO_NILflt(flt *res, flt *a, flt *b);
-str CALCbinaryMAX_NO_NILint(int *res, int *a, int *b);
-str CALCbinaryMAX_NO_NILlng(lng *res, lng *a, lng *b);
-str CALCbinaryMAX_NO_NILoid(oid *res, oid *a, oid *b);
-str CALCbinaryMAX_NO_NILsht(sht *res, sht *a, sht *b);
-str CALCbinaryMAX_NO_NILwrd(wrd *res, wrd *a, wrd *b);
-str CALCbinaryMAX_no_nilany(ptr ret, ptr v1, int t, ptr v2);
-str CALCbinaryMAXany(ptr ret, ptr v1, int t, ptr v2);
-str CALCbinaryMAXbit(bit *res, bit *a, bit *b);
-str CALCbinaryMAXbte(bte *res, bte *a, bte *b);
-str CALCbinaryMAXdbl(dbl *res, dbl *a, dbl *b);
-str CALCbinaryMAXflt(flt *res, flt *a, flt *b);
-str CALCbinaryMAXint(int *res, int *a, int *b);
-str CALCbinaryMAXlng(lng *res, lng *a, lng *b);
-str CALCbinaryMAXoid(oid *res, oid *a, oid *b);
-str CALCbinaryMAXsht(sht *res, sht *a, sht *b);
-str CALCbinaryMAXwrd(wrd *res, wrd *a, wrd *b);
-str CALCbinaryMIN_NO_NILbit(bit *res, bit *a, bit *b);
-str CALCbinaryMIN_NO_NILbte(bte *res, bte *a, bte *b);
-str CALCbinaryMIN_NO_NILdbl(dbl *res, dbl *a, dbl *b);
-str CALCbinaryMIN_NO_NILflt(flt *res, flt *a, flt *b);
-str CALCbinaryMIN_NO_NILint(int *res, int *a, int *b);
-str CALCbinaryMIN_NO_NILlng(lng *res, lng *a, lng *b);
-str CALCbinaryMIN_NO_NILoid(oid *res, oid *a, oid *b);
-str CALCbinaryMIN_NO_NILsht(sht *res, sht *a, sht *b);
-str CALCbinaryMIN_NO_NILwrd(wrd *res, wrd *a, wrd *b);
-str CALCbinaryMIN_no_nilany(ptr ret, ptr v1, int t, ptr v2);
-str CALCbinaryMINany(ptr ret, ptr v1, int t, ptr v2);
-str CALCbinaryMINbit(bit *res, bit *a, bit *b);
-str CALCbinaryMINbte(bte *res, bte *a, bte *b);
-str CALCbinaryMINdbl(dbl *res, dbl *a, dbl *b);
-str CALCbinaryMINflt(flt *res, flt *a, flt *b);
-str CALCbinaryMINint(int *res, int *a, int *b);
-str CALCbinaryMINlng(lng *res, lng *a, lng *b);
-str CALCbinaryMINoid(oid *res, oid *a, oid *b);
-str CALCbinaryMINsht(sht *res, sht *a, sht *b);
-str CALCbinaryMINwrd(wrd *res, wrd *a, wrd *b);
-str CALCbinaryMULbtebte(bte *res, bte *a, bte *b);
-str CALCbinaryMULbtedbl(dbl *res, bte *a, dbl *b);
-str CALCbinaryMULbteflt(flt *res, bte *a, flt *b);
-str CALCbinaryMULbteint(int *res, bte *a, int *b);
-str CALCbinaryMULbtelng(lng *res, bte *a, lng *b);
-str CALCbinaryMULbtesht(sht *res, bte *a, sht *b);
-str CALCbinaryMULbtewrd(wrd *res, bte *a, wrd *b);
-str CALCbinaryMULdblbte(dbl *res, dbl *a, bte *b);
-str CALCbinaryMULdbldbl(dbl *res, dbl *a, dbl *b);
-str CALCbinaryMULdblflt(dbl *res, dbl *a, flt *b);
-str CALCbinaryMULdblint(dbl *res, dbl *a, int *b);
-str CALCbinaryMULdbllng(dbl *res, dbl *a, lng *b);
-str CALCbinaryMULdblsht(dbl *res, dbl *a, sht *b);
-str CALCbinaryMULdblwrd(dbl *res, dbl *a, wrd *b);
-str CALCbinaryMULfltbte(flt *res, flt *a, bte *b);
-str CALCbinaryMULfltdbl(dbl *res, flt *a, dbl *b);
-str CALCbinaryMULfltflt(flt *res, flt *a, flt *b);
-str CALCbinaryMULfltint(flt *res, flt *a, int *b);
-str CALCbinaryMULfltlng(flt *res, flt *a, lng *b);
-str CALCbinaryMULfltsht(flt *res, flt *a, sht *b);
-str CALCbinaryMULfltwrd(flt *res, flt *a, wrd *b);
-str CALCbinaryMULintbte(int *res, int *a, bte *b);
-str CALCbinaryMULintdbl(dbl *res, int *a, dbl *b);
-str CALCbinaryMULintflt(flt *res, int *a, flt *b);
-str CALCbinaryMULintint(int *res, int *a, int *b);
-str CALCbinaryMULintlng(lng *res, int *a, lng *b);
-str CALCbinaryMULintsht(int *res, int *a, sht *b);
-str CALCbinaryMULintwrd(wrd *res, int *a, wrd *b);
-str CALCbinaryMULlngbte(lng *res, lng *a, bte *b);
-str CALCbinaryMULlngdbl(dbl *res, lng *a, dbl *b);
_______________________________________________
Checkin-list mailing list
Checkin-list@monetdb.org
http://mail.monetdb.org/mailman/listinfo/checkin-list

Reply via email to