Changeset: 240f654c55c1 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=240f654c55c1
Modified Files:
        clients/Tests/MAL-signatures.stable.out
        clients/Tests/MAL-signatures.stable.out.int128
        clients/Tests/exports.stable.out
        gdk/gdk.h
        gdk/gdk_aggr.c
        gdk/gdk_bat.c
        gdk/gdk_batop.c
        gdk/gdk_cand.c
        gdk/gdk_cand.h
        gdk/gdk_join.c
        gdk/gdk_project.c
        monetdb5/modules/kernel/algebra.c
        monetdb5/modules/mal/mat.c
        sql/backends/monet5/sql.c
        sql/server/rel_optimizer.c
        sql/storage/bat/bat_storage.c
        sql/storage/bat/bat_table.c
        sql/storage/bat/bat_utils.c
        sql/storage/bat/bat_utils.h
        sql/test/BugTracker-2015/Tests/readonly.Bug-3709.stable.out
        sql/test/SQLancer/Tests/sqlancer05.stable.err
        sql/test/SQLancer/Tests/sqlancer06.stable.err
        sql/test/mergetables/Tests/part-elim.stable.out
        sql/test/remote/Tests/partition_elim.stable.out
Branch: unlock-cands
Log Message:

use a variation of the negcands (ie store data in a void table vheap) for the 
masked candidates


diffs (truncated from 3191 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
@@ -5628,9 +5628,9 @@ stdout of test 'MAL-signatures` in direc
 [ "batmtime",  "dayofyear",    "command 
batmtime.dayofyear(X_1:bat[:date]):bat[:int] ",        
"MTIMEdate_extract_dayofyear_bulk;",    ""      ]
 [ "batmtime",  "decade",       "command 
batmtime.decade(X_1:bat[:date]):bat[:int] ",   
"MTIMEdate_extract_decade_bulk;",       ""      ]
 [ "batmtime",  "decade",       "command 
batmtime.decade(X_1:bat[:timestamp]):bat[:int] ",      
"MTIMEtimestamp_decade_bulk;",  ""      ]
-[ "batmtime",  "diff", "command batmtime.diff(X_1:bat[:date], 
X_2:bat[:date]):bat[:int] ",     "MTIMEdate_diff_bulk;", ""      ]
-[ "batmtime",  "diff", "command batmtime.diff(X_1:date, 
X_2:bat[:date]):bat[:int] ",   "MTIMEdate_diff_bulk_p1;",      ""      ]
-[ "batmtime",  "diff", "command batmtime.diff(X_1:bat[:date], 
X_2:date):bat[:int] ",   "MTIMEdate_diff_bulk_p2;",      ""      ]
+[ "batmtime",  "diff", "command batmtime.diff(X_1:bat[:date], 
X_2:bat[:date]):bat[:lng] ",     "MTIMEdate_diff_bulk;", ""      ]
+[ "batmtime",  "diff", "command batmtime.diff(X_1:date, 
X_2:bat[:date]):bat[:lng] ",   "MTIMEdate_diff_bulk_p1;",      ""      ]
+[ "batmtime",  "diff", "command batmtime.diff(X_1:bat[:date], 
X_2:date):bat[:lng] ",   "MTIMEdate_diff_bulk_p2;",      ""      ]
 [ "batmtime",  "diff", "command batmtime.diff(X_1:bat[:daytime], 
X_2:bat[:daytime]):bat[:lng] ",       "MTIMEdaytime_diff_msec_bulk;", ""      ]
 [ "batmtime",  "diff", "command batmtime.diff(X_1:daytime, 
X_2:bat[:daytime]):bat[:lng] ",     "MTIMEdaytime_diff_msec_bulk_p1;",      ""  
    ]
 [ "batmtime",  "diff", "command batmtime.diff(X_1:bat[:daytime], 
X_2:daytime):bat[:lng] ",     "MTIMEdaytime_diff_msec_bulk_p2;",      ""      ]
@@ -8254,7 +8254,7 @@ stdout of test 'MAL-signatures` in direc
 [ "mtime",     "dayofyear",    "command mtime.dayofyear(X_1:date):int ",       
"MTIMEdate_extract_dayofyear;", ""      ]
 [ "mtime",     "decade",       "command mtime.decade(X_1:date):int ",  
"MTIMEdate_extract_decade;",    ""      ]
 [ "mtime",     "decade",       "command mtime.decade(X_1:timestamp):int ",     
"MTIMEtimestamp_decade;",       ""      ]
-[ "mtime",     "diff", "command mtime.diff(X_1:date, X_2:date):int ",  
"MTIMEdate_diff;",      ""      ]
+[ "mtime",     "diff", "command mtime.diff(X_1:date, X_2:date):lng ",  
"MTIMEdate_diff;",      ""      ]
 [ "mtime",     "diff", "command mtime.diff(X_1:daytime, X_2:daytime):lng ",    
"MTIMEdaytime_diff_msec;",      ""      ]
 [ "mtime",     "diff", "command mtime.diff(X_1:timestamp, X_2:timestamp):lng 
",        "MTIMEtimestamp_diff_msec;",    ""      ]
 [ "mtime",     "epoch",        "command mtime.epoch(X_1:timestamp):int ",      
"MTIMEseconds_since_epoch;",    ""      ]
@@ -8768,7 +8768,6 @@ stdout of test 'MAL-signatures` in direc
 [ "status",    "vm_cursize",   "command status.vm_cursize():lng ",     
"SYSgetvm_cursize;",    ""      ]
 [ "status",    "vm_maxsize",   "command status.vm_maxsize():lng ",     
"SYSgetvm_maxsize;",    ""      ]
 [ "status",    "vm_maxsize",   "command status.vm_maxsize(X_1:lng):void ",     
"SYSsetvm_maxsize;",    ""      ]
-[ "str",       "+",    "command str.+(X_1:str, X_2:str):str ", "STRConcat;",   
""      ]
 [ "str",       "STRepilogue",  "command str.STRepilogue():void ",      
"strEpilogue;", ""      ]
 [ "str",       "ascii",        "command str.ascii(X_1:str):int ",      
"STRascii;",    ""      ]
 [ "str",       "endsWith",     "command str.endsWith(X_1:str, X_2:str):bit ",  
"STRSuffix;",   ""      ]
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
@@ -1824,148 +1824,448 @@ stdout of test 'MAL-signatures` in direc
 [ "batcalc",   "*",    "pattern batcalc.*(X_1:sht, X_2:bat[:sht], 
X_3:bat[:cnd]):bat[:int] ",  "CMDbatMULenlarge;",    ""      ]
 [ "batcalc",   "*",    "pattern batcalc.*(X_1:sht, X_2:bat[:sht], 
X_3:bat[:cnd]):bat[:lng] ",  "CMDbatMULenlarge;",    ""      ]
 [ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:bte], X_2:bat[:bte], 
X_3:bat[:cnd], X_4:bat[:cnd]):bat[:bte] ",     "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:bte], X_2:bat[:dbl], 
X_3:bat[:cnd], X_4:bat[:cnd]):bat[:bte] ",     "CMDbatMULsignal;",     ""      ]
 [ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:bte], X_2:bat[:dbl], 
