Changeset: c6affd6e5b32 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=c6affd6e5b32
Added Files:
        gdk/gdk_calc.c
        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:
        monetdb5/modules/kernel/batcalc.mx
        monetdb5/modules/kernel/calc.mx
Modified Files:
        clients/Tests/exports.stable.out
        gdk/ChangeLog
        gdk/Makefile.ag
        gdk/gdk.mx
        gdk/gdk_atoms.mx
        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_parser.mx
        monetdb5/modules/kernel/Makefile.ag
        monetdb5/modules/mal/Tests/inspect05.stable.out
        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/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.oid64
        monetdb5/tests/suite_06/Tests/test_01.mal
        monetdb5/tests/suite_06/Tests/test_01.stable.out
        sql/backends/monet5/sql.mx
        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
Branch: default
Log Message:

Merged gdk-calc branch into default.
This marks the end of the gdk-calc branch.  Overflow checking is now
default behavior.
This fixes bug 2929 by now giving an overwlow error.


diffs (truncated from 49288 to 300 lines):

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);
@@ -278,6 +343,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);
@@ -1006,806 +1099,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);
-str CALCbinaryMULlngflt(dbl *res, lng *a, flt *b);
-str CALCbinaryMULlngint(lng *res, lng *a, int *b);
-str CALCbinaryMULlnglng(lng *res, lng *a, lng *b);
-str CALCbinaryMULlngsht(lng *res, lng *a, sht *b);
-str CALCbinaryMULlngwrd(lng *res, lng *a, wrd *b);
-str CALCbinaryMULoidoid(oid *res, oid *a, oid *b);
-str CALCbinaryMULshtbte(sht *res, sht *a, bte *b);
-str CALCbinaryMULshtdbl(dbl *res, sht *a, dbl *b);
-str CALCbinaryMULshtflt(flt *res, sht *a, flt *b);
-str CALCbinaryMULshtint(int *res, sht *a, int *b);
-str CALCbinaryMULshtlng(lng *res, sht *a, lng *b);
-str CALCbinaryMULshtsht(sht *res, sht *a, sht *b);
-str CALCbinaryMULshtwrd(wrd *res, sht *a, wrd *b);
-str CALCbinaryMULwrdbte(wrd *res, wrd *a, bte *b);
-str CALCbinaryMULwrddbl(dbl *res, wrd *a, dbl *b);
-str CALCbinaryMULwrdflt(flt *res, wrd *a, flt *b);
-str CALCbinaryMULwrdint(wrd *res, wrd *a, int *b);
-str CALCbinaryMULwrdlng(lng *res, wrd *a, lng *b);
-str CALCbinaryMULwrdsht(wrd *res, wrd *a, sht *b);
-str CALCbinaryMULwrdwrd(wrd *res, wrd *a, wrd *b);
-str CALCbinaryORbit(bit *retval, bit *v1, bit *v2);
-str CALCbinaryORbtebte(bte *res, bte *a, bte *b);
-str CALCbinaryORintint(int *res, int *a, int *b);
-str CALCbinaryORlnglng(lng *res, lng *a, lng *b);
-str CALCbinaryORshtsht(sht *res, sht *a, sht *b);
-str CALCbinaryRSHbteint(bte *res, bte *a, int *b);
-str CALCbinaryRSHintint(int *res, int *a, int *b);
-str CALCbinaryRSHlngint(lng *ret, lng *val, int *shift);
-str CALCbinaryRSHshtint(sht *res, sht *a, int *b);
-str CALCbinarySQLADDbtebte(bte *res, bte *a, bte *b);
-str CALCbinarySQLADDbtedbl(dbl *res, bte *a, dbl *b);
-str CALCbinarySQLADDbteflt(flt *res, bte *a, flt *b);
-str CALCbinarySQLADDbteint(int *res, bte *a, int *b);
-str CALCbinarySQLADDbtelng(lng *res, bte *a, lng *b);
-str CALCbinarySQLADDbtesht(sht *res, bte *a, sht *b);
-str CALCbinarySQLADDbtewrd(wrd *res, bte *a, wrd *b);
-str CALCbinarySQLADDdblbte(dbl *res, dbl *a, bte *b);
-str CALCbinarySQLADDdbldbl(dbl *res, dbl *a, dbl *b);
-str CALCbinarySQLADDdblflt(dbl *res, dbl *a, flt *b);
-str CALCbinarySQLADDdblint(dbl *res, dbl *a, int *b);
-str CALCbinarySQLADDdbllng(dbl *res, dbl *a, lng *b);
-str CALCbinarySQLADDdblsht(dbl *res, dbl *a, sht *b);
-str CALCbinarySQLADDdblwrd(dbl *res, dbl *a, wrd *b);
-str CALCbinarySQLADDfltbte(flt *res, flt *a, bte *b);
-str CALCbinarySQLADDfltdbl(dbl *res, flt *a, dbl *b);
-str CALCbinarySQLADDfltflt(flt *res, flt *a, flt *b);
-str CALCbinarySQLADDfltint(flt *res, flt *a, int *b);
-str CALCbinarySQLADDfltlng(flt *res, flt *a, lng *b);
-str CALCbinarySQLADDfltsht(flt *res, flt *a, sht *b);
_______________________________________________
Checkin-list mailing list
[email protected]
http://mail.monetdb.org/mailman/listinfo/checkin-list

Reply via email to