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