X_3:bat[:cnd], X_4:bat[:cnd]):bat[:dbl] ",     "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:bte], X_2:bat[:dbl], 
X_3:bat[:cnd], X_4:bat[:cnd]):bat[:hge] ",     "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:bte], X_2:bat[:dbl], 
X_3:bat[:cnd], X_4:bat[:cnd]):bat[:int] ",     "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:bte], X_2:bat[:dbl], 
X_3:bat[:cnd], X_4:bat[:cnd]):bat[:lng] ",     "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:bte], X_2:bat[:dbl], 
X_3:bat[:cnd], X_4:bat[:cnd]):bat[:sht] ",     "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:bte], X_2:bat[:flt], 
X_3:bat[:cnd], X_4:bat[:cnd]):bat[:bte] ",     "CMDbatMULsignal;",     ""      ]
 [ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:bte], X_2:bat[:flt], 
X_3:bat[:cnd], X_4:bat[:cnd]):bat[:flt] ",     "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:bte], X_2:bat[:flt], 
X_3:bat[:cnd], X_4:bat[:cnd]):bat[:hge] ",     "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:bte], X_2:bat[:flt], 
X_3:bat[:cnd], X_4:bat[:cnd]):bat[:int] ",     "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:bte], X_2:bat[:flt], 
X_3:bat[:cnd], X_4:bat[:cnd]):bat[:lng] ",     "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:bte], X_2:bat[:flt], 
X_3:bat[:cnd], X_4:bat[:cnd]):bat[:sht] ",     "CMDbatMULsignal;",     ""      ]
 [ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:bte], X_2:bat[:hge], 
X_3:bat[:cnd], X_4:bat[:cnd]):bat[:hge] ",     "CMDbatMULsignal;",     ""      ]
 [ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:bte], X_2:bat[:int], 
X_3:bat[:cnd], X_4:bat[:cnd]):bat[:int] ",     "CMDbatMULsignal;",     ""      ]
 [ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:bte], X_2:bat[:lng], 
X_3:bat[:cnd], X_4:bat[:cnd]):bat[:lng] ",     "CMDbatMULsignal;",     ""      ]
 [ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:bte], X_2:bat[:sht], 
X_3:bat[:cnd], X_4:bat[:cnd]):bat[:sht] ",     "CMDbatMULsignal;",     ""      ]
 [ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:bte], X_2:bte, 
X_3:bat[:cnd]):bat[:bte] ",  "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:bte], X_2:dbl, 
X_3:bat[:cnd]):bat[:bte] ",  "CMDbatMULsignal;",     ""      ]
 [ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:bte], X_2:dbl, 
X_3:bat[:cnd]):bat[:dbl] ",  "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:bte], X_2:dbl, 
X_3:bat[:cnd]):bat[:hge] ",  "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:bte], X_2:dbl, 
X_3:bat[:cnd]):bat[:int] ",  "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:bte], X_2:dbl, 
X_3:bat[:cnd]):bat[:lng] ",  "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:bte], X_2:dbl, 
X_3:bat[:cnd]):bat[:sht] ",  "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:bte], X_2:flt, 
X_3:bat[:cnd]):bat[:bte] ",  "CMDbatMULsignal;",     ""      ]
 [ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:bte], X_2:flt, 
