Changeset: 5dba0e911c10 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=5dba0e911c10
Modified Files:
        clients/Tests/MAL-signatures.stable.out
        clients/Tests/MAL-signatures.stable.out.int128
        monetdb5/modules/mal/batcalc.c
        monetdb5/modules/mal/calc.c
        sql/common/sql_types.c
        sql/test/BugTracker-2020/Tests/interval-math.Bug-6935.sql
        sql/test/BugTracker-2020/Tests/interval-math.Bug-6935.stable.err
        sql/test/BugTracker-2020/Tests/interval-math.Bug-6935.stable.out
        sql/test/sys-schema/Tests/systemfunctions.stable.out
        sql/test/sys-schema/Tests/systemfunctions.stable.out.int128
Branch: typing
Log Message:

Allow multiplication between intervals and floating points


diffs (truncated from 758 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
@@ -1377,6 +1377,8 @@ stdout of test 'MAL-signatures` in direc
 [ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:lng], X_2:bat[:sht], 
X_3:bat[:oid], X_4:bat[:oid]):bat[:lng] ",     "CMDbatMULsignal;",     ""      ]
 [ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:lng], X_2:bte, 
X_3:bat[:oid]):bat[:lng] ",  "CMDbatMULsignal;",     ""      ]
 [ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:lng], X_2:dbl, 
X_3:bat[:oid]):bat[:lng] ",  "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:lng], X_2:dbl, 
X_3:bat[:oid]):bat[:lng] ",  "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:lng], X_2:flt, 
X_3:bat[:oid]):bat[:lng] ",  "CMDbatMULsignal;",     ""      ]
 [ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:lng], X_2:flt, 
X_3:bat[:oid]):bat[:lng] ",  "CMDbatMULsignal;",     ""      ]
 [ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:lng], X_2:int, 
X_3:bat[:oid]):bat[:lng] ",  "CMDbatMULsignal;",     ""      ]
 [ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:lng], X_2:lng, 
X_3:bat[:oid]):bat[:lng] ",  "CMDbatMULsignal;",     ""      ]
@@ -4828,6 +4830,8 @@ stdout of test 'MAL-signatures` in direc
 [ "batcalc",   "mul_noerror",  "pattern batcalc.mul_noerror(X_1:bat[:lng], 
X_2:bat[:sht], X_3:bat[:oid], X_4:bat[:oid]):bat[:lng] ",   "CMDbatMUL;",   ""  
    ]
 [ "batcalc",   "mul_noerror",  "pattern batcalc.mul_noerror(X_1:bat[:lng], 
X_2:bte, X_3:bat[:oid]):bat[:lng] ",        "CMDbatMUL;",   ""      ]
 [ "batcalc",   "mul_noerror",  "pattern batcalc.mul_noerror(X_1:bat[:lng], 
X_2:dbl, X_3:bat[:oid]):bat[:lng] ",        "CMDbatMUL;",   ""      ]
+[ "batcalc",   "mul_noerror",  "pattern batcalc.mul_noerror(X_1:bat[:lng], 
X_2:dbl, X_3:bat[:oid]):bat[:lng] ",        "CMDbatMUL;",   ""      ]
+[ "batcalc",   "mul_noerror",  "pattern batcalc.mul_noerror(X_1:bat[:lng], 
X_2:flt, X_3:bat[:oid]):bat[:lng] ",        "CMDbatMUL;",   ""      ]
 [ "batcalc",   "mul_noerror",  "pattern batcalc.mul_noerror(X_1:bat[:lng], 
X_2:flt, X_3:bat[:oid]):bat[:lng] ",        "CMDbatMUL;",   ""      ]
 [ "batcalc",   "mul_noerror",  "pattern batcalc.mul_noerror(X_1:bat[:lng], 
X_2:int, X_3:bat[:oid]):bat[:lng] ",        "CMDbatMUL;",   ""      ]
 [ "batcalc",   "mul_noerror",  "pattern batcalc.mul_noerror(X_1:bat[:lng], 
X_2:lng, X_3:bat[:oid]):bat[:lng] ",        "CMDbatMUL;",   ""      ]
@@ -6150,7 +6154,11 @@ stdout of test 'MAL-signatures` in direc
 [ "calc",      "*",    "pattern calc.*(X_1:bte, X_2:bte):int ",        
"CMDvarMULsignal;",     ""      ]
 [ "calc",      "*",    "pattern calc.*(X_1:bte, X_2:bte):lng ",        
"CMDvarMULsignal;",     ""      ]
 [ "calc",      "*",    "pattern calc.*(X_1:bte, X_2:bte):sht ",        
"CMDvarMULsignal;",     ""      ]
+[ "calc",      "*",    "pattern calc.*(X_1:bte, X_2:dbl):bte ",        
"CMDvarMULsignal;",     ""      ]
+[ "calc",      "*",    "pattern calc.*(X_1:bte, X_2:dbl):bte ",        
"CMDvarMULsignal;",     ""      ]
 [ "calc",      "*",    "pattern calc.*(X_1:bte, X_2:dbl):dbl ",        
"CMDvarMULsignal;",     ""      ]
+[ "calc",      "*",    "pattern calc.*(X_1:bte, X_2:flt):bte ",        
"CMDvarMULsignal;",     ""      ]
+[ "calc",      "*",    "pattern calc.*(X_1:bte, X_2:flt):bte ",        
"CMDvarMULsignal;",     ""      ]
 [ "calc",      "*",    "pattern calc.*(X_1:bte, X_2:flt):dbl ",        
"CMDvarMULsignal;",     ""      ]
 [ "calc",      "*",    "pattern calc.*(X_1:bte, X_2:flt):flt ",        
"CMDvarMULsignal;",     ""      ]
 [ "calc",      "*",    "pattern calc.*(X_1:bte, X_2:int):dbl ",        
"CMDvarMULsignal;",     ""      ]
@@ -7358,7 +7366,9 @@ stdout of test 'MAL-signatures` in direc
 [ "calc",      "month_interval",       "pattern calc.month_interval(X_1:sht, 
X_2:int, X_3:int):int ",  "month_interval;",      ""      ]
 [ "calc",      "month_interval",       "pattern calc.month_interval(X_1:str, 
X_2:int, X_3:int):int ",  "month_interval_str;",  ""      ]
 [ "calc",      "mul_noerror",  "pattern calc.mul_noerror(X_1:bte, X_2:bte):bte 
",      "CMDvarMUL;",   ""      ]
+[ "calc",      "mul_noerror",  "pattern calc.mul_noerror(X_1:bte, X_2:dbl):bte 
",      "CMDvarMUL;",   ""      ]
 [ "calc",      "mul_noerror",  "pattern calc.mul_noerror(X_1:bte, X_2:dbl):dbl 
",      "CMDvarMUL;",   ""      ]
+[ "calc",      "mul_noerror",  "pattern calc.mul_noerror(X_1:bte, X_2:flt):bte 
",      "CMDvarMUL;",   ""      ]
 [ "calc",      "mul_noerror",  "pattern calc.mul_noerror(X_1:bte, X_2:flt):flt 
",      "CMDvarMUL;",   ""      ]
 [ "calc",      "mul_noerror",  "pattern calc.mul_noerror(X_1:bte, X_2:int):int 
",      "CMDvarMUL;",   ""      ]
 [ "calc",      "mul_noerror",  "pattern calc.mul_noerror(X_1:bte, X_2:lng):lng 
",      "CMDvarMUL;",   ""      ]
diff --git a/clients/Tests/MAL-signatures.stable.out.int128 
b/clients/Tests/MAL-signatures.stable.out.int128
--- a/clients/Tests/MAL-signatures.stable.out.int128
+++ b/clients/Tests/MAL-signatures.stable.out.int128
@@ -1776,14 +1776,18 @@ stdout of test 'MAL-signatures` in direc
 [ "batcalc",   "*",    "pattern batcalc.*(X_1:sht, X_2:bat[:sht], 
X_3:bat[:oid]):bat[:int] ",  "CMDbatMULenlarge;",    ""      ]
 [ "batcalc",   "*",    "pattern batcalc.*(X_1:sht, X_2:bat[:sht], 
X_3:bat[:oid]):bat[:lng] ",  "CMDbatMULenlarge;",    ""      ]
 [ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:bte], X_2:bat[:bte], 
X_3:bat[:oid], X_4:bat[:oid]):bat[:bte] ",     "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:bte], X_2:bat[:dbl], 
X_3:bat[:oid], X_4:bat[:oid]):bat[:bte] ",     "CMDbatMULsignal;",     ""      ]
 [ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:bte], X_2:bat[:dbl], 
X_3:bat[:oid], X_4:bat[:oid]):bat[:dbl] ",     "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:bte], X_2:bat[:flt], 
X_3:bat[:oid], X_4:bat[:oid]):bat[:bte] ",     "CMDbatMULsignal;",     ""      ]
 [ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:bte], X_2:bat[:flt], 
X_3:bat[:oid], X_4:bat[:oid]):bat[:flt] ",     "CMDbatMULsignal;",     ""      ]
 [ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:bte], X_2:bat[:hge], 