X_3:bat[:cnd]):bat[:flt] ",  "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:bte], X_2:flt, 
X_3:bat[:cnd]):bat[:hge] ",  "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:bte], X_2:flt, 
X_3:bat[:cnd]):bat[:int] ",  "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:bte], X_2:flt, 
X_3:bat[:cnd]):bat[:lng] ",  "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:bte], X_2:flt, 
X_3:bat[:cnd]):bat[:sht] ",  "CMDbatMULsignal;",     ""      ]
 [ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:bte], X_2:hge, 
X_3:bat[:cnd]):bat[:hge] ",  "CMDbatMULsignal;",     ""      ]
 [ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:bte], X_2:int, 
X_3:bat[:cnd]):bat[:int] ",  "CMDbatMULsignal;",     ""      ]
 [ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:bte], X_2:lng, 
X_3:bat[:cnd]):bat[:lng] ",  "CMDbatMULsignal;",     ""      ]
 [ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:bte], X_2:sht, 
X_3:bat[:cnd]):bat[:sht] ",  "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:dbl], X_2:bat[:bte], 
X_3:bat[:cnd], X_4:bat[:cnd]):bat[:bte] ",     "CMDbatMULsignal;",     ""      ]
 [ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:dbl], X_2:bat[:bte], 
X_3:bat[:cnd], X_4:bat[:cnd]):bat[:dbl] ",     "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:dbl], X_2:bat[:bte], 
X_3:bat[:cnd], X_4:bat[:cnd]):bat[:hge] ",     "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:dbl], X_2:bat[:bte], 
X_3:bat[:cnd], X_4:bat[:cnd]):bat[:int] ",     "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:dbl], X_2:bat[:bte], 
X_3:bat[:cnd], X_4:bat[:cnd]):bat[:lng] ",     "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:dbl], X_2:bat[:bte], 
X_3:bat[:cnd], X_4:bat[:cnd]):bat[:sht] ",     "CMDbatMULsignal;",     ""      ]
 [ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:dbl], X_2:bat[:dbl], 
X_3:bat[:cnd], X_4:bat[:cnd]):bat[:dbl] ",     "CMDbatMULsignal;",     ""      ]
 [ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:dbl], X_2:bat[:flt], 
X_3:bat[:cnd], X_4:bat[:cnd]):bat[:dbl] ",     "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:dbl], X_2:bat[:hge], 
X_3:bat[:cnd], X_4:bat[:cnd]):bat[:bte] ",     "CMDbatMULsignal;",     ""      ]
 [ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:dbl], X_2:bat[:hge], 
X_3:bat[:cnd], X_4:bat[:cnd]):bat[:hge] ",     "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:dbl], X_2:bat[:hge], 
X_3:bat[:cnd], X_4:bat[:cnd]):bat[:hge] ",     "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:dbl], X_2:bat[:hge], 
X_3:bat[:cnd], X_4:bat[:cnd]):bat[:int] ",     "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:dbl], X_2:bat[:hge], 
X_3:bat[:cnd], X_4:bat[:cnd]):bat[:lng] ",     "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:dbl], X_2:bat[:hge], 
X_3:bat[:cnd], X_4:bat[:cnd]):bat[:sht] ",     "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:dbl], X_2:bat[:int], 
X_3:bat[:cnd], X_4:bat[:cnd]):bat[:bte] ",     "CMDbatMULsignal;",     ""      ]
 [ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:dbl], X_2:bat[:int], 
X_3:bat[:cnd], X_4:bat[:cnd]):bat[:dbl] ",     "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:dbl], X_2:bat[:int], 
X_3:bat[:cnd], X_4:bat[:cnd]):bat[:hge] ",     "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:dbl], X_2:bat[:int], 
X_3:bat[:cnd], X_4:bat[:cnd]):bat[:int] ",     "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:dbl], X_2:bat[:int], 
X_3:bat[:cnd], X_4:bat[:cnd]):bat[:lng] ",     "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:dbl], X_2:bat[:int], 
X_3:bat[:cnd], X_4:bat[:cnd]):bat[:sht] ",     "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:dbl], X_2:bat[:lng], 
X_3:bat[:cnd], X_4:bat[:cnd]):bat[:bte] ",     "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:dbl], X_2:bat[:lng], 
X_3:bat[:cnd], X_4:bat[:cnd]):bat[:hge] ",     "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:dbl], X_2:bat[:lng], 
X_3:bat[:cnd], X_4:bat[:cnd]):bat[:int] ",     "CMDbatMULsignal;",     ""      ]
 [ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:dbl], X_2:bat[:lng], 
X_3:bat[:cnd], X_4:bat[:cnd]):bat[:lng] ",     "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:dbl], X_2:bat[:lng], 
X_3:bat[:cnd], X_4:bat[:cnd]):bat[:lng] ",     "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:dbl], X_2:bat[:lng], 
X_3:bat[:cnd], X_4:bat[:cnd]):bat[:sht] ",     "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:dbl], X_2:bat[:sht], 
X_3:bat[:cnd], X_4:bat[:cnd]):bat[:bte] ",     "CMDbatMULsignal;",     ""      ]
 [ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:dbl], X_2:bat[:sht], 
X_3:bat[:cnd], X_4:bat[:cnd]):bat[:dbl] ",     "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:dbl], X_2:bat[:sht], 
X_3:bat[:cnd], X_4:bat[:cnd]):bat[:hge] ",     "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:dbl], X_2:bat[:sht], 
X_3:bat[:cnd], X_4:bat[:cnd]):bat[:int] ",     "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:dbl], X_2:bat[:sht], 
X_3:bat[:cnd], X_4:bat[:cnd]):bat[:lng] ",     "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:dbl], X_2:bat[:sht], 
X_3:bat[:cnd], X_4:bat[:cnd]):bat[:sht] ",     "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:dbl], X_2:bte, 
X_3:bat[:cnd]):bat[:bte] ",  "CMDbatMULsignal;",     ""      ]
 [ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:dbl], X_2:bte, 
X_3:bat[:cnd]):bat[:dbl] ",  "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:dbl], X_2:bte, 
X_3:bat[:cnd]):bat[:hge] ",  "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:dbl], X_2:bte, 
X_3:bat[:cnd]):bat[:int] ",  "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:dbl], X_2:bte, 
X_3:bat[:cnd]):bat[:lng] ",  "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:dbl], X_2:bte, 
X_3:bat[:cnd]):bat[:sht] ",  "CMDbatMULsignal;",     ""      ]
 [ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:dbl], X_2:dbl, 
X_3:bat[:cnd]):bat[:dbl] ",  "CMDbatMULsignal;",     ""      ]
 [ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:dbl], X_2:flt, 
X_3:bat[:cnd]):bat[:dbl] ",  "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:dbl], X_2:hge, 
X_3:bat[:cnd]):bat[:bte] ",  "CMDbatMULsignal;",     ""      ]
 [ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:dbl], X_2:hge, 
X_3:bat[:cnd]):bat[:hge] ",  "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:dbl], X_2:hge, 
X_3:bat[:cnd]):bat[:hge] ",  "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:dbl], X_2:hge, 
X_3:bat[:cnd]):bat[:int] ",  "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:dbl], X_2:hge, 
X_3:bat[:cnd]):bat[:lng] ",  "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:dbl], X_2:hge, 
X_3:bat[:cnd]):bat[:sht] ",  "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:dbl], X_2:int, 
X_3:bat[:cnd]):bat[:bte] ",  "CMDbatMULsignal;",     ""      ]
 [ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:dbl], X_2:int, 
X_3:bat[:cnd]):bat[:dbl] ",  "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:dbl], X_2:int, 
X_3:bat[:cnd]):bat[:hge] ",  "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:dbl], X_2:int, 
X_3:bat[:cnd]):bat[:int] ",  "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:dbl], X_2:int, 
X_3:bat[:cnd]):bat[:lng] ",  "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:dbl], X_2:int, 
X_3:bat[:cnd]):bat[:sht] ",  "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:dbl], X_2:lng, 
X_3:bat[:cnd]):bat[:bte] ",  "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:dbl], X_2:lng, 
X_3:bat[:cnd]):bat[:hge] ",  "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:dbl], X_2:lng, 
X_3:bat[:cnd]):bat[:int] ",  "CMDbatMULsignal;",     ""      ]
 [ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:dbl], X_2:lng, 
X_3:bat[:cnd]):bat[:lng] ",  "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:dbl], X_2:lng, 
X_3:bat[:cnd]):bat[:lng] ",  "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:dbl], X_2:lng, 
X_3:bat[:cnd]):bat[:sht] ",  "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:dbl], X_2:sht, 
X_3:bat[:cnd]):bat[:bte] ",  "CMDbatMULsignal;",     ""      ]
 [ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:dbl], X_2:sht, 
X_3:bat[:cnd]):bat[:dbl] ",  "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:dbl], X_2:sht, 
X_3:bat[:cnd]):bat[:hge] ",  "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:dbl], X_2:sht, 
X_3:bat[:cnd]):bat[:int] ",  "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:dbl], X_2:sht, 
X_3:bat[:cnd]):bat[:lng] ",  "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:dbl], X_2:sht, 
X_3:bat[:cnd]):bat[:sht] ",  "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:flt], X_2:bat[:bte], 
X_3:bat[:cnd], X_4:bat[:cnd]):bat[:bte] ",     "CMDbatMULsignal;",     ""      ]
 [ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:flt], X_2:bat[:bte], 
X_3:bat[:cnd], X_4:bat[:cnd]):bat[:flt] ",     "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:flt], X_2:bat[:bte], 
X_3:bat[:cnd], X_4:bat[:cnd]):bat[:hge] ",     "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:flt], X_2:bat[:bte], 
X_3:bat[:cnd], X_4:bat[:cnd]):bat[:int] ",     "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:flt], X_2:bat[:bte], 
X_3:bat[:cnd], X_4:bat[:cnd]):bat[:lng] ",     "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:flt], X_2:bat[:bte], 
X_3:bat[:cnd], X_4:bat[:cnd]):bat[:sht] ",     "CMDbatMULsignal;",     ""      ]
 [ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:flt], X_2:bat[:dbl], 