X_3:bat[:oid], X_4:bat[:oid]):bat[:hge] ",     "CMDbatMULsignal;",     ""      ]
 [ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:bte], X_2:bat[:int], 
X_3:bat[:oid], X_4:bat[:oid]):bat[:int] ",     "CMDbatMULsignal;",     ""      ]
 [ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:bte], X_2:bat[:lng], 
X_3:bat[:oid], X_4:bat[:oid]):bat[:lng] ",     "CMDbatMULsignal;",     ""      ]
 [ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:bte], X_2:bat[:sht], 
X_3:bat[:oid], X_4:bat[:oid]):bat[:sht] ",     "CMDbatMULsignal;",     ""      ]
 [ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:bte], X_2:bte, 
X_3:bat[:oid]):bat[:bte] ",  "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:bte], X_2:dbl, 
X_3:bat[:oid]):bat[:bte] ",  "CMDbatMULsignal;",     ""      ]
 [ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:bte], X_2:dbl, 
X_3:bat[:oid]):bat[:dbl] ",  "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:bte], X_2:flt, 
X_3:bat[:oid]):bat[:bte] ",  "CMDbatMULsignal;",     ""      ]
 [ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:bte], X_2:flt, 
X_3:bat[:oid]):bat[:flt] ",  "CMDbatMULsignal;",     ""      ]
 [ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:bte], X_2:hge, 
X_3:bat[:oid]):bat[:hge] ",  "CMDbatMULsignal;",     ""      ]
 [ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:bte], X_2:int, 
X_3:bat[:oid]):bat[:int] ",  "CMDbatMULsignal;",     ""      ]
@@ -1819,6 +1823,8 @@ stdout of test 'MAL-signatures` in direc
 [ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:flt], X_2:sht, 
X_3:bat[:oid]):bat[:flt] ",  "CMDbatMULsignal;",     ""      ]
 [ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:hge], X_2:bat[:bte], 
X_3:bat[:oid], X_4:bat[:oid]):bat[:hge] ",     "CMDbatMULsignal;",     ""      ]
 [ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:hge], X_2:bat[:dbl], 
X_3:bat[:oid], X_4:bat[:oid]):bat[:hge] ",     "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:hge], X_2:bat[:dbl], 
X_3:bat[:oid], X_4:bat[:oid]):bat[:hge] ",     "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:hge], X_2:bat[:flt], 
X_3:bat[:oid], X_4:bat[:oid]):bat[:hge] ",     "CMDbatMULsignal;",     ""      ]
 [ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:hge], X_2:bat[:flt], 
X_3:bat[:oid], X_4:bat[:oid]):bat[:hge] ",     "CMDbatMULsignal;",     ""      ]
 [ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:hge], X_2:bat[:hge], 
X_3:bat[:oid], X_4:bat[:oid]):bat[:hge] ",     "CMDbatMULsignal;",     ""      ]
 [ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:hge], X_2:bat[:int], 
X_3:bat[:oid], X_4:bat[:oid]):bat[:hge] ",     "CMDbatMULsignal;",     ""      ]
@@ -1826,6 +1832,8 @@ stdout of test 'MAL-signatures` in direc
 [ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:hge], X_2:bat[:sht], 
X_3:bat[:oid], X_4:bat[:oid]):bat[:hge] ",     "CMDbatMULsignal;",     ""      ]
 [ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:hge], X_2:bte, 
X_3:bat[:oid]):bat[:hge] ",  "CMDbatMULsignal;",     ""      ]
 [ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:hge], X_2:dbl, 
X_3:bat[:oid]):bat[:hge] ",  "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:hge], X_2:dbl, 
X_3:bat[:oid]):bat[:hge] ",  "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:hge], X_2:flt, 
X_3:bat[:oid]):bat[:hge] ",  "CMDbatMULsignal;",     ""      ]
 [ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:hge], X_2:flt, 
X_3:bat[:oid]):bat[:hge] ",  "CMDbatMULsignal;",     ""      ]
 [ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:hge], X_2:hge, 
X_3:bat[:oid]):bat[:hge] ",  "CMDbatMULsignal;",     ""      ]
 [ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:hge], X_2:int, 
X_3:bat[:oid]):bat[:hge] ",  "CMDbatMULsignal;",     ""      ]
@@ -1833,20 +1841,26 @@ stdout of test 'MAL-signatures` in direc
 [ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:hge], X_2:sht, 
X_3:bat[:oid]):bat[:hge] ",  "CMDbatMULsignal;",     ""      ]
 [ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:int], X_2:bat[:bte], 
X_3:bat[:oid], X_4:bat[:oid]):bat[:int] ",     "CMDbatMULsignal;",     ""      ]
 [ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:int], X_2:bat[:dbl], 
X_3:bat[:oid], X_4:bat[:oid]):bat[:dbl] ",     "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:int], X_2:bat[:dbl], 
X_3:bat[:oid], X_4:bat[:oid]):bat[:int] ",     "CMDbatMULsignal;",     ""      ]
 [ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:int], X_2:bat[:flt], 
X_3:bat[:oid], X_4:bat[:oid]):bat[:flt] ",     "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:int], X_2:bat[:flt], 
X_3:bat[:oid], X_4:bat[:oid]):bat[:int] ",     "CMDbatMULsignal;",     ""      ]
 [ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:int], X_2:bat[:hge], 