X_3:bat[:cnd], X_4:bat[:cnd]):bat[:dbl] ",     "CMDbatMULsignal;",     ""      ]
 [ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:flt], X_2:bat[:flt], 
X_3:bat[:cnd], X_4:bat[:cnd]):bat[:flt] ",     "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:flt], X_2:bat[:hge], 
X_3:bat[:cnd], X_4:bat[:cnd]):bat[:bte] ",     "CMDbatMULsignal;",     ""      ]
 [ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:flt], X_2:bat[:hge], 
X_3:bat[:cnd], X_4:bat[:cnd]):bat[:hge] ",     "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:flt], X_2:bat[:hge], 
X_3:bat[:cnd], X_4:bat[:cnd]):bat[:hge] ",     "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:flt], X_2:bat[:hge], 
X_3:bat[:cnd], X_4:bat[:cnd]):bat[:int] ",     "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:flt], X_2:bat[:hge], 
X_3:bat[:cnd], X_4:bat[:cnd]):bat[:lng] ",     "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:flt], X_2:bat[:hge], 
X_3:bat[:cnd], X_4:bat[:cnd]):bat[:sht] ",     "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:flt], X_2:bat[:int], 
X_3:bat[:cnd], X_4:bat[:cnd]):bat[:bte] ",     "CMDbatMULsignal;",     ""      ]
 [ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:flt], X_2:bat[:int], 
X_3:bat[:cnd], X_4:bat[:cnd]):bat[:flt] ",     "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:flt], X_2:bat[:int], 
X_3:bat[:cnd], X_4:bat[:cnd]):bat[:hge] ",     "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:flt], X_2:bat[:int], 
X_3:bat[:cnd], X_4:bat[:cnd]):bat[:int] ",     "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:flt], X_2:bat[:int], 
X_3:bat[:cnd], X_4:bat[:cnd]):bat[:lng] ",     "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:flt], X_2:bat[:int], 
X_3:bat[:cnd], X_4:bat[:cnd]):bat[:sht] ",     "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:flt], X_2:bat[:lng], 
X_3:bat[:cnd], X_4:bat[:cnd]):bat[:bte] ",     "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:flt], X_2:bat[:lng], 
X_3:bat[:cnd], X_4:bat[:cnd]):bat[:hge] ",     "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:flt], X_2:bat[:lng], 
X_3:bat[:cnd], X_4:bat[:cnd]):bat[:int] ",     "CMDbatMULsignal;",     ""      ]
 [ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:flt], X_2:bat[:lng], 
X_3:bat[:cnd], X_4:bat[:cnd]):bat[:lng] ",     "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:flt], X_2:bat[:lng], 
X_3:bat[:cnd], X_4:bat[:cnd]):bat[:lng] ",     "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:flt], X_2:bat[:lng], 
X_3:bat[:cnd], X_4:bat[:cnd]):bat[:sht] ",     "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:flt], X_2:bat[:sht], 
X_3:bat[:cnd], X_4:bat[:cnd]):bat[:bte] ",     "CMDbatMULsignal;",     ""      ]
 [ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:flt], X_2:bat[:sht], 
X_3:bat[:cnd], X_4:bat[:cnd]):bat[:flt] ",     "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:flt], X_2:bat[:sht], 
X_3:bat[:cnd], X_4:bat[:cnd]):bat[:hge] ",     "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:flt], X_2:bat[:sht], 
X_3:bat[:cnd], X_4:bat[:cnd]):bat[:int] ",     "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:flt], X_2:bat[:sht], 
X_3:bat[:cnd], X_4:bat[:cnd]):bat[:lng] ",     "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:flt], X_2:bat[:sht], 
X_3:bat[:cnd], X_4:bat[:cnd]):bat[:sht] ",     "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:flt], X_2:bte, 
X_3:bat[:cnd]):bat[:bte] ",  "CMDbatMULsignal;",     ""      ]
 [ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:flt], X_2:bte, 
X_3:bat[:cnd]):bat[:flt] ",  "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:flt], X_2:bte, 
X_3:bat[:cnd]):bat[:hge] ",  "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:flt], X_2:bte, 
X_3:bat[:cnd]):bat[:int] ",  "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:flt], X_2:bte, 
X_3:bat[:cnd]):bat[:lng] ",  "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:flt], X_2:bte, 
X_3:bat[:cnd]):bat[:sht] ",  "CMDbatMULsignal;",     ""      ]
 [ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:flt], X_2:dbl, 
X_3:bat[:cnd]):bat[:dbl] ",  "CMDbatMULsignal;",     ""      ]
 [ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:flt], X_2:flt, 
X_3:bat[:cnd]):bat[:flt] ",  "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:flt], X_2:hge, 
X_3:bat[:cnd]):bat[:bte] ",  "CMDbatMULsignal;",     ""      ]
 [ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:flt], X_2:hge, 
X_3:bat[:cnd]):bat[:hge] ",  "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:flt], X_2:hge, 
X_3:bat[:cnd]):bat[:hge] ",  "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:flt], X_2:hge, 
X_3:bat[:cnd]):bat[:int] ",  "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:flt], X_2:hge, 
X_3:bat[:cnd]):bat[:lng] ",  "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:flt], X_2:hge, 
X_3:bat[:cnd]):bat[:sht] ",  "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:flt], X_2:int, 
X_3:bat[:cnd]):bat[:bte] ",  "CMDbatMULsignal;",     ""      ]
 [ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:flt], X_2:int, 