X_3:bat[:oid], X_4:bat[:oid]):bat[:hge] ",     "CMDbatMULsignal;",     ""      ]
 [ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:int], X_2:bat[:int], 
X_3:bat[:oid], X_4:bat[:oid]):bat[:int] ",     "CMDbatMULsignal;",     ""      ]
 [ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:int], X_2:bat[:lng], 
X_3:bat[:oid], X_4:bat[:oid]):bat[:lng] ",     "CMDbatMULsignal;",     ""      ]
 [ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:int], X_2:bat[:sht], 
X_3:bat[:oid], X_4:bat[:oid]):bat[:int] ",     "CMDbatMULsignal;",     ""      ]
 [ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:int], X_2:bte, 
X_3:bat[:oid]):bat[:int] ",  "CMDbatMULsignal;",     ""      ]
 [ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:int], X_2:dbl, 
X_3:bat[:oid]):bat[:dbl] ",  "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:int], X_2:dbl, 
X_3:bat[:oid]):bat[:int] ",  "CMDbatMULsignal;",     ""      ]
 [ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:int], X_2:flt, 
X_3:bat[:oid]):bat[:flt] ",  "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:int], X_2:flt, 
X_3:bat[:oid]):bat[:int] ",  "CMDbatMULsignal;",     ""      ]
 [ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:int], X_2:hge, 
X_3:bat[:oid]):bat[:hge] ",  "CMDbatMULsignal;",     ""      ]
 [ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:int], X_2:int, 
X_3:bat[:oid]):bat[:int] ",  "CMDbatMULsignal;",     ""      ]
 [ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:int], X_2:lng, 
X_3:bat[:oid]):bat[:lng] ",  "CMDbatMULsignal;",     ""      ]
 [ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:int], X_2:sht, 
X_3:bat[:oid]):bat[:int] ",  "CMDbatMULsignal;",     ""      ]
 [ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:lng], X_2:bat[:bte], 
X_3:bat[:oid], X_4:bat[:oid]):bat[:lng] ",     "CMDbatMULsignal;",     ""      ]
 [ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:lng], X_2:bat[:dbl], 
X_3:bat[:oid], X_4:bat[:oid]):bat[:lng] ",     "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:lng], X_2:bat[:dbl], 
X_3:bat[:oid], X_4:bat[:oid]):bat[:lng] ",     "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:lng], X_2:bat[:flt], 
X_3:bat[:oid], X_4:bat[:oid]):bat[:lng] ",     "CMDbatMULsignal;",     ""      ]
 [ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:lng], X_2:bat[:flt], 
X_3:bat[:oid], X_4:bat[:oid]):bat[:lng] ",     "CMDbatMULsignal;",     ""      ]
 [ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:lng], X_2:bat[:hge], 
X_3:bat[:oid], X_4:bat[:oid]):bat[:hge] ",     "CMDbatMULsignal;",     ""      ]
 [ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:lng], X_2:bat[:int], 
X_3:bat[:oid], X_4:bat[:oid]):bat[:lng] ",     "CMDbatMULsignal;",     ""      ]
@@ -1854,6 +1868,8 @@ stdout of test 'MAL-signatures` in direc
 [ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:lng], X_2:bat[:sht], 
X_3:bat[:oid], X_4:bat[:oid]):bat[:lng] ",     "CMDbatMULsignal;",     ""      ]
 [ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:lng], X_2:bte, 
X_3:bat[:oid]):bat[:lng] ",  "CMDbatMULsignal;",     ""      ]
 [ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:lng], X_2:dbl, 
X_3:bat[:oid]):bat[:lng] ",  "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:lng], X_2:dbl, 
X_3:bat[:oid]):bat[:lng] ",  "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:lng], X_2:flt, 
X_3:bat[:oid]):bat[:lng] ",  "CMDbatMULsignal;",     ""      ]
 [ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:lng], X_2:flt, 
X_3:bat[:oid]):bat[:lng] ",  "CMDbatMULsignal;",     ""      ]
 [ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:lng], X_2:hge, 
X_3:bat[:oid]):bat[:hge] ",  "CMDbatMULsignal;",     ""      ]
 [ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:lng], X_2:int, 
X_3:bat[:oid]):bat[:lng] ",  "CMDbatMULsignal;",     ""      ]
@@ -1861,20 +1877,26 @@ stdout of test 'MAL-signatures` in direc
 [ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:lng], X_2:sht, 
X_3:bat[:oid]):bat[:lng] ",  "CMDbatMULsignal;",     ""      ]
 [ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:sht], X_2:bat[:bte], 
X_3:bat[:oid], X_4:bat[:oid]):bat[:sht] ",     "CMDbatMULsignal;",     ""      ]
 [ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:sht], X_2:bat[:dbl], 
X_3:bat[:oid], X_4:bat[:oid]):bat[:dbl] ",     "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:sht], X_2:bat[:dbl], 
X_3:bat[:oid], X_4:bat[:oid]):bat[:sht] ",     "CMDbatMULsignal;",     ""      ]
 [ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:sht], X_2:bat[:flt], 
X_3:bat[:oid], X_4:bat[:oid]):bat[:flt] ",     "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:sht], X_2:bat[:flt], 
X_3:bat[:oid], X_4:bat[:oid]):bat[:sht] ",     "CMDbatMULsignal;",     ""      ]
 [ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:sht], X_2:bat[:hge], 
X_3:bat[:oid], X_4:bat[:oid]):bat[:hge] ",     "CMDbatMULsignal;",     ""      ]
 [ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:sht], X_2:bat[:int], 
X_3:bat[:oid], X_4:bat[:oid]):bat[:int] ",     "CMDbatMULsignal;",     ""      ]
 [ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:sht], X_2:bat[:lng], 
X_3:bat[:oid], X_4:bat[:oid]):bat[:lng] ",     "CMDbatMULsignal;",     ""      ]
 [ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:sht], X_2:bat[:sht], 
X_3:bat[:oid], X_4:bat[:oid]):bat[:sht] ",     "CMDbatMULsignal;",     ""      ]
 [ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:sht], X_2:bte, 
X_3:bat[:oid]):bat[:sht] ",  "CMDbatMULsignal;",     ""      ]
 [ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:sht], X_2:dbl, 
X_3:bat[:oid]):bat[:dbl] ",  "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:sht], X_2:dbl, 
X_3:bat[:oid]):bat[:sht] ",  "CMDbatMULsignal;",     ""      ]
 [ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:sht], X_2:flt, 
X_3:bat[:oid]):bat[:flt] ",  "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:sht], X_2:flt, 
X_3:bat[:oid]):bat[:sht] ",  "CMDbatMULsignal;",     ""      ]
 [ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:sht], X_2:hge, 
X_3:bat[:oid]):bat[:hge] ",  "CMDbatMULsignal;",     ""      ]
 [ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:sht], X_2:int, 
X_3:bat[:oid]):bat[:int] ",  "CMDbatMULsignal;",     ""      ]
 [ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:sht], X_2:lng, 
X_3:bat[:oid]):bat[:lng] ",  "CMDbatMULsignal;",     ""      ]
 [ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:sht], X_2:sht, 
X_3:bat[:oid]):bat[:sht] ",  "CMDbatMULsignal;",     ""      ]
 [ "batcalc",   "*",    "pattern batcalc.*(X_1:bte, X_2:bat[:bte], 
X_3:bat[:oid]):bat[:bte] ",  "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bte, X_2:bat[:dbl], 
X_3:bat[:oid]):bat[:bte] ",  "CMDbatMULsignal;",     ""      ]
 [ "batcalc",   "*",    "pattern batcalc.*(X_1:bte, X_2:bat[:dbl], 
X_3:bat[:oid]):bat[:dbl] ",  "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bte, X_2:bat[:flt], 
X_3:bat[:oid]):bat[:bte] ",  "CMDbatMULsignal;",     ""      ]
 [ "batcalc",   "*",    "pattern batcalc.*(X_1:bte, X_2:bat[:flt], 
X_3:bat[:oid]):bat[:flt] ",  "CMDbatMULsignal;",     ""      ]
 [ "batcalc",   "*",    "pattern batcalc.*(X_1:bte, X_2:bat[:hge], 
X_3:bat[:oid]):bat[:hge] ",  "CMDbatMULsignal;",     ""      ]
 [ "batcalc",   "*",    "pattern batcalc.*(X_1:bte, X_2:bat[:int], 
X_3:bat[:oid]):bat[:int] ",  "CMDbatMULsignal;",     ""      ]
@@ -1896,6 +1918,8 @@ stdout of test 'MAL-signatures` in direc
 [ "batcalc",   "*",    "pattern batcalc.*(X_1:flt, X_2:bat[:sht], 
X_3:bat[:oid]):bat[:flt] ",  "CMDbatMULsignal;",     ""      ]
 [ "batcalc",   "*",    "pattern batcalc.*(X_1:hge, X_2:bat[:bte], 
X_3:bat[:oid]):bat[:hge] ",  "CMDbatMULsignal;",     ""      ]
 [ "batcalc",   "*",    "pattern batcalc.*(X_1:hge, X_2:bat[:dbl], 
X_3:bat[:oid]):bat[:hge] ",  "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:hge, X_2:bat[:dbl], 
X_3:bat[:oid]):bat[:hge] ",  "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:hge, X_2:bat[:flt], 
X_3:bat[:oid]):bat[:hge] ",  "CMDbatMULsignal;",     ""      ]
 [ "batcalc",   "*",    "pattern batcalc.*(X_1:hge, X_2:bat[:flt], 
X_3:bat[:oid]):bat[:hge] ",  "CMDbatMULsignal;",     ""      ]
 [ "batcalc",   "*",    "pattern batcalc.*(X_1:hge, X_2:bat[:hge], 
X_3:bat[:oid]):bat[:hge] ",  "CMDbatMULsignal;",     ""      ]
 [ "batcalc",   "*",    "pattern batcalc.*(X_1:hge, X_2:bat[:int], 
X_3:bat[:oid]):bat[:hge] ",  "CMDbatMULsignal;",     ""      ]
@@ -1903,13 +1927,17 @@ stdout of test 'MAL-signatures` in direc
 [ "batcalc",   "*",    "pattern batcalc.*(X_1:hge, X_2:bat[:sht], 
X_3:bat[:oid]):bat[:hge] ",  "CMDbatMULsignal;",     ""      ]
 [ "batcalc",   "*",    "pattern batcalc.*(X_1:int, X_2:bat[:bte], 
X_3:bat[:oid]):bat[:int] ",  "CMDbatMULsignal;",     ""      ]
 [ "batcalc",   "*",    "pattern batcalc.*(X_1:int, X_2:bat[:dbl], 
X_3:bat[:oid]):bat[:dbl] ",  "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:int, X_2:bat[:dbl], 
X_3:bat[:oid]):bat[:int] ",  "CMDbatMULsignal;",     ""      ]
 [ "batcalc",   "*",    "pattern batcalc.*(X_1:int, X_2:bat[:flt], 
X_3:bat[:oid]):bat[:flt] ",  "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:int, X_2:bat[:flt], 
X_3:bat[:oid]):bat[:int] ",  "CMDbatMULsignal;",     ""      ]
 [ "batcalc",   "*",    "pattern batcalc.*(X_1:int, X_2:bat[:hge], 
X_3:bat[:oid]):bat[:hge] ",  "CMDbatMULsignal;",     ""      ]
 [ "batcalc",   "*",    "pattern batcalc.*(X_1:int, X_2:bat[:int], 
X_3:bat[:oid]):bat[:int] ",  "CMDbatMULsignal;",     ""      ]
 [ "batcalc",   "*",    "pattern batcalc.*(X_1:int, X_2:bat[:lng], 
X_3:bat[:oid]):bat[:lng] ",  "CMDbatMULsignal;",     ""      ]
 [ "batcalc",   "*",    "pattern batcalc.*(X_1:int, X_2:bat[:sht], 
X_3:bat[:oid]):bat[:int] ",  "CMDbatMULsignal;",     ""      ]
 [ "batcalc",   "*",    "pattern batcalc.*(X_1:lng, X_2:bat[:bte], 
X_3:bat[:oid]):bat[:lng] ",  "CMDbatMULsignal;",     ""      ]
 [ "batcalc",   "*",    "pattern batcalc.*(X_1:lng, X_2:bat[:dbl], 
X_3:bat[:oid]):bat[:lng] ",  "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:lng, X_2:bat[:dbl], 
X_3:bat[:oid]):bat[:lng] ",  "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:lng, X_2:bat[:flt], 
X_3:bat[:oid]):bat[:lng] ",  "CMDbatMULsignal;",     ""      ]
 [ "batcalc",   "*",    "pattern batcalc.*(X_1:lng, X_2:bat[:flt], 
X_3:bat[:oid]):bat[:lng] ",  "CMDbatMULsignal;",     ""      ]
 [ "batcalc",   "*",    "pattern batcalc.*(X_1:lng, X_2:bat[:hge], 
X_3:bat[:oid]):bat[:hge] ",  "CMDbatMULsignal;",     ""      ]
 [ "batcalc",   "*",    "pattern batcalc.*(X_1:lng, X_2:bat[:int], 
X_3:bat[:oid]):bat[:lng] ",  "CMDbatMULsignal;",     ""      ]
@@ -1917,7 +1945,9 @@ stdout of test 'MAL-signatures` in direc
 [ "batcalc",   "*",    "pattern batcalc.*(X_1:lng, X_2:bat[:sht], 
X_3:bat[:oid]):bat[:lng] ",  "CMDbatMULsignal;",     ""      ]
 [ "batcalc",   "*",    "pattern batcalc.*(X_1:sht, X_2:bat[:bte], 
X_3:bat[:oid]):bat[:sht] ",  "CMDbatMULsignal;",     ""      ]
 [ "batcalc",   "*",    "pattern batcalc.*(X_1:sht, X_2:bat[:dbl], 
X_3:bat[:oid]):bat[:dbl] ",  "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:sht, X_2:bat[:dbl], 
X_3:bat[:oid]):bat[:sht] ",  "CMDbatMULsignal;",     ""      ]
 [ "batcalc",   "*",    "pattern batcalc.*(X_1:sht, X_2:bat[:flt], 
X_3:bat[:oid]):bat[:flt] ",  "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:sht, X_2:bat[:flt], 
X_3:bat[:oid]):bat[:sht] ",  "CMDbatMULsignal;",     ""      ]
 [ "batcalc",   "*",    "pattern batcalc.*(X_1:sht, X_2:bat[:hge], 
X_3:bat[:oid]):bat[:hge] ",  "CMDbatMULsignal;",     ""      ]
 [ "batcalc",   "*",    "pattern batcalc.*(X_1:sht, X_2:bat[:int], 
X_3:bat[:oid]):bat[:int] ",  "CMDbatMULsignal;",     ""      ]
 [ "batcalc",   "*",    "pattern batcalc.*(X_1:sht, X_2:bat[:lng], 
X_3:bat[:oid]):bat[:lng] ",  "CMDbatMULsignal;",     ""      ]
@@ -6850,14 +6880,18 @@ stdout of test 'MAL-signatures` in direc
 [ "batcalc",   "month_interval",       "pattern 
batcalc.month_interval(X_1:bat[:str], X_2:bat[:oid], X_3:int, 
X_4:int):bat[:int] ",    "month_interval_str;",  ""      ]
 [ "batcalc",   "month_interval",       "pattern 
batcalc.month_interval(X_1:bat[:str], X_2:int, X_3:int):bat[:int] ",   
"month_interval_str;",  ""      ]
 [ "batcalc",   "mul_noerror",  "pattern batcalc.mul_noerror(X_1:bat[:bte], 
X_2:bat[:bte], X_3:bat[:oid], X_4:bat[:oid]):bat[:bte] ",   "CMDbatMUL;",   ""  
    ]