X_3:bat[:cnd]):bat[:flt] ",  "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:flt], X_2:int, 
X_3:bat[:cnd]):bat[:hge] ",  "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:flt], X_2:int, 
X_3:bat[:cnd]):bat[:int] ",  "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:flt], X_2:int, 
X_3:bat[:cnd]):bat[:lng] ",  "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:flt], X_2:int, 
X_3:bat[:cnd]):bat[:sht] ",  "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:flt], X_2:lng, 
X_3:bat[:cnd]):bat[:bte] ",  "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:flt], X_2:lng, 
X_3:bat[:cnd]):bat[:hge] ",  "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:flt], X_2:lng, 
X_3:bat[:cnd]):bat[:int] ",  "CMDbatMULsignal;",     ""      ]
 [ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:flt], X_2:lng, 
X_3:bat[:cnd]):bat[:lng] ",  "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:flt], X_2:lng, 
X_3:bat[:cnd]):bat[:lng] ",  "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:flt], X_2:lng, 
X_3:bat[:cnd]):bat[:sht] ",  "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:flt], X_2:sht, 
X_3:bat[:cnd]):bat[:bte] ",  "CMDbatMULsignal;",     ""      ]
 [ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:flt], X_2:sht, 
X_3:bat[:cnd]):bat[:flt] ",  "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:flt], X_2:sht, 
X_3:bat[:cnd]):bat[:hge] ",  "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:flt], X_2:sht, 
X_3:bat[:cnd]):bat[:int] ",  "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:flt], X_2:sht, 
X_3:bat[:cnd]):bat[:lng] ",  "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:flt], X_2:sht, 
X_3:bat[:cnd]):bat[:sht] ",  "CMDbatMULsignal;",     ""      ]
 [ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:hge], X_2:bat[:bte], 
X_3:bat[:cnd], X_4:bat[:cnd]):bat[:hge] ",     "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:hge], X_2:bat[:dbl], 
X_3:bat[:cnd], X_4:bat[:cnd]):bat[:bte] ",     "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:hge], X_2:bat[:dbl], 
X_3:bat[:cnd], X_4:bat[:cnd]):bat[:hge] ",     "CMDbatMULsignal;",     ""      ]
 [ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:hge], X_2:bat[:dbl], 
X_3:bat[:cnd], X_4:bat[:cnd]):bat[:hge] ",     "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:hge], X_2:bat[:dbl], 
X_3:bat[:cnd], X_4:bat[:cnd]):bat[:int] ",     "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:hge], X_2:bat[:dbl], 
X_3:bat[:cnd], X_4:bat[:cnd]):bat[:lng] ",     "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:hge], X_2:bat[:dbl], 
X_3:bat[:cnd], X_4:bat[:cnd]):bat[:sht] ",     "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:hge], X_2:bat[:flt], 
X_3:bat[:cnd], X_4:bat[:cnd]):bat[:bte] ",     "CMDbatMULsignal;",     ""      ]
 [ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:hge], X_2:bat[:flt], 
X_3:bat[:cnd], X_4:bat[:cnd]):bat[:hge] ",     "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:hge], X_2:bat[:flt], 
X_3:bat[:cnd], X_4:bat[:cnd]):bat[:hge] ",     "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:hge], X_2:bat[:flt], 
X_3:bat[:cnd], X_4:bat[:cnd]):bat[:int] ",     "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:hge], X_2:bat[:flt], 
X_3:bat[:cnd], X_4:bat[:cnd]):bat[:lng] ",     "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:hge], X_2:bat[:flt], 
X_3:bat[:cnd], X_4:bat[:cnd]):bat[:sht] ",     "CMDbatMULsignal;",     ""      ]
 [ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:hge], X_2:bat[:hge], 
X_3:bat[:cnd], X_4:bat[:cnd]):bat[:hge] ",     "CMDbatMULsignal;",     ""      ]
 [ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:hge], X_2:bat[:int], 
X_3:bat[:cnd], X_4:bat[:cnd]):bat[:hge] ",     "CMDbatMULsignal;",     ""      ]
 [ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:hge], X_2:bat[:lng], 
X_3:bat[:cnd], X_4:bat[:cnd]):bat[:hge] ",     "CMDbatMULsignal;",     ""      ]
 [ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:hge], X_2:bat[:sht], 
X_3:bat[:cnd], X_4:bat[:cnd]):bat[:hge] ",     "CMDbatMULsignal;",     ""      ]
 [ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:hge], X_2:bte, 
X_3:bat[:cnd]):bat[:hge] ",  "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:hge], X_2:dbl, 
X_3:bat[:cnd]):bat[:bte] ",  "CMDbatMULsignal;",     ""      ]
 [ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:hge], X_2:dbl, 