+[ "batcalc",   "mul_noerror",  "pattern batcalc.mul_noerror(X_1:bat[:bte], 
X_2:bat[:dbl], X_3:bat[:oid], X_4:bat[:oid]):bat[:bte] ",   "CMDbatMUL;",   ""  
    ]
 [ "batcalc",   "mul_noerror",  "pattern batcalc.mul_noerror(X_1:bat[:bte], 
X_2:bat[:dbl], X_3:bat[:oid], X_4:bat[:oid]):bat[:dbl] ",   "CMDbatMUL;",   ""  
    ]
+[ "batcalc",   "mul_noerror",  "pattern batcalc.mul_noerror(X_1:bat[:bte], 
X_2:bat[:flt], X_3:bat[:oid], X_4:bat[:oid]):bat[:bte] ",   "CMDbatMUL;",   ""  
    ]
 [ "batcalc",   "mul_noerror",  "pattern batcalc.mul_noerror(X_1:bat[:bte], 
X_2:bat[:flt], X_3:bat[:oid], X_4:bat[:oid]):bat[:flt] ",   "CMDbatMUL;",   ""  
    ]
 [ "batcalc",   "mul_noerror",  "pattern batcalc.mul_noerror(X_1:bat[:bte], 
X_2:bat[:hge], X_3:bat[:oid], X_4:bat[:oid]):bat[:hge] ",   "CMDbatMUL;",   ""  
    ]
 [ "batcalc",   "mul_noerror",  "pattern batcalc.mul_noerror(X_1:bat[:bte], 
X_2:bat[:int], X_3:bat[:oid], X_4:bat[:oid]):bat[:int] ",   "CMDbatMUL;",   ""  
    ]
 [ "batcalc",   "mul_noerror",  "pattern batcalc.mul_noerror(X_1:bat[:bte], 
X_2:bat[:lng], X_3:bat[:oid], X_4:bat[:oid]):bat[:lng] ",   "CMDbatMUL;",   ""  
    ]
 [ "batcalc",   "mul_noerror",  "pattern batcalc.mul_noerror(X_1:bat[:bte], 
X_2:bat[:sht], X_3:bat[:oid], X_4:bat[:oid]):bat[:sht] ",   "CMDbatMUL;",   ""  
    ]
 [ "batcalc",   "mul_noerror",  "pattern batcalc.mul_noerror(X_1:bat[:bte], 
X_2:bte, X_3:bat[:oid]):bat[:bte] ",        "CMDbatMUL;",   ""      ]
+[ "batcalc",   "mul_noerror",  "pattern batcalc.mul_noerror(X_1:bat[:bte], 
X_2:dbl, X_3:bat[:oid]):bat[:bte] ",        "CMDbatMUL;",   ""      ]
 [ "batcalc",   "mul_noerror",  "pattern batcalc.mul_noerror(X_1:bat[:bte], 
X_2:dbl, X_3:bat[:oid]):bat[:dbl] ",        "CMDbatMUL;",   ""      ]
+[ "batcalc",   "mul_noerror",  "pattern batcalc.mul_noerror(X_1:bat[:bte], 
X_2:flt, X_3:bat[:oid]):bat[:bte] ",        "CMDbatMUL;",   ""      ]
 [ "batcalc",   "mul_noerror",  "pattern batcalc.mul_noerror(X_1:bat[:bte], 
X_2:flt, X_3:bat[:oid]):bat[:flt] ",        "CMDbatMUL;",   ""      ]
 [ "batcalc",   "mul_noerror",  "pattern batcalc.mul_noerror(X_1:bat[:bte], 
X_2:hge, X_3:bat[:oid]):bat[:hge] ",        "CMDbatMUL;",   ""      ]
 [ "batcalc",   "mul_noerror",  "pattern batcalc.mul_noerror(X_1:bat[:bte], 
X_2:int, X_3:bat[:oid]):bat[:int] ",        "CMDbatMUL;",   ""      ]
@@ -6893,6 +6927,8 @@ stdout of test 'MAL-signatures` in direc
 [ "batcalc",   "mul_noerror",  "pattern batcalc.mul_noerror(X_1:bat[:flt], 
X_2:sht, X_3:bat[:oid]):bat[:flt] ",        "CMDbatMUL;",   ""      ]
 [ "batcalc",   "mul_noerror",  "pattern batcalc.mul_noerror(X_1:bat[:hge], 
X_2:bat[:bte], X_3:bat[:oid], X_4:bat[:oid]):bat[:hge] ",   "CMDbatMUL;",   ""  
    ]
 [ "batcalc",   "mul_noerror",  "pattern batcalc.mul_noerror(X_1:bat[:hge], 
X_2:bat[:dbl], X_3:bat[:oid], X_4:bat[:oid]):bat[:hge] ",   "CMDbatMUL;",   ""  
    ]
+[ "batcalc",   "mul_noerror",  "pattern batcalc.mul_noerror(X_1:bat[:hge], 
X_2:bat[:dbl], X_3:bat[:oid], X_4:bat[:oid]):bat[:hge] ",   "CMDbatMUL;",   ""  
    ]
+[ "batcalc",   "mul_noerror",  "pattern batcalc.mul_noerror(X_1:bat[:hge], 
X_2:bat[:flt], X_3:bat[:oid], X_4:bat[:oid]):bat[:hge] ",   "CMDbatMUL;",   ""  
    ]
 [ "batcalc",   "mul_noerror",  "pattern batcalc.mul_noerror(X_1:bat[:hge], 
X_2:bat[:flt], X_3:bat[:oid], X_4:bat[:oid]):bat[:hge] ",   "CMDbatMUL;",   ""  
    ]
 [ "batcalc",   "mul_noerror",  "pattern batcalc.mul_noerror(X_1:bat[:hge], 
X_2:bat[:hge], X_3:bat[:oid], X_4:bat[:oid]):bat[:hge] ",   "CMDbatMUL;",   ""  
    ]
 [ "batcalc",   "mul_noerror",  "pattern batcalc.mul_noerror(X_1:bat[:hge], 
X_2:bat[:int], X_3:bat[:oid], X_4:bat[:oid]):bat[:hge] ",   "CMDbatMUL;",   ""  
    ]
@@ -6900,6 +6936,8 @@ stdout of test 'MAL-signatures` in direc
 [ "batcalc",   "mul_noerror",  "pattern batcalc.mul_noerror(X_1:bat[:hge], 
X_2:bat[:sht], X_3:bat[:oid], X_4:bat[:oid]):bat[:hge] ",   "CMDbatMUL;",   ""  
    ]
 [ "batcalc",   "mul_noerror",  "pattern batcalc.mul_noerror(X_1:bat[:hge], 
X_2:bte, X_3:bat[:oid]):bat[:hge] ",        "CMDbatMUL;",   ""      ]
 [ "batcalc",   "mul_noerror",  "pattern batcalc.mul_noerror(X_1:bat[:hge], 
X_2:dbl, X_3:bat[:oid]):bat[:hge] ",        "CMDbatMUL;",   ""      ]
+[ "batcalc",   "mul_noerror",  "pattern batcalc.mul_noerror(X_1:bat[:hge], 
X_2:dbl, X_3:bat[:oid]):bat[:hge] ",        "CMDbatMUL;",   ""      ]
+[ "batcalc",   "mul_noerror",  "pattern batcalc.mul_noerror(X_1:bat[:hge], 
X_2:flt, X_3:bat[:oid]):bat[:hge] ",        "CMDbatMUL;",   ""      ]
 [ "batcalc",   "mul_noerror",  "pattern batcalc.mul_noerror(X_1:bat[:hge], 
X_2:flt, X_3:bat[:oid]):bat[:hge] ",        "CMDbatMUL;",   ""      ]
 [ "batcalc",   "mul_noerror",  "pattern batcalc.mul_noerror(X_1:bat[:hge], 
X_2:hge, X_3:bat[:oid]):bat[:hge] ",        "CMDbatMUL;",   ""      ]
 [ "batcalc",   "mul_noerror",  "pattern batcalc.mul_noerror(X_1:bat[:hge], 
X_2:int, X_3:bat[:oid]):bat[:hge] ",        "CMDbatMUL;",   ""      ]
@@ -6907,20 +6945,26 @@ stdout of test 'MAL-signatures` in direc
 [ "batcalc",   "mul_noerror",  "pattern batcalc.mul_noerror(X_1:bat[:hge], 
X_2:sht, X_3:bat[:oid]):bat[:hge] ",        "CMDbatMUL;",   ""      ]
 [ "batcalc",   "mul_noerror",  "pattern batcalc.mul_noerror(X_1:bat[:int], 
X_2:bat[:bte], X_3:bat[:oid], X_4:bat[:oid]):bat[:int] ",   "CMDbatMUL;",   ""  
    ]
 [ "batcalc",   "mul_noerror",  "pattern batcalc.mul_noerror(X_1:bat[:int], 
X_2:bat[:dbl], X_3:bat[:oid], X_4:bat[:oid]):bat[:dbl] ",   "CMDbatMUL;",   ""  
    ]
+[ "batcalc",   "mul_noerror",  "pattern batcalc.mul_noerror(X_1:bat[:int], 
X_2:bat[:dbl], X_3:bat[:oid], X_4:bat[:oid]):bat[:int] ",   "CMDbatMUL;",   ""  
    ]
 [ "batcalc",   "mul_noerror",  "pattern batcalc.mul_noerror(X_1:bat[:int], 
X_2:bat[:flt], X_3:bat[:oid], X_4:bat[:oid]):bat[:flt] ",   "CMDbatMUL;",   ""  
    ]
+[ "batcalc",   "mul_noerror",  "pattern batcalc.mul_noerror(X_1:bat[:int], 
X_2:bat[:flt], X_3:bat[:oid], X_4:bat[:oid]):bat[:int] ",   "CMDbatMUL;",   ""  
    ]
 [ "batcalc",   "mul_noerror",  "pattern batcalc.mul_noerror(X_1:bat[:int], 
X_2:bat[:hge], X_3:bat[:oid], X_4:bat[:oid]):bat[:hge] ",   "CMDbatMUL;",   ""  
    ]
 [ "batcalc",   "mul_noerror",  "pattern batcalc.mul_noerror(X_1:bat[:int], 
X_2:bat[:int], X_3:bat[:oid], X_4:bat[:oid]):bat[:int] ",   "CMDbatMUL;",   ""  
    ]
 [ "batcalc",   "mul_noerror",  "pattern batcalc.mul_noerror(X_1:bat[:int], 
X_2:bat[:lng], X_3:bat[:oid], X_4:bat[:oid]):bat[:lng] ",   "CMDbatMUL;",   ""  
    ]
 [ "batcalc",   "mul_noerror",  "pattern batcalc.mul_noerror(X_1:bat[:int], 
X_2:bat[:sht], X_3:bat[:oid], X_4:bat[:oid]):bat[:int] ",   "CMDbatMUL;",   ""  
    ]
 [ "batcalc",   "mul_noerror",  "pattern batcalc.mul_noerror(X_1:bat[:int], 
X_2:bte, X_3:bat[:oid]):bat[:int] ",        "CMDbatMUL;",   ""      ]
 [ "batcalc",   "mul_noerror",  "pattern batcalc.mul_noerror(X_1:bat[:int], 
X_2:dbl, X_3:bat[:oid]):bat[:dbl] ",        "CMDbatMUL;",   ""      ]
+[ "batcalc",   "mul_noerror",  "pattern batcalc.mul_noerror(X_1:bat[:int], 
X_2:dbl, X_3:bat[:oid]):bat[:int] ",        "CMDbatMUL;",   ""      ]
 [ "batcalc",   "mul_noerror",  "pattern batcalc.mul_noerror(X_1:bat[:int], 
X_2:flt, X_3:bat[:oid]):bat[:flt] ",        "CMDbatMUL;",   ""      ]
+[ "batcalc",   "mul_noerror",  "pattern batcalc.mul_noerror(X_1:bat[:int], 
X_2:flt, X_3:bat[:oid]):bat[:int] ",        "CMDbatMUL;",   ""      ]
 [ "batcalc",   "mul_noerror",  "pattern batcalc.mul_noerror(X_1:bat[:int], 
X_2:hge, X_3:bat[:oid]):bat[:hge] ",        "CMDbatMUL;",   ""      ]
 [ "batcalc",   "mul_noerror",  "pattern batcalc.mul_noerror(X_1:bat[:int], 
X_2:int, X_3:bat[:oid]):bat[:int] ",        "CMDbatMUL;",   ""      ]
 [ "batcalc",   "mul_noerror",  "pattern batcalc.mul_noerror(X_1:bat[:int], 
X_2:lng, X_3:bat[:oid]):bat[:lng] ",        "CMDbatMUL;",   ""      ]
 [ "batcalc",   "mul_noerror",  "pattern batcalc.mul_noerror(X_1:bat[:int], 
X_2:sht, X_3:bat[:oid]):bat[:int] ",        "CMDbatMUL;",   ""      ]
 [ "batcalc",   "mul_noerror",  "pattern batcalc.mul_noerror(X_1:bat[:lng], 
X_2:bat[:bte], X_3:bat[:oid], X_4:bat[:oid]):bat[:lng] ",   "CMDbatMUL;",   ""  
    ]
 [ "batcalc",   "mul_noerror",  "pattern batcalc.mul_noerror(X_1:bat[:lng], 
X_2:bat[:dbl], X_3:bat[:oid], X_4:bat[:oid]):bat[:lng] ",   "CMDbatMUL;",   ""  
    ]