X_3:bat[:cnd]):bat[:hge] ",  "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:hge], X_2:dbl, 
X_3:bat[:cnd]):bat[:hge] ",  "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:hge], X_2:dbl, 
X_3:bat[:cnd]):bat[:int] ",  "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:hge], X_2:dbl, 
X_3:bat[:cnd]):bat[:lng] ",  "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:hge], X_2:dbl, 
X_3:bat[:cnd]):bat[:sht] ",  "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:hge], X_2:flt, 
X_3:bat[:cnd]):bat[:bte] ",  "CMDbatMULsignal;",     ""      ]
 [ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:hge], X_2:flt, 
X_3:bat[:cnd]):bat[:hge] ",  "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:hge], X_2:flt, 
X_3:bat[:cnd]):bat[:hge] ",  "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:hge], X_2:flt, 
X_3:bat[:cnd]):bat[:int] ",  "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:hge], X_2:flt, 
X_3:bat[:cnd]):bat[:lng] ",  "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:hge], X_2:flt, 
X_3:bat[:cnd]):bat[:sht] ",  "CMDbatMULsignal;",     ""      ]
 [ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:hge], X_2:hge, 
X_3:bat[:cnd]):bat[:hge] ",  "CMDbatMULsignal;",     ""      ]
 [ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:hge], X_2:int, 
X_3:bat[:cnd]):bat[:hge] ",  "CMDbatMULsignal;",     ""      ]
 [ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:hge], X_2:lng, 
X_3:bat[:cnd]):bat[:hge] ",  "CMDbatMULsignal;",     ""      ]
 [ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:hge], X_2:sht, 
X_3:bat[:cnd]):bat[:hge] ",  "CMDbatMULsignal;",     ""      ]
 [ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:int], X_2:bat[:bte], 
X_3:bat[:cnd], X_4:bat[:cnd]):bat[:int] ",     "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:int], X_2:bat[:dbl], 
X_3:bat[:cnd], X_4:bat[:cnd]):bat[:bte] ",     "CMDbatMULsignal;",     ""      ]
 [ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:int], X_2:bat[:dbl], 
X_3:bat[:cnd], X_4:bat[:cnd]):bat[:dbl] ",     "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:int], X_2:bat[:dbl], 
X_3:bat[:cnd], X_4:bat[:cnd]):bat[:hge] ",     "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:int], X_2:bat[:dbl], 
X_3:bat[:cnd], X_4:bat[:cnd]):bat[:int] ",     "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:int], X_2:bat[:dbl], 
X_3:bat[:cnd], X_4:bat[:cnd]):bat[:lng] ",     "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:int], X_2:bat[:dbl], 
X_3:bat[:cnd], X_4:bat[:cnd]):bat[:sht] ",     "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:int], X_2:bat[:flt], 
X_3:bat[:cnd], X_4:bat[:cnd]):bat[:bte] ",     "CMDbatMULsignal;",     ""      ]
 [ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:int], X_2:bat[:flt], 
X_3:bat[:cnd], X_4:bat[:cnd]):bat[:flt] ",     "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:int], X_2:bat[:flt], 
X_3:bat[:cnd], X_4:bat[:cnd]):bat[:hge] ",     "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:int], X_2:bat[:flt], 
X_3:bat[:cnd], X_4:bat[:cnd]):bat[:int] ",     "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:int], X_2:bat[:flt], 
X_3:bat[:cnd], X_4:bat[:cnd]):bat[:lng] ",     "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:int], X_2:bat[:flt], 
X_3:bat[:cnd], X_4:bat[:cnd]):bat[:sht] ",     "CMDbatMULsignal;",     ""      ]
 [ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:int], X_2:bat[:hge], 
X_3:bat[:cnd], X_4:bat[:cnd]):bat[:hge] ",     "CMDbatMULsignal;",     ""      ]
 [ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:int], X_2:bat[:int], 
X_3:bat[:cnd], X_4:bat[:cnd]):bat[:int] ",     "CMDbatMULsignal;",     ""      ]
 [ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:int], X_2:bat[:lng], 
X_3:bat[:cnd], X_4:bat[:cnd]):bat[:lng] ",     "CMDbatMULsignal;",     ""      ]
 [ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:int], X_2:bat[:sht], 
X_3:bat[:cnd], X_4:bat[:cnd]):bat[:int] ",     "CMDbatMULsignal;",     ""      ]
 [ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:int], X_2:bte, 
X_3:bat[:cnd]):bat[:int] ",  "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:int], X_2:dbl, 
X_3:bat[:cnd]):bat[:bte] ",  "CMDbatMULsignal;",     ""      ]
 [ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:int], X_2:dbl, 
X_3:bat[:cnd]):bat[:dbl] ",  "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:int], X_2:dbl, 
X_3:bat[:cnd]):bat[:hge] ",  "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:int], X_2:dbl, 
X_3:bat[:cnd]):bat[:int] ",  "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:int], X_2:dbl, 
X_3:bat[:cnd]):bat[:lng] ",  "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:int], X_2:dbl, 
X_3:bat[:cnd]):bat[:sht] ",  "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:int], X_2:flt, 
X_3:bat[:cnd]):bat[:bte] ",  "CMDbatMULsignal;",     ""      ]
 [ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:int], X_2:flt, 