+[ "batcalc",   "mul_noerror",  "pattern batcalc.mul_noerror(X_1:bat[:lng], 
X_2:bat[:dbl], X_3:bat[:oid], X_4:bat[:oid]):bat[:lng] ",   "CMDbatMUL;",   ""  
    ]
+[ "batcalc",   "mul_noerror",  "pattern batcalc.mul_noerror(X_1:bat[:lng], 
X_2:bat[:flt], X_3:bat[:oid], X_4:bat[:oid]):bat[:lng] ",   "CMDbatMUL;",   ""  
    ]
 [ "batcalc",   "mul_noerror",  "pattern batcalc.mul_noerror(X_1:bat[:lng], 
X_2:bat[:flt], X_3:bat[:oid], X_4:bat[:oid]):bat[:lng] ",   "CMDbatMUL;",   ""  
    ]
 [ "batcalc",   "mul_noerror",  "pattern batcalc.mul_noerror(X_1:bat[:lng], 
X_2:bat[:hge], X_3:bat[:oid], X_4:bat[:oid]):bat[:hge] ",   "CMDbatMUL;",   ""  
    ]
 [ "batcalc",   "mul_noerror",  "pattern batcalc.mul_noerror(X_1:bat[:lng], 
X_2:bat[:int], X_3:bat[:oid], X_4:bat[:oid]):bat[:lng] ",   "CMDbatMUL;",   ""  
    ]
@@ -6928,6 +6972,8 @@ stdout of test 'MAL-signatures` in direc
 [ "batcalc",   "mul_noerror",  "pattern batcalc.mul_noerror(X_1:bat[:lng], 
X_2:bat[:sht], X_3:bat[:oid], X_4:bat[:oid]):bat[:lng] ",   "CMDbatMUL;",   ""  
    ]
 [ "batcalc",   "mul_noerror",  "pattern batcalc.mul_noerror(X_1:bat[:lng], 
X_2:bte, X_3:bat[:oid]):bat[:lng] ",        "CMDbatMUL;",   ""      ]
 [ "batcalc",   "mul_noerror",  "pattern batcalc.mul_noerror(X_1:bat[:lng], 
X_2:dbl, X_3:bat[:oid]):bat[:lng] ",        "CMDbatMUL;",   ""      ]
+[ "batcalc",   "mul_noerror",  "pattern batcalc.mul_noerror(X_1:bat[:lng], 
X_2:dbl, X_3:bat[:oid]):bat[:lng] ",        "CMDbatMUL;",   ""      ]
+[ "batcalc",   "mul_noerror",  "pattern batcalc.mul_noerror(X_1:bat[:lng], 
X_2:flt, X_3:bat[:oid]):bat[:lng] ",        "CMDbatMUL;",   ""      ]
 [ "batcalc",   "mul_noerror",  "pattern batcalc.mul_noerror(X_1:bat[:lng], 
X_2:flt, X_3:bat[:oid]):bat[:lng] ",        "CMDbatMUL;",   ""      ]
 [ "batcalc",   "mul_noerror",  "pattern batcalc.mul_noerror(X_1:bat[:lng], 
X_2:hge, X_3:bat[:oid]):bat[:hge] ",        "CMDbatMUL;",   ""      ]
 [ "batcalc",   "mul_noerror",  "pattern batcalc.mul_noerror(X_1:bat[:lng], 
X_2:int, X_3:bat[:oid]):bat[:lng] ",        "CMDbatMUL;",   ""      ]
@@ -6935,20 +6981,26 @@ stdout of test 'MAL-signatures` in direc
 [ "batcalc",   "mul_noerror",  "pattern batcalc.mul_noerror(X_1:bat[:lng], 
X_2:sht, X_3:bat[:oid]):bat[:lng] ",        "CMDbatMUL;",   ""      ]
 [ "batcalc",   "mul_noerror",  "pattern batcalc.mul_noerror(X_1:bat[:sht], 
X_2:bat[:bte], X_3:bat[:oid], X_4:bat[:oid]):bat[:sht] ",   "CMDbatMUL;",   ""  
    ]
 [ "batcalc",   "mul_noerror",  "pattern batcalc.mul_noerror(X_1:bat[:sht], 
X_2:bat[:dbl], X_3:bat[:oid], X_4:bat[:oid]):bat[:dbl] ",   "CMDbatMUL;",   ""  
    ]
+[ "batcalc",   "mul_noerror",  "pattern batcalc.mul_noerror(X_1:bat[:sht], 
X_2:bat[:dbl], X_3:bat[:oid], X_4:bat[:oid]):bat[:sht] ",   "CMDbatMUL;",   ""  
    ]
 [ "batcalc",   "mul_noerror",  "pattern batcalc.mul_noerror(X_1:bat[:sht], 
X_2:bat[:flt], X_3:bat[:oid], X_4:bat[:oid]):bat[:flt] ",   "CMDbatMUL;",   ""  
    ]
+[ "batcalc",   "mul_noerror",  "pattern batcalc.mul_noerror(X_1:bat[:sht], 
X_2:bat[:flt], X_3:bat[:oid], X_4:bat[:oid]):bat[:sht] ",   "CMDbatMUL;",   ""  
    ]
 [ "batcalc",   "mul_noerror",  "pattern batcalc.mul_noerror(X_1:bat[:sht], 
X_2:bat[:hge], X_3:bat[:oid], X_4:bat[:oid]):bat[:hge] ",   "CMDbatMUL;",   ""  
    ]
 [ "batcalc",   "mul_noerror",  "pattern batcalc.mul_noerror(X_1:bat[:sht], 
X_2:bat[:int], X_3:bat[:oid], X_4:bat[:oid]):bat[:int] ",   "CMDbatMUL;",   ""  
    ]
 [ "batcalc",   "mul_noerror",  "pattern batcalc.mul_noerror(X_1:bat[:sht], 
X_2:bat[:lng], X_3:bat[:oid], X_4:bat[:oid]):bat[:lng] ",   "CMDbatMUL;",   ""  
    ]
 [ "batcalc",   "mul_noerror",  "pattern batcalc.mul_noerror(X_1:bat[:sht], 
X_2:bat[:sht], X_3:bat[:oid], X_4:bat[:oid]):bat[:sht] ",   "CMDbatMUL;",   ""  
    ]
 [ "batcalc",   "mul_noerror",  "pattern batcalc.mul_noerror(X_1:bat[:sht], 
X_2:bte, X_3:bat[:oid]):bat[:sht] ",        "CMDbatMUL;",   ""      ]
 [ "batcalc",   "mul_noerror",  "pattern batcalc.mul_noerror(X_1:bat[:sht], 
X_2:dbl, X_3:bat[:oid]):bat[:dbl] ",        "CMDbatMUL;",   ""      ]
+[ "batcalc",   "mul_noerror",  "pattern batcalc.mul_noerror(X_1:bat[:sht], 
X_2:dbl, X_3:bat[:oid]):bat[:sht] ",        "CMDbatMUL;",   ""      ]
 [ "batcalc",   "mul_noerror",  "pattern batcalc.mul_noerror(X_1:bat[:sht], 
X_2:flt, X_3:bat[:oid]):bat[:flt] ",        "CMDbatMUL;",   ""      ]
+[ "batcalc",   "mul_noerror",  "pattern batcalc.mul_noerror(X_1:bat[:sht], 
X_2:flt, X_3:bat[:oid]):bat[:sht] ",        "CMDbatMUL;",   ""      ]
 [ "batcalc",   "mul_noerror",  "pattern batcalc.mul_noerror(X_1:bat[:sht], 
X_2:hge, X_3:bat[:oid]):bat[:hge] ",        "CMDbatMUL;",   ""      ]
 [ "batcalc",   "mul_noerror",  "pattern batcalc.mul_noerror(X_1:bat[:sht], 
X_2:int, X_3:bat[:oid]):bat[:int] ",        "CMDbatMUL;",   ""      ]
 [ "batcalc",   "mul_noerror",  "pattern batcalc.mul_noerror(X_1:bat[:sht], 
X_2:lng, X_3:bat[:oid]):bat[:lng] ",        "CMDbatMUL;",   ""      ]
 [ "batcalc",   "mul_noerror",  "pattern batcalc.mul_noerror(X_1:bat[:sht], 
X_2:sht, X_3:bat[:oid]):bat[:sht] ",        "CMDbatMUL;",   ""      ]
 [ "batcalc",   "mul_noerror",  "pattern batcalc.mul_noerror(X_1:bte, 
X_2:bat[:bte], X_3:bat[:oid]):bat[:bte] ",        "CMDbatMUL;",   ""      ]
+[ "batcalc",   "mul_noerror",  "pattern batcalc.mul_noerror(X_1:bte, 
X_2:bat[:dbl], X_3:bat[:oid]):bat[:bte] ",        "CMDbatMUL;",   ""      ]
 [ "batcalc",   "mul_noerror",  "pattern batcalc.mul_noerror(X_1:bte, 
X_2:bat[:dbl], X_3:bat[:oid]):bat[:dbl] ",        "CMDbatMUL;",   ""      ]
+[ "batcalc",   "mul_noerror",  "pattern batcalc.mul_noerror(X_1:bte, 
X_2:bat[:flt], X_3:bat[:oid]):bat[:bte] ",        "CMDbatMUL;",   ""      ]
 [ "batcalc",   "mul_noerror",  "pattern batcalc.mul_noerror(X_1:bte, 
X_2:bat[:flt], X_3:bat[:oid]):bat[:flt] ",        "CMDbatMUL;",   ""      ]
 [ "batcalc",   "mul_noerror",  "pattern batcalc.mul_noerror(X_1:bte, 
X_2:bat[:hge], X_3:bat[:oid]):bat[:hge] ",        "CMDbatMUL;",   ""      ]
 [ "batcalc",   "mul_noerror",  "pattern batcalc.mul_noerror(X_1:bte, 
X_2:bat[:int], X_3:bat[:oid]):bat[:int] ",        "CMDbatMUL;",   ""      ]
@@ -6970,6 +7022,8 @@ stdout of test 'MAL-signatures` in direc
 [ "batcalc",   "mul_noerror",  "pattern batcalc.mul_noerror(X_1:flt, 
X_2:bat[:sht], X_3:bat[:oid]):bat[:flt] ",        "CMDbatMUL;",   ""      ]
 [ "batcalc",   "mul_noerror",  "pattern batcalc.mul_noerror(X_1:hge, 
X_2:bat[:bte], X_3:bat[:oid]):bat[:hge] ",        "CMDbatMUL;",   ""      ]
 [ "batcalc",   "mul_noerror",  "pattern batcalc.mul_noerror(X_1:hge, 
X_2:bat[:dbl], X_3:bat[:oid]):bat[:hge] ",        "CMDbatMUL;",   ""      ]
+[ "batcalc",   "mul_noerror",  "pattern batcalc.mul_noerror(X_1:hge, 
X_2:bat[:dbl], X_3:bat[:oid]):bat[:hge] ",        "CMDbatMUL;",   ""      ]
+[ "batcalc",   "mul_noerror",  "pattern batcalc.mul_noerror(X_1:hge, 
X_2:bat[:flt], X_3:bat[:oid]):bat[:hge] ",        "CMDbatMUL;",   ""      ]
 [ "batcalc",   "mul_noerror",  "pattern batcalc.mul_noerror(X_1:hge, 
X_2:bat[:flt], X_3:bat[:oid]):bat[:hge] ",        "CMDbatMUL;",   ""      ]
 [ "batcalc",   "mul_noerror",  "pattern batcalc.mul_noerror(X_1:hge, 
X_2:bat[:hge], X_3:bat[:oid]):bat[:hge] ",        "CMDbatMUL;",   ""      ]
 [ "batcalc",   "mul_noerror",  "pattern batcalc.mul_noerror(X_1:hge, 
X_2:bat[:int], X_3:bat[:oid]):bat[:hge] ",        "CMDbatMUL;",   ""      ]
@@ -6977,13 +7031,17 @@ stdout of test 'MAL-signatures` in direc
 [ "batcalc",   "mul_noerror",  "pattern batcalc.mul_noerror(X_1:hge, 
X_2:bat[:sht], X_3:bat[:oid]):bat[:hge] ",        "CMDbatMUL;",   ""      ]
 [ "batcalc",   "mul_noerror",  "pattern batcalc.mul_noerror(X_1:int, 
X_2:bat[:bte], X_3:bat[:oid]):bat[:int] ",        "CMDbatMUL;",   ""      ]
 [ "batcalc",   "mul_noerror",  "pattern batcalc.mul_noerror(X_1:int, 
X_2:bat[:dbl], X_3:bat[:oid]):bat[:dbl] ",        "CMDbatMUL;",   ""      ]
+[ "batcalc",   "mul_noerror",  "pattern batcalc.mul_noerror(X_1:int, 
X_2:bat[:dbl], X_3:bat[:oid]):bat[:int] ",        "CMDbatMUL;",   ""      ]
 [ "batcalc",   "mul_noerror",  "pattern batcalc.mul_noerror(X_1:int, 
X_2:bat[:flt], X_3:bat[:oid]):bat[:flt] ",        "CMDbatMUL;",   ""      ]
+[ "batcalc",   "mul_noerror",  "pattern batcalc.mul_noerror(X_1:int, 
X_2:bat[:flt], X_3:bat[:oid]):bat[:int] ",        "CMDbatMUL;",   ""      ]
 [ "batcalc",   "mul_noerror",  "pattern batcalc.mul_noerror(X_1:int, 
X_2:bat[:hge], X_3:bat[:oid]):bat[:hge] ",        "CMDbatMUL;",   ""      ]
_______________________________________________
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to