X_3:bat[:cnd]):bat[:flt] ",  "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:int], X_2:flt, 
X_3:bat[:cnd]):bat[:hge] ",  "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:int], X_2:flt, 
X_3:bat[:cnd]):bat[:int] ",  "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:int], X_2:flt, 
X_3:bat[:cnd]):bat[:lng] ",  "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:int], X_2:flt, 
X_3:bat[:cnd]):bat[:sht] ",  "CMDbatMULsignal;",     ""      ]
 [ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:int], X_2:hge, 
X_3:bat[:cnd]):bat[:hge] ",  "CMDbatMULsignal;",     ""      ]
 [ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:int], X_2:int, 
X_3:bat[:cnd]):bat[:int] ",  "CMDbatMULsignal;",     ""      ]
 [ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:int], X_2:lng, 
X_3:bat[:cnd]):bat[:lng] ",  "CMDbatMULsignal;",     ""      ]
 [ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:int], X_2:sht, 
X_3:bat[:cnd]):bat[:int] ",  "CMDbatMULsignal;",     ""      ]
 [ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:lng], X_2:bat[:bte], 
X_3:bat[:cnd], X_4:bat[:cnd]):bat[:lng] ",     "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:lng], X_2:bat[:dbl], 
X_3:bat[:cnd], X_4:bat[:cnd]):bat[:bte] ",     "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:lng], X_2:bat[:dbl], 
X_3:bat[:cnd], X_4:bat[:cnd]):bat[:hge] ",     "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:lng], X_2:bat[:dbl], 
X_3:bat[:cnd], X_4:bat[:cnd]):bat[:int] ",     "CMDbatMULsignal;",     ""      ]
 [ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:lng], X_2:bat[:dbl], 
X_3:bat[:cnd], X_4:bat[:cnd]):bat[:lng] ",     "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:lng], X_2:bat[:dbl], 
X_3:bat[:cnd], X_4:bat[:cnd]):bat[:lng] ",     "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:lng], X_2:bat[:dbl], 
X_3:bat[:cnd], X_4:bat[:cnd]):bat[:sht] ",     "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:lng], X_2:bat[:flt], 
X_3:bat[:cnd], X_4:bat[:cnd]):bat[:bte] ",     "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:lng], X_2:bat[:flt], 
X_3:bat[:cnd], X_4:bat[:cnd]):bat[:hge] ",     "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:lng], X_2:bat[:flt], 
X_3:bat[:cnd], X_4:bat[:cnd]):bat[:int] ",     "CMDbatMULsignal;",     ""      ]
 [ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:lng], X_2:bat[:flt], 
X_3:bat[:cnd], X_4:bat[:cnd]):bat[:lng] ",     "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:lng], X_2:bat[:flt], 
X_3:bat[:cnd], X_4:bat[:cnd]):bat[:lng] ",     "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:lng], X_2:bat[:flt], 
X_3:bat[:cnd], X_4:bat[:cnd]):bat[:sht] ",     "CMDbatMULsignal;",     ""      ]
 [ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:lng], X_2:bat[:hge], 
X_3:bat[:cnd], X_4:bat[:cnd]):bat[:hge] ",     "CMDbatMULsignal;",     ""      ]
 [ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:lng], X_2:bat[:int], 
X_3:bat[:cnd], X_4:bat[:cnd]):bat[:lng] ",     "CMDbatMULsignal;",     ""      ]
 [ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:lng], X_2:bat[:lng], 
X_3:bat[:cnd], X_4:bat[:cnd]):bat[:lng] ",     "CMDbatMULsignal;",     ""      ]
 [ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:lng], X_2:bat[:sht], 
X_3:bat[:cnd], X_4:bat[:cnd]):bat[:lng] ",     "CMDbatMULsignal;",     ""      ]
 [ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:lng], X_2:bte, 
X_3:bat[:cnd]):bat[:lng] ",  "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:lng], X_2:dbl, 
X_3:bat[:cnd]):bat[:bte] ",  "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:lng], X_2:dbl, 
X_3:bat[:cnd]):bat[:hge] ",  "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:lng], X_2:dbl, 
X_3:bat[:cnd]):bat[:int] ",  "CMDbatMULsignal;",     ""      ]
 [ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:lng], X_2:dbl, 
X_3:bat[:cnd]):bat[:lng] ",  "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:lng], X_2:dbl, 
X_3:bat[:cnd]):bat[:lng] ",  "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:lng], X_2:dbl, 
X_3:bat[:cnd]):bat[:sht] ",  "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:lng], X_2:flt, 
X_3:bat[:cnd]):bat[:bte] ",  "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:lng], X_2:flt, 
X_3:bat[:cnd]):bat[:hge] ",  "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:lng], X_2:flt, 
X_3:bat[:cnd]):bat[:int] ",  "CMDbatMULsignal;",     ""      ]
 [ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:lng], X_2:flt, 
X_3:bat[:cnd]):bat[:lng] ",  "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:lng], X_2:flt, 
X_3:bat[:cnd]):bat[:lng] ",  "CMDbatMULsignal;",     ""      ]
+[ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:lng], X_2:flt, 
X_3:bat[:cnd]):bat[:sht] ",  "CMDbatMULsignal;",     ""      ]
 [ "batcalc",   "*",    "pattern batcalc.*(X_1:bat[:lng], X_2:hge, 
X_3:bat[:cnd]):bat[:hge] ",  "CMDbatMULsignal;",     ""      ]
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to