Changeset: b9274fa8b671 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=b9274fa8b671
Modified Files:
        clients/Tests/MAL-signatures.stable.out
        clients/Tests/MAL-signatures.stable.out.int128
        clients/Tests/exports.stable.out
        gdk/gdk_aggr.c
        gdk/gdk_calc.c
        gdk/gdk_calc.h
        gdk/gdk_calc_compare.h
        gdk/gdk_string.c
        monetdb5/modules/mal/00_batcalc_hge.mal
        monetdb5/modules/mal/00_batcalc_hge.mal.sh
        monetdb5/modules/mal/01_batcalc.mal
        monetdb5/modules/mal/01_batcalc.mal.sh
        monetdb5/modules/mal/batcalc.c
Branch: batcalc-updated
Log Message:

Implemented extra BAT argument to indicate for which values to do calculations.


diffs (truncated from 89324 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
@@ -719,28 +719,52 @@ stdout of test 'MAL-signatures` in direc
 [ "batalgebra",        "not_like",     "command 
batalgebra.not_like(s:bat[:str], pat:str, esc:str):bat[:bit] ",        
"BATPCREnotlike;",      ""      ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:any_1], 
b2:bat[:any_1]):bat[:bit] ",        "CMDbatNE;",    "Return B1 != B2"       ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:any_1], b2:bat[:any_1], 
nil_matches:bit):bat[:bit] ",       "CMDbatNE;",    "Return B1 != B2"       ]
+[ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:any_1], b2:bat[:any_1], 
r:bat[:bit]):bat[:bit] ",   "CMDbatNE;",    "Return B1 != B2"       ]
+[ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:any_1], b2:bat[:any_1], 
r:bat[:bit], nil_matches:bit):bat[:bit] ",  "CMDbatNE;",    "Return B1 != B2"   
    ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:any_1], b2:bat[:any_1], 
s1:bat[:oid], s2:bat[:oid]):bat[:bit] ",    "CMDbatNE;",    "Return B1 != B2 
with candidates list"  ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:any_1], b2:bat[:any_1], 
s1:bat[:oid], s2:bat[:oid], nil_matches:bit):bat[:bit] ",   "CMDbatNE;",    
"Return B1 != B2 with candidates list"  ]
+[ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:any_1], b2:bat[:any_1], 
s1:bat[:oid], s2:bat[:oid], r:bat[:bit]):bat[:bit] ",       "CMDbatNE;",    
"Return B1 != B2 with candidates list"  ]
+[ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:any_1], b2:bat[:any_1], 
s1:bat[:oid], s2:bat[:oid], r:bat[:bit], nil_matches:bit):bat[:bit] ",      
"CMDbatNE;",    "Return B1 != B2 with candidates list"  ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:bte], 
b2:bat[:dbl]):bat[:bit] ",    "CMDbatNE;",    "Return B1 != B2"       ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:bte], b2:bat[:dbl], 
nil_matches:bit):bat[:bit] ",   "CMDbatNE;",    "Return B1 != B2"       ]
+[ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:bte], b2:bat[:dbl], 
r:bat[:bit]):bat[:bit] ",       "CMDbatNE;",    "Return B1 != B2"       ]
+[ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:bte], b2:bat[:dbl], 
r:bat[:bit], nil_matches:bit):bat[:bit] ",      "CMDbatNE;",    "Return B1 != 
B2"       ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:bte], b2:bat[:dbl], 
s1:bat[:oid], s2:bat[:oid]):bat[:bit] ",        "CMDbatNE;",    "Return B1 != 
B2 with candidates list"  ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:bte], b2:bat[:dbl], 
s1:bat[:oid], s2:bat[:oid], nil_matches:bit):bat[:bit] ",       "CMDbatNE;",    
"Return B1 != B2 with candidates list"  ]
+[ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:bte], b2:bat[:dbl], 
s1:bat[:oid], s2:bat[:oid], r:bat[:bit]):bat[:bit] ",   "CMDbatNE;",    "Return 
B1 != B2 with candidates list"  ]
+[ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:bte], b2:bat[:dbl], 
s1:bat[:oid], s2:bat[:oid], r:bat[:bit], nil_matches:bit):bat[:bit] ",  
"CMDbatNE;",    "Return B1 != B2 with candidates list"  ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:bte], 
b2:bat[:flt]):bat[:bit] ",    "CMDbatNE;",    "Return B1 != B2"       ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:bte], b2:bat[:flt], 
nil_matches:bit):bat[:bit] ",   "CMDbatNE;",    "Return B1 != B2"       ]
+[ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:bte], b2:bat[:flt], 
r:bat[:bit]):bat[:bit] ",       "CMDbatNE;",    "Return B1 != B2"       ]
+[ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:bte], b2:bat[:flt], 
r:bat[:bit], nil_matches:bit):bat[:bit] ",      "CMDbatNE;",    "Return B1 != 
B2"       ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:bte], b2:bat[:flt], 
s1:bat[:oid], s2:bat[:oid]):bat[:bit] ",        "CMDbatNE;",    "Return B1 != 
B2 with candidates list"  ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:bte], b2:bat[:flt], 
s1:bat[:oid], s2:bat[:oid], nil_matches:bit):bat[:bit] ",       "CMDbatNE;",    
"Return B1 != B2 with candidates list"  ]
+[ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:bte], b2:bat[:flt], 
s1:bat[:oid], s2:bat[:oid], r:bat[:bit]):bat[:bit] ",   "CMDbatNE;",    "Return 
B1 != B2 with candidates list"  ]
+[ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:bte], b2:bat[:flt], 
s1:bat[:oid], s2:bat[:oid], r:bat[:bit], nil_matches:bit):bat[:bit] ",  
"CMDbatNE;",    "Return B1 != B2 with candidates list"  ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:bte], 
b2:bat[:int]):bat[:bit] ",    "CMDbatNE;",    "Return B1 != B2"       ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:bte], b2:bat[:int], 
nil_matches:bit):bat[:bit] ",   "CMDbatNE;",    "Return B1 != B2"       ]
+[ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:bte], b2:bat[:int], 
r:bat[:bit]):bat[:bit] ",       "CMDbatNE;",    "Return B1 != B2"       ]
+[ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:bte], b2:bat[:int], 
r:bat[:bit], nil_matches:bit):bat[:bit] ",      "CMDbatNE;",    "Return B1 != 
B2"       ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:bte], b2:bat[:int], 
s1:bat[:oid], s2:bat[:oid]):bat[:bit] ",        "CMDbatNE;",    "Return B1 != 
B2 with candidates list"  ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:bte], b2:bat[:int], 
s1:bat[:oid], s2:bat[:oid], nil_matches:bit):bat[:bit] ",       "CMDbatNE;",    
"Return B1 != B2 with candidates list"  ]
+[ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:bte], b2:bat[:int], 
s1:bat[:oid], s2:bat[:oid], r:bat[:bit]):bat[:bit] ",   "CMDbatNE;",    "Return 
B1 != B2 with candidates list"  ]
+[ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:bte], b2:bat[:int], 
s1:bat[:oid], s2:bat[:oid], r:bat[:bit], nil_matches:bit):bat[:bit] ",  
"CMDbatNE;",    "Return B1 != B2 with candidates list"  ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:bte], 
b2:bat[:lng]):bat[:bit] ",    "CMDbatNE;",    "Return B1 != B2"       ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:bte], b2:bat[:lng], 
nil_matches:bit):bat[:bit] ",   "CMDbatNE;",    "Return B1 != B2"       ]
+[ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:bte], b2:bat[:lng], 
r:bat[:bit]):bat[:bit] ",       "CMDbatNE;",    "Return B1 != B2"       ]
+[ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:bte], b2:bat[:lng], 
r:bat[:bit], nil_matches:bit):bat[:bit] ",      "CMDbatNE;",    "Return B1 != 
B2"       ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:bte], b2:bat[:lng], 
s1:bat[:oid], s2:bat[:oid]):bat[:bit] ",        "CMDbatNE;",    "Return B1 != 
B2 with candidates list"  ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:bte], b2:bat[:lng], 
s1:bat[:oid], s2:bat[:oid], nil_matches:bit):bat[:bit] ",       "CMDbatNE;",    
"Return B1 != B2 with candidates list"  ]
+[ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:bte], b2:bat[:lng], 
s1:bat[:oid], s2:bat[:oid], r:bat[:bit]):bat[:bit] ",   "CMDbatNE;",    "Return 
B1 != B2 with candidates list"  ]
+[ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:bte], b2:bat[:lng], 
s1:bat[:oid], s2:bat[:oid], r:bat[:bit], nil_matches:bit):bat[:bit] ",  
"CMDbatNE;",    "Return B1 != B2 with candidates list"  ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:bte], 
b2:bat[:sht]):bat[:bit] ",    "CMDbatNE;",    "Return B1 != B2"       ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:bte], b2:bat[:sht], 
nil_matches:bit):bat[:bit] ",   "CMDbatNE;",    "Return B1 != B2"       ]
+[ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:bte], b2:bat[:sht], 
r:bat[:bit]):bat[:bit] ",       "CMDbatNE;",    "Return B1 != B2"       ]
+[ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:bte], b2:bat[:sht], 
r:bat[:bit], nil_matches:bit):bat[:bit] ",      "CMDbatNE;",    "Return B1 != 
B2"       ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:bte], b2:bat[:sht], 
s1:bat[:oid], s2:bat[:oid]):bat[:bit] ",        "CMDbatNE;",    "Return B1 != 
B2 with candidates list"  ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:bte], b2:bat[:sht], 
s1:bat[:oid], s2:bat[:oid], nil_matches:bit):bat[:bit] ",       "CMDbatNE;",    
"Return B1 != B2 with candidates list"  ]
+[ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:bte], b2:bat[:sht], 
s1:bat[:oid], s2:bat[:oid], r:bat[:bit]):bat[:bit] ",   "CMDbatNE;",    "Return 
B1 != B2 with candidates list"  ]
+[ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:bte], b2:bat[:sht], 
s1:bat[:oid], s2:bat[:oid], r:bat[:bit], nil_matches:bit):bat[:bit] ",  
"CMDbatNE;",    "Return B1 != B2 with candidates list"  ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:date], 
b2:bat[:date]):bat[:bit] ",  "CMDbatNE;",    "Return B1 != B2"       ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:date], b2:bat[:date], 
nil_matches:bit):bat[:bit] ", "CMDbatNE;",    "Return B1 != B2"       ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:date], b2:bat[:date], 
s:bat[:oid]):bat[:bit] ",     "CMDbatNE;",    "Return B1 != B2 with candidates 
list"  ]
@@ -751,106 +775,206 @@ stdout of test 'MAL-signatures` in direc
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:daytime], b2:bat[:daytime], 
s:bat[:oid], nil_matches:bit):bat[:bit] ",      "CMDbatNE;",    "Return B1 != 
B2 with candidates list"  ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:dbl], 
b2:bat[:bte]):bat[:bit] ",    "CMDbatNE;",    "Return B1 != B2"       ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:dbl], b2:bat[:bte], 
nil_matches:bit):bat[:bit] ",   "CMDbatNE;",    "Return B1 != B2"       ]
+[ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:dbl], b2:bat[:bte], 
r:bat[:bit]):bat[:bit] ",       "CMDbatNE;",    "Return B1 != B2"       ]
+[ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:dbl], b2:bat[:bte], 
r:bat[:bit], nil_matches:bit):bat[:bit] ",      "CMDbatNE;",    "Return B1 != 
B2"       ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:dbl], b2:bat[:bte], 
s1:bat[:oid], s2:bat[:oid]):bat[:bit] ",        "CMDbatNE;",    "Return B1 != 
B2 with candidates list"  ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:dbl], b2:bat[:bte], 
s1:bat[:oid], s2:bat[:oid], nil_matches:bit):bat[:bit] ",       "CMDbatNE;",    
"Return B1 != B2 with candidates list"  ]
+[ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:dbl], b2:bat[:bte], 
s1:bat[:oid], s2:bat[:oid], r:bat[:bit]):bat[:bit] ",   "CMDbatNE;",    "Return 
B1 != B2 with candidates list"  ]
+[ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:dbl], b2:bat[:bte], 
s1:bat[:oid], s2:bat[:oid], r:bat[:bit], nil_matches:bit):bat[:bit] ",  
"CMDbatNE;",    "Return B1 != B2 with candidates list"  ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:dbl], 
b2:bat[:flt]):bat[:bit] ",    "CMDbatNE;",    "Return B1 != B2"       ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:dbl], b2:bat[:flt], 
nil_matches:bit):bat[:bit] ",   "CMDbatNE;",    "Return B1 != B2"       ]
+[ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:dbl], b2:bat[:flt], 
r:bat[:bit]):bat[:bit] ",       "CMDbatNE;",    "Return B1 != B2"       ]
+[ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:dbl], b2:bat[:flt], 
r:bat[:bit], nil_matches:bit):bat[:bit] ",      "CMDbatNE;",    "Return B1 != 
B2"       ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:dbl], b2:bat[:flt], 
s1:bat[:oid], s2:bat[:oid]):bat[:bit] ",        "CMDbatNE;",    "Return B1 != 
B2 with candidates list"  ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:dbl], b2:bat[:flt], 
s1:bat[:oid], s2:bat[:oid], nil_matches:bit):bat[:bit] ",       "CMDbatNE;",    
"Return B1 != B2 with candidates list"  ]
+[ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:dbl], b2:bat[:flt], 
s1:bat[:oid], s2:bat[:oid], r:bat[:bit]):bat[:bit] ",   "CMDbatNE;",    "Return 
B1 != B2 with candidates list"  ]
+[ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:dbl], b2:bat[:flt], 
s1:bat[:oid], s2:bat[:oid], r:bat[:bit], nil_matches:bit):bat[:bit] ",  
"CMDbatNE;",    "Return B1 != B2 with candidates list"  ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:dbl], 
b2:bat[:int]):bat[:bit] ",    "CMDbatNE;",    "Return B1 != B2"       ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:dbl], b2:bat[:int], 
nil_matches:bit):bat[:bit] ",   "CMDbatNE;",    "Return B1 != B2"       ]
+[ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:dbl], b2:bat[:int], 
r:bat[:bit]):bat[:bit] ",       "CMDbatNE;",    "Return B1 != B2"       ]
+[ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:dbl], b2:bat[:int], 
r:bat[:bit], nil_matches:bit):bat[:bit] ",      "CMDbatNE;",    "Return B1 != 
B2"       ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:dbl], b2:bat[:int], 
s1:bat[:oid], s2:bat[:oid]):bat[:bit] ",        "CMDbatNE;",    "Return B1 != 
B2 with candidates list"  ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:dbl], b2:bat[:int], 
s1:bat[:oid], s2:bat[:oid], nil_matches:bit):bat[:bit] ",       "CMDbatNE;",    
"Return B1 != B2 with candidates list"  ]
+[ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:dbl], b2:bat[:int], 
s1:bat[:oid], s2:bat[:oid], r:bat[:bit]):bat[:bit] ",   "CMDbatNE;",    "Return 
B1 != B2 with candidates list"  ]
+[ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:dbl], b2:bat[:int], 
s1:bat[:oid], s2:bat[:oid], r:bat[:bit], nil_matches:bit):bat[:bit] ",  
"CMDbatNE;",    "Return B1 != B2 with candidates list"  ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:dbl], 
b2:bat[:lng]):bat[:bit] ",    "CMDbatNE;",    "Return B1 != B2"       ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:dbl], b2:bat[:lng], 
nil_matches:bit):bat[:bit] ",   "CMDbatNE;",    "Return B1 != B2"       ]
+[ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:dbl], b2:bat[:lng], 
r:bat[:bit]):bat[:bit] ",       "CMDbatNE;",    "Return B1 != B2"       ]
+[ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:dbl], b2:bat[:lng], 
r:bat[:bit], nil_matches:bit):bat[:bit] ",      "CMDbatNE;",    "Return B1 != 
B2"       ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:dbl], b2:bat[:lng], 
s1:bat[:oid], s2:bat[:oid]):bat[:bit] ",        "CMDbatNE;",    "Return B1 != 
B2 with candidates list"  ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:dbl], b2:bat[:lng], 
s1:bat[:oid], s2:bat[:oid], nil_matches:bit):bat[:bit] ",       "CMDbatNE;",    
"Return B1 != B2 with candidates list"  ]
+[ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:dbl], b2:bat[:lng], 
s1:bat[:oid], s2:bat[:oid], r:bat[:bit]):bat[:bit] ",   "CMDbatNE;",    "Return 
B1 != B2 with candidates list"  ]
+[ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:dbl], b2:bat[:lng], 
s1:bat[:oid], s2:bat[:oid], r:bat[:bit], nil_matches:bit):bat[:bit] ",  
"CMDbatNE;",    "Return B1 != B2 with candidates list"  ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:dbl], 
b2:bat[:sht]):bat[:bit] ",    "CMDbatNE;",    "Return B1 != B2"       ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:dbl], b2:bat[:sht], 
nil_matches:bit):bat[:bit] ",   "CMDbatNE;",    "Return B1 != B2"       ]
+[ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:dbl], b2:bat[:sht], 
r:bat[:bit]):bat[:bit] ",       "CMDbatNE;",    "Return B1 != B2"       ]
+[ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:dbl], b2:bat[:sht], 
r:bat[:bit], nil_matches:bit):bat[:bit] ",      "CMDbatNE;",    "Return B1 != 
B2"       ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:dbl], b2:bat[:sht], 
s1:bat[:oid], s2:bat[:oid]):bat[:bit] ",        "CMDbatNE;",    "Return B1 != 
B2 with candidates list"  ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:dbl], b2:bat[:sht], 
s1:bat[:oid], s2:bat[:oid], nil_matches:bit):bat[:bit] ",       "CMDbatNE;",    
"Return B1 != B2 with candidates list"  ]
+[ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:dbl], b2:bat[:sht], 
s1:bat[:oid], s2:bat[:oid], r:bat[:bit]):bat[:bit] ",   "CMDbatNE;",    "Return 
B1 != B2 with candidates list"  ]
+[ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:dbl], b2:bat[:sht], 
s1:bat[:oid], s2:bat[:oid], r:bat[:bit], nil_matches:bit):bat[:bit] ",  
"CMDbatNE;",    "Return B1 != B2 with candidates list"  ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:flt], 
b2:bat[:bte]):bat[:bit] ",    "CMDbatNE;",    "Return B1 != B2"       ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:flt], b2:bat[:bte], 
nil_matches:bit):bat[:bit] ",   "CMDbatNE;",    "Return B1 != B2"       ]
+[ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:flt], b2:bat[:bte], 
r:bat[:bit]):bat[:bit] ",       "CMDbatNE;",    "Return B1 != B2"       ]
+[ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:flt], b2:bat[:bte], 
r:bat[:bit], nil_matches:bit):bat[:bit] ",      "CMDbatNE;",    "Return B1 != 
B2"       ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:flt], b2:bat[:bte], 
s1:bat[:oid], s2:bat[:oid]):bat[:bit] ",        "CMDbatNE;",    "Return B1 != 
B2 with candidates list"  ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:flt], b2:bat[:bte], 
s1:bat[:oid], s2:bat[:oid], nil_matches:bit):bat[:bit] ",       "CMDbatNE;",    
"Return B1 != B2 with candidates list"  ]
+[ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:flt], b2:bat[:bte], 
s1:bat[:oid], s2:bat[:oid], r:bat[:bit]):bat[:bit] ",   "CMDbatNE;",    "Return 
B1 != B2 with candidates list"  ]
+[ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:flt], b2:bat[:bte], 
s1:bat[:oid], s2:bat[:oid], r:bat[:bit], nil_matches:bit):bat[:bit] ",  
"CMDbatNE;",    "Return B1 != B2 with candidates list"  ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:flt], 
b2:bat[:dbl]):bat[:bit] ",    "CMDbatNE;",    "Return B1 != B2"       ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:flt], b2:bat[:dbl], 
nil_matches:bit):bat[:bit] ",   "CMDbatNE;",    "Return B1 != B2"       ]
+[ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:flt], b2:bat[:dbl], 
r:bat[:bit]):bat[:bit] ",       "CMDbatNE;",    "Return B1 != B2"       ]
+[ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:flt], b2:bat[:dbl], 
r:bat[:bit], nil_matches:bit):bat[:bit] ",      "CMDbatNE;",    "Return B1 != 
B2"       ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:flt], b2:bat[:dbl], 
s1:bat[:oid], s2:bat[:oid]):bat[:bit] ",        "CMDbatNE;",    "Return B1 != 
B2 with candidates list"  ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:flt], b2:bat[:dbl], 
s1:bat[:oid], s2:bat[:oid], nil_matches:bit):bat[:bit] ",       "CMDbatNE;",    
"Return B1 != B2 with candidates list"  ]
+[ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:flt], b2:bat[:dbl], 
s1:bat[:oid], s2:bat[:oid], r:bat[:bit]):bat[:bit] ",   "CMDbatNE;",    "Return 
B1 != B2 with candidates list"  ]
+[ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:flt], b2:bat[:dbl], 
s1:bat[:oid], s2:bat[:oid], r:bat[:bit], nil_matches:bit):bat[:bit] ",  
"CMDbatNE;",    "Return B1 != B2 with candidates list"  ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:flt], 
b2:bat[:int]):bat[:bit] ",    "CMDbatNE;",    "Return B1 != B2"       ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:flt], b2:bat[:int], 
nil_matches:bit):bat[:bit] ",   "CMDbatNE;",    "Return B1 != B2"       ]
+[ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:flt], b2:bat[:int], 
r:bat[:bit]):bat[:bit] ",       "CMDbatNE;",    "Return B1 != B2"       ]
+[ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:flt], b2:bat[:int], 
r:bat[:bit], nil_matches:bit):bat[:bit] ",      "CMDbatNE;",    "Return B1 != 
B2"       ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:flt], b2:bat[:int], 
s1:bat[:oid], s2:bat[:oid]):bat[:bit] ",        "CMDbatNE;",    "Return B1 != 
B2 with candidates list"  ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:flt], b2:bat[:int], 
s1:bat[:oid], s2:bat[:oid], nil_matches:bit):bat[:bit] ",       "CMDbatNE;",    
"Return B1 != B2 with candidates list"  ]
+[ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:flt], b2:bat[:int], 
s1:bat[:oid], s2:bat[:oid], r:bat[:bit]):bat[:bit] ",   "CMDbatNE;",    "Return 
B1 != B2 with candidates list"  ]
+[ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:flt], b2:bat[:int], 
s1:bat[:oid], s2:bat[:oid], r:bat[:bit], nil_matches:bit):bat[:bit] ",  
"CMDbatNE;",    "Return B1 != B2 with candidates list"  ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:flt], 
b2:bat[:lng]):bat[:bit] ",    "CMDbatNE;",    "Return B1 != B2"       ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:flt], b2:bat[:lng], 
nil_matches:bit):bat[:bit] ",   "CMDbatNE;",    "Return B1 != B2"       ]
+[ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:flt], b2:bat[:lng], 
r:bat[:bit]):bat[:bit] ",       "CMDbatNE;",    "Return B1 != B2"       ]
+[ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:flt], b2:bat[:lng], 
r:bat[:bit], nil_matches:bit):bat[:bit] ",      "CMDbatNE;",    "Return B1 != 
B2"       ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:flt], b2:bat[:lng], 
s1:bat[:oid], s2:bat[:oid]):bat[:bit] ",        "CMDbatNE;",    "Return B1 != 
B2 with candidates list"  ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:flt], b2:bat[:lng], 
s1:bat[:oid], s2:bat[:oid], nil_matches:bit):bat[:bit] ",       "CMDbatNE;",    
"Return B1 != B2 with candidates list"  ]
+[ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:flt], b2:bat[:lng], 
s1:bat[:oid], s2:bat[:oid], r:bat[:bit]):bat[:bit] ",   "CMDbatNE;",    "Return 
B1 != B2 with candidates list"  ]
+[ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:flt], b2:bat[:lng], 
s1:bat[:oid], s2:bat[:oid], r:bat[:bit], nil_matches:bit):bat[:bit] ",  
"CMDbatNE;",    "Return B1 != B2 with candidates list"  ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:flt], 
b2:bat[:sht]):bat[:bit] ",    "CMDbatNE;",    "Return B1 != B2"       ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:flt], b2:bat[:sht], 
nil_matches:bit):bat[:bit] ",   "CMDbatNE;",    "Return B1 != B2"       ]
+[ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:flt], b2:bat[:sht], 
r:bat[:bit]):bat[:bit] ",       "CMDbatNE;",    "Return B1 != B2"       ]
+[ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:flt], b2:bat[:sht], 
r:bat[:bit], nil_matches:bit):bat[:bit] ",      "CMDbatNE;",    "Return B1 != 
B2"       ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:flt], b2:bat[:sht], 
s1:bat[:oid], s2:bat[:oid]):bat[:bit] ",        "CMDbatNE;",    "Return B1 != 
B2 with candidates list"  ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:flt], b2:bat[:sht], 
s1:bat[:oid], s2:bat[:oid], nil_matches:bit):bat[:bit] ",       "CMDbatNE;",    
"Return B1 != B2 with candidates list"  ]
+[ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:flt], b2:bat[:sht], 
s1:bat[:oid], s2:bat[:oid], r:bat[:bit]):bat[:bit] ",   "CMDbatNE;",    "Return 
B1 != B2 with candidates list"  ]
+[ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:flt], b2:bat[:sht], 
s1:bat[:oid], s2:bat[:oid], r:bat[:bit], nil_matches:bit):bat[:bit] ",  
"CMDbatNE;",    "Return B1 != B2 with candidates list"  ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:int], 
b2:bat[:bte]):bat[:bit] ",    "CMDbatNE;",    "Return B1 != B2"       ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:int], b2:bat[:bte], 
nil_matches:bit):bat[:bit] ",   "CMDbatNE;",    "Return B1 != B2"       ]
+[ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:int], b2:bat[:bte], 
r:bat[:bit]):bat[:bit] ",       "CMDbatNE;",    "Return B1 != B2"       ]
+[ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:int], b2:bat[:bte], 
r:bat[:bit], nil_matches:bit):bat[:bit] ",      "CMDbatNE;",    "Return B1 != 
B2"       ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:int], b2:bat[:bte], 
s1:bat[:oid], s2:bat[:oid]):bat[:bit] ",        "CMDbatNE;",    "Return B1 != 
B2 with candidates list"  ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:int], b2:bat[:bte], 
s1:bat[:oid], s2:bat[:oid], nil_matches:bit):bat[:bit] ",       "CMDbatNE;",    
"Return B1 != B2 with candidates list"  ]
+[ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:int], b2:bat[:bte], 
s1:bat[:oid], s2:bat[:oid], r:bat[:bit]):bat[:bit] ",   "CMDbatNE;",    "Return 
B1 != B2 with candidates list"  ]
+[ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:int], b2:bat[:bte], 
s1:bat[:oid], s2:bat[:oid], r:bat[:bit], nil_matches:bit):bat[:bit] ",  
"CMDbatNE;",    "Return B1 != B2 with candidates list"  ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:int], 
b2:bat[:dbl]):bat[:bit] ",    "CMDbatNE;",    "Return B1 != B2"       ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:int], b2:bat[:dbl], 
nil_matches:bit):bat[:bit] ",   "CMDbatNE;",    "Return B1 != B2"       ]
+[ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:int], b2:bat[:dbl], 
r:bat[:bit]):bat[:bit] ",       "CMDbatNE;",    "Return B1 != B2"       ]
+[ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:int], b2:bat[:dbl], 
r:bat[:bit], nil_matches:bit):bat[:bit] ",      "CMDbatNE;",    "Return B1 != 
B2"       ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:int], b2:bat[:dbl], 
s1:bat[:oid], s2:bat[:oid]):bat[:bit] ",        "CMDbatNE;",    "Return B1 != 
B2 with candidates list"  ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:int], b2:bat[:dbl], 
s1:bat[:oid], s2:bat[:oid], nil_matches:bit):bat[:bit] ",       "CMDbatNE;",    
"Return B1 != B2 with candidates list"  ]
+[ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:int], b2:bat[:dbl], 
s1:bat[:oid], s2:bat[:oid], r:bat[:bit]):bat[:bit] ",   "CMDbatNE;",    "Return 
B1 != B2 with candidates list"  ]
+[ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:int], b2:bat[:dbl], 
s1:bat[:oid], s2:bat[:oid], r:bat[:bit], nil_matches:bit):bat[:bit] ",  
"CMDbatNE;",    "Return B1 != B2 with candidates list"  ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:int], 
b2:bat[:flt]):bat[:bit] ",    "CMDbatNE;",    "Return B1 != B2"       ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:int], b2:bat[:flt], 
nil_matches:bit):bat[:bit] ",   "CMDbatNE;",    "Return B1 != B2"       ]
+[ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:int], b2:bat[:flt], 
r:bat[:bit]):bat[:bit] ",       "CMDbatNE;",    "Return B1 != B2"       ]
+[ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:int], b2:bat[:flt], 
r:bat[:bit], nil_matches:bit):bat[:bit] ",      "CMDbatNE;",    "Return B1 != 
B2"       ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:int], b2:bat[:flt], 
s1:bat[:oid], s2:bat[:oid]):bat[:bit] ",        "CMDbatNE;",    "Return B1 != 
B2 with candidates list"  ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:int], b2:bat[:flt], 
s1:bat[:oid], s2:bat[:oid], nil_matches:bit):bat[:bit] ",       "CMDbatNE;",    
"Return B1 != B2 with candidates list"  ]
+[ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:int], b2:bat[:flt], 
s1:bat[:oid], s2:bat[:oid], r:bat[:bit]):bat[:bit] ",   "CMDbatNE;",    "Return 
B1 != B2 with candidates list"  ]
+[ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:int], b2:bat[:flt], 
s1:bat[:oid], s2:bat[:oid], r:bat[:bit], nil_matches:bit):bat[:bit] ",  
"CMDbatNE;",    "Return B1 != B2 with candidates list"  ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:int], 
b2:bat[:lng]):bat[:bit] ",    "CMDbatNE;",    "Return B1 != B2"       ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:int], b2:bat[:lng], 
nil_matches:bit):bat[:bit] ",   "CMDbatNE;",    "Return B1 != B2"       ]
+[ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:int], b2:bat[:lng], 
r:bat[:bit]):bat[:bit] ",       "CMDbatNE;",    "Return B1 != B2"       ]
+[ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:int], b2:bat[:lng], 
r:bat[:bit], nil_matches:bit):bat[:bit] ",      "CMDbatNE;",    "Return B1 != 
B2"       ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:int], b2:bat[:lng], 
s1:bat[:oid], s2:bat[:oid]):bat[:bit] ",        "CMDbatNE;",    "Return B1 != 
B2 with candidates list"  ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:int], b2:bat[:lng], 
s1:bat[:oid], s2:bat[:oid], nil_matches:bit):bat[:bit] ",       "CMDbatNE;",    
"Return B1 != B2 with candidates list"  ]
+[ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:int], b2:bat[:lng], 
s1:bat[:oid], s2:bat[:oid], r:bat[:bit]):bat[:bit] ",   "CMDbatNE;",    "Return 
B1 != B2 with candidates list"  ]
+[ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:int], b2:bat[:lng], 
s1:bat[:oid], s2:bat[:oid], r:bat[:bit], nil_matches:bit):bat[:bit] ",  
"CMDbatNE;",    "Return B1 != B2 with candidates list"  ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:int], 
b2:bat[:sht]):bat[:bit] ",    "CMDbatNE;",    "Return B1 != B2"       ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:int], b2:bat[:sht], 
nil_matches:bit):bat[:bit] ",   "CMDbatNE;",    "Return B1 != B2"       ]
+[ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:int], b2:bat[:sht], 
r:bat[:bit]):bat[:bit] ",       "CMDbatNE;",    "Return B1 != B2"       ]
+[ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:int], b2:bat[:sht], 
r:bat[:bit], nil_matches:bit):bat[:bit] ",      "CMDbatNE;",    "Return B1 != 
B2"       ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:int], b2:bat[:sht], 
s1:bat[:oid], s2:bat[:oid]):bat[:bit] ",        "CMDbatNE;",    "Return B1 != 
B2 with candidates list"  ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:int], b2:bat[:sht], 
s1:bat[:oid], s2:bat[:oid], nil_matches:bit):bat[:bit] ",       "CMDbatNE;",    
"Return B1 != B2 with candidates list"  ]
+[ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:int], b2:bat[:sht], 
s1:bat[:oid], s2:bat[:oid], r:bat[:bit]):bat[:bit] ",   "CMDbatNE;",    "Return 
B1 != B2 with candidates list"  ]
+[ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:int], b2:bat[:sht], 
s1:bat[:oid], s2:bat[:oid], r:bat[:bit], nil_matches:bit):bat[:bit] ",  
"CMDbatNE;",    "Return B1 != B2 with candidates list"  ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:json], 
b2:bat[:json]):bat[:bit] ",  "CMDbatNE;",    "Return B1 != B2"       ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:json], b2:bat[:json], 
nil_matches:bit):bat[:bit] ", "CMDbatNE;",    "Return B1 != B2"       ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:lng], 
b2:bat[:bte]):bat[:bit] ",    "CMDbatNE;",    "Return B1 != B2"       ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:lng], b2:bat[:bte], 
nil_matches:bit):bat[:bit] ",   "CMDbatNE;",    "Return B1 != B2"       ]
+[ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:lng], b2:bat[:bte], 
r:bat[:bit]):bat[:bit] ",       "CMDbatNE;",    "Return B1 != B2"       ]
+[ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:lng], b2:bat[:bte], 
r:bat[:bit], nil_matches:bit):bat[:bit] ",      "CMDbatNE;",    "Return B1 != 
B2"       ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:lng], b2:bat[:bte], 
s1:bat[:oid], s2:bat[:oid]):bat[:bit] ",        "CMDbatNE;",    "Return B1 != 
B2 with candidates list"  ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:lng], b2:bat[:bte], 
s1:bat[:oid], s2:bat[:oid], nil_matches:bit):bat[:bit] ",       "CMDbatNE;",    
"Return B1 != B2 with candidates list"  ]
+[ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:lng], b2:bat[:bte], 
s1:bat[:oid], s2:bat[:oid], r:bat[:bit]):bat[:bit] ",   "CMDbatNE;",    "Return 
B1 != B2 with candidates list"  ]
+[ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:lng], b2:bat[:bte], 
s1:bat[:oid], s2:bat[:oid], r:bat[:bit], nil_matches:bit):bat[:bit] ",  
"CMDbatNE;",    "Return B1 != B2 with candidates list"  ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:lng], 
b2:bat[:dbl]):bat[:bit] ",    "CMDbatNE;",    "Return B1 != B2"       ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:lng], b2:bat[:dbl], 
nil_matches:bit):bat[:bit] ",   "CMDbatNE;",    "Return B1 != B2"       ]
+[ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:lng], b2:bat[:dbl], 
r:bat[:bit]):bat[:bit] ",       "CMDbatNE;",    "Return B1 != B2"       ]
+[ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:lng], b2:bat[:dbl], 
r:bat[:bit], nil_matches:bit):bat[:bit] ",      "CMDbatNE;",    "Return B1 != 
B2"       ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:lng], b2:bat[:dbl], 
s1:bat[:oid], s2:bat[:oid]):bat[:bit] ",        "CMDbatNE;",    "Return B1 != 
B2 with candidates list"  ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:lng], b2:bat[:dbl], 
s1:bat[:oid], s2:bat[:oid], nil_matches:bit):bat[:bit] ",       "CMDbatNE;",    
"Return B1 != B2 with candidates list"  ]
+[ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:lng], b2:bat[:dbl], 
s1:bat[:oid], s2:bat[:oid], r:bat[:bit]):bat[:bit] ",   "CMDbatNE;",    "Return 
B1 != B2 with candidates list"  ]
+[ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:lng], b2:bat[:dbl], 
s1:bat[:oid], s2:bat[:oid], r:bat[:bit], nil_matches:bit):bat[:bit] ",  
"CMDbatNE;",    "Return B1 != B2 with candidates list"  ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:lng], 
b2:bat[:flt]):bat[:bit] ",    "CMDbatNE;",    "Return B1 != B2"       ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:lng], b2:bat[:flt], 
nil_matches:bit):bat[:bit] ",   "CMDbatNE;",    "Return B1 != B2"       ]
+[ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:lng], b2:bat[:flt], 
r:bat[:bit]):bat[:bit] ",       "CMDbatNE;",    "Return B1 != B2"       ]
+[ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:lng], b2:bat[:flt], 
r:bat[:bit], nil_matches:bit):bat[:bit] ",      "CMDbatNE;",    "Return B1 != 
B2"       ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:lng], b2:bat[:flt], 
s1:bat[:oid], s2:bat[:oid]):bat[:bit] ",        "CMDbatNE;",    "Return B1 != 
B2 with candidates list"  ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:lng], b2:bat[:flt], 
s1:bat[:oid], s2:bat[:oid], nil_matches:bit):bat[:bit] ",       "CMDbatNE;",    
"Return B1 != B2 with candidates list"  ]
+[ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:lng], b2:bat[:flt], 
s1:bat[:oid], s2:bat[:oid], r:bat[:bit]):bat[:bit] ",   "CMDbatNE;",    "Return 
B1 != B2 with candidates list"  ]
+[ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:lng], b2:bat[:flt], 
s1:bat[:oid], s2:bat[:oid], r:bat[:bit], nil_matches:bit):bat[:bit] ",  
"CMDbatNE;",    "Return B1 != B2 with candidates list"  ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:lng], 
b2:bat[:int]):bat[:bit] ",    "CMDbatNE;",    "Return B1 != B2"       ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:lng], b2:bat[:int], 
nil_matches:bit):bat[:bit] ",   "CMDbatNE;",    "Return B1 != B2"       ]
+[ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:lng], b2:bat[:int], 
r:bat[:bit]):bat[:bit] ",       "CMDbatNE;",    "Return B1 != B2"       ]
+[ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:lng], b2:bat[:int], 
r:bat[:bit], nil_matches:bit):bat[:bit] ",      "CMDbatNE;",    "Return B1 != 
B2"       ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:lng], b2:bat[:int], 
s1:bat[:oid], s2:bat[:oid]):bat[:bit] ",        "CMDbatNE;",    "Return B1 != 
B2 with candidates list"  ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:lng], b2:bat[:int], 
s1:bat[:oid], s2:bat[:oid], nil_matches:bit):bat[:bit] ",       "CMDbatNE;",    
"Return B1 != B2 with candidates list"  ]
+[ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:lng], b2:bat[:int], 
s1:bat[:oid], s2:bat[:oid], r:bat[:bit]):bat[:bit] ",   "CMDbatNE;",    "Return 
B1 != B2 with candidates list"  ]
+[ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:lng], b2:bat[:int], 
s1:bat[:oid], s2:bat[:oid], r:bat[:bit], nil_matches:bit):bat[:bit] ",  
"CMDbatNE;",    "Return B1 != B2 with candidates list"  ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:lng], 
b2:bat[:sht]):bat[:bit] ",    "CMDbatNE;",    "Return B1 != B2"       ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:lng], b2:bat[:sht], 
nil_matches:bit):bat[:bit] ",   "CMDbatNE;",    "Return B1 != B2"       ]
+[ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:lng], b2:bat[:sht], 
r:bat[:bit]):bat[:bit] ",       "CMDbatNE;",    "Return B1 != B2"       ]
+[ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:lng], b2:bat[:sht], 
r:bat[:bit], nil_matches:bit):bat[:bit] ",      "CMDbatNE;",    "Return B1 != 
B2"       ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:lng], b2:bat[:sht], 
s1:bat[:oid], s2:bat[:oid]):bat[:bit] ",        "CMDbatNE;",    "Return B1 != 
B2 with candidates list"  ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:lng], b2:bat[:sht], 
s1:bat[:oid], s2:bat[:oid], nil_matches:bit):bat[:bit] ",       "CMDbatNE;",    
"Return B1 != B2 with candidates list"  ]
+[ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:lng], b2:bat[:sht], 
s1:bat[:oid], s2:bat[:oid], r:bat[:bit]):bat[:bit] ",   "CMDbatNE;",    "Return 
B1 != B2 with candidates list"  ]
+[ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:lng], b2:bat[:sht], 
s1:bat[:oid], s2:bat[:oid], r:bat[:bit], nil_matches:bit):bat[:bit] ",  
"CMDbatNE;",    "Return B1 != B2 with candidates list"  ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:sht], 
b2:bat[:bte]):bat[:bit] ",    "CMDbatNE;",    "Return B1 != B2"       ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:sht], b2:bat[:bte], 
nil_matches:bit):bat[:bit] ",   "CMDbatNE;",    "Return B1 != B2"       ]
+[ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:sht], b2:bat[:bte], 
r:bat[:bit]):bat[:bit] ",       "CMDbatNE;",    "Return B1 != B2"       ]
+[ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:sht], b2:bat[:bte], 
r:bat[:bit], nil_matches:bit):bat[:bit] ",      "CMDbatNE;",    "Return B1 != 
B2"       ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:sht], b2:bat[:bte], 
s1:bat[:oid], s2:bat[:oid]):bat[:bit] ",        "CMDbatNE;",    "Return B1 != 
B2 with candidates list"  ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:sht], b2:bat[:bte], 
s1:bat[:oid], s2:bat[:oid], nil_matches:bit):bat[:bit] ",       "CMDbatNE;",    
"Return B1 != B2 with candidates list"  ]
+[ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:sht], b2:bat[:bte], 
s1:bat[:oid], s2:bat[:oid], r:bat[:bit]):bat[:bit] ",   "CMDbatNE;",    "Return 
B1 != B2 with candidates list"  ]
+[ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:sht], b2:bat[:bte], 
s1:bat[:oid], s2:bat[:oid], r:bat[:bit], nil_matches:bit):bat[:bit] ",  
"CMDbatNE;",    "Return B1 != B2 with candidates list"  ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:sht], 
b2:bat[:dbl]):bat[:bit] ",    "CMDbatNE;",    "Return B1 != B2"       ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:sht], b2:bat[:dbl], 
nil_matches:bit):bat[:bit] ",   "CMDbatNE;",    "Return B1 != B2"       ]
+[ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:sht], b2:bat[:dbl], 
r:bat[:bit]):bat[:bit] ",       "CMDbatNE;",    "Return B1 != B2"       ]
+[ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:sht], b2:bat[:dbl], 
r:bat[:bit], nil_matches:bit):bat[:bit] ",      "CMDbatNE;",    "Return B1 != 
B2"       ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:sht], b2:bat[:dbl], 
s1:bat[:oid], s2:bat[:oid]):bat[:bit] ",        "CMDbatNE;",    "Return B1 != 
B2 with candidates list"  ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:sht], b2:bat[:dbl], 
s1:bat[:oid], s2:bat[:oid], nil_matches:bit):bat[:bit] ",       "CMDbatNE;",    
"Return B1 != B2 with candidates list"  ]
+[ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:sht], b2:bat[:dbl], 
s1:bat[:oid], s2:bat[:oid], r:bat[:bit]):bat[:bit] ",   "CMDbatNE;",    "Return 
B1 != B2 with candidates list"  ]
+[ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:sht], b2:bat[:dbl], 
s1:bat[:oid], s2:bat[:oid], r:bat[:bit], nil_matches:bit):bat[:bit] ",  
"CMDbatNE;",    "Return B1 != B2 with candidates list"  ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:sht], 
b2:bat[:flt]):bat[:bit] ",    "CMDbatNE;",    "Return B1 != B2"       ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:sht], b2:bat[:flt], 
nil_matches:bit):bat[:bit] ",   "CMDbatNE;",    "Return B1 != B2"       ]
+[ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:sht], b2:bat[:flt], 
r:bat[:bit]):bat[:bit] ",       "CMDbatNE;",    "Return B1 != B2"       ]
+[ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:sht], b2:bat[:flt], 
r:bat[:bit], nil_matches:bit):bat[:bit] ",      "CMDbatNE;",    "Return B1 != 
B2"       ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:sht], b2:bat[:flt], 
s1:bat[:oid], s2:bat[:oid]):bat[:bit] ",        "CMDbatNE;",    "Return B1 != 
B2 with candidates list"  ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:sht], b2:bat[:flt], 
s1:bat[:oid], s2:bat[:oid], nil_matches:bit):bat[:bit] ",       "CMDbatNE;",    
"Return B1 != B2 with candidates list"  ]
+[ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:sht], b2:bat[:flt], 
s1:bat[:oid], s2:bat[:oid], r:bat[:bit]):bat[:bit] ",   "CMDbatNE;",    "Return 
B1 != B2 with candidates list"  ]
+[ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:sht], b2:bat[:flt], 
s1:bat[:oid], s2:bat[:oid], r:bat[:bit], nil_matches:bit):bat[:bit] ",  
"CMDbatNE;",    "Return B1 != B2 with candidates list"  ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:sht], 
b2:bat[:int]):bat[:bit] ",    "CMDbatNE;",    "Return B1 != B2"       ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:sht], b2:bat[:int], 
nil_matches:bit):bat[:bit] ",   "CMDbatNE;",    "Return B1 != B2"       ]
+[ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:sht], b2:bat[:int], 
r:bat[:bit]):bat[:bit] ",       "CMDbatNE;",    "Return B1 != B2"       ]
+[ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:sht], b2:bat[:int], 
r:bat[:bit], nil_matches:bit):bat[:bit] ",      "CMDbatNE;",    "Return B1 != 
B2"       ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:sht], b2:bat[:int], 
s1:bat[:oid], s2:bat[:oid]):bat[:bit] ",        "CMDbatNE;",    "Return B1 != 
B2 with candidates list"  ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:sht], b2:bat[:int], 
s1:bat[:oid], s2:bat[:oid], nil_matches:bit):bat[:bit] ",       "CMDbatNE;",    
"Return B1 != B2 with candidates list"  ]
+[ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:sht], b2:bat[:int], 
s1:bat[:oid], s2:bat[:oid], r:bat[:bit]):bat[:bit] ",   "CMDbatNE;",    "Return 
B1 != B2 with candidates list"  ]
+[ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:sht], b2:bat[:int], 
s1:bat[:oid], s2:bat[:oid], r:bat[:bit], nil_matches:bit):bat[:bit] ",  
"CMDbatNE;",    "Return B1 != B2 with candidates list"  ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:sht], 
b2:bat[:lng]):bat[:bit] ",    "CMDbatNE;",    "Return B1 != B2"       ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:sht], b2:bat[:lng], 
nil_matches:bit):bat[:bit] ",   "CMDbatNE;",    "Return B1 != B2"       ]
+[ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:sht], b2:bat[:lng], 
r:bat[:bit]):bat[:bit] ",       "CMDbatNE;",    "Return B1 != B2"       ]
+[ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:sht], b2:bat[:lng], 
r:bat[:bit], nil_matches:bit):bat[:bit] ",      "CMDbatNE;",    "Return B1 != 
B2"       ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:sht], b2:bat[:lng], 
s1:bat[:oid], s2:bat[:oid]):bat[:bit] ",        "CMDbatNE;",    "Return B1 != 
B2 with candidates list"  ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:sht], b2:bat[:lng], 
s1:bat[:oid], s2:bat[:oid], nil_matches:bit):bat[:bit] ",       "CMDbatNE;",    
"Return B1 != B2 with candidates list"  ]
+[ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:sht], b2:bat[:lng], 
s1:bat[:oid], s2:bat[:oid], r:bat[:bit]):bat[:bit] ",   "CMDbatNE;",    "Return 
B1 != B2 with candidates list"  ]
+[ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:sht], b2:bat[:lng], 
s1:bat[:oid], s2:bat[:oid], r:bat[:bit], nil_matches:bit):bat[:bit] ",  
"CMDbatNE;",    "Return B1 != B2 with candidates list"  ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:timestamp], 
b2:bat[:timestamp]):bat[:bit] ",        "CMDbatNE;",    "Return B1 != B2"       
]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:timestamp], 
b2:bat[:timestamp], nil_matches:bit):bat[:bit] ",       "CMDbatNE;",    "Return 
B1 != B2"       ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:timestamp], 
b2:bat[:timestamp], s:bat[:oid]):bat[:bit] ",   "CMDbatNE;",    "Return B1 != 
B2 with candidates list"  ]
@@ -859,28 +983,52 @@ stdout of test 'MAL-signatures` in direc
 [ "batcalc",   "!=",   "pattern batcalc.!=(b1:bat[:uuid], b2:bat[:uuid], 
nil_matches:bit):bat[:bit] ", "CMDbatNE;",    "Return B1 != B2"       ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b:bat[:any_1], v:any_1):bat[:bit] 
",        "CMDbatNE;",    "Return B != V" ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b:bat[:any_1], v:any_1, 
nil_matches:bit):bat[:bit] ",       "CMDbatNE;",    "Return B != V" ]
+[ "batcalc",   "!=",   "pattern batcalc.!=(b:bat[:any_1], v:any_1, 
r:bat[:bit]):bat[:bit] ",   "CMDbatNE;",    "Return B != V" ]
+[ "batcalc",   "!=",   "pattern batcalc.!=(b:bat[:any_1], v:any_1, 
r:bat[:bit], nil_matches:bit):bat[:bit] ",  "CMDbatNE;",    "Return B != V" ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b:bat[:any_1], v:any_1, 
s:bat[:oid]):bat[:bit] ",   "CMDbatNE;",    "Return B != V with candidates 
list"    ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b:bat[:any_1], v:any_1, 
s:bat[:oid], nil_matches:bit):bat[:bit] ",  "CMDbatNE;",    "Return B != V with 
candidates list"    ]
+[ "batcalc",   "!=",   "pattern batcalc.!=(b:bat[:any_1], v:any_1, 
s:bat[:oid], r:bat[:bit]):bat[:bit] ",      "CMDbatNE;",    "Return B != V with 
candidates list"    ]
+[ "batcalc",   "!=",   "pattern batcalc.!=(b:bat[:any_1], v:any_1, 
s:bat[:oid], r:bat[:bit], nil_matches:bit):bat[:bit] ",     "CMDbatNE;",    
"Return B != V with candidates list"    ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b:bat[:bte], v:dbl):bat[:bit] ",    
"CMDbatNE;",    "Return B != V" ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b:bat[:bte], v:dbl, 
nil_matches:bit):bat[:bit] ",   "CMDbatNE;",    "Return B != V" ]
+[ "batcalc",   "!=",   "pattern batcalc.!=(b:bat[:bte], v:dbl, 
r:bat[:bit]):bat[:bit] ",       "CMDbatNE;",    "Return B != V" ]
+[ "batcalc",   "!=",   "pattern batcalc.!=(b:bat[:bte], v:dbl, r:bat[:bit], 
nil_matches:bit):bat[:bit] ",      "CMDbatNE;",    "Return B != V" ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b:bat[:bte], v:dbl, 
s:bat[:oid]):bat[:bit] ",       "CMDbatNE;",    "Return B != V with candidates 
list"    ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b:bat[:bte], v:dbl, s:bat[:oid], 
nil_matches:bit):bat[:bit] ",      "CMDbatNE;",    "Return B != V with 
candidates list"    ]
+[ "batcalc",   "!=",   "pattern batcalc.!=(b:bat[:bte], v:dbl, s:bat[:oid], 
r:bat[:bit]):bat[:bit] ",  "CMDbatNE;",    "Return B != V with candidates list" 
   ]
+[ "batcalc",   "!=",   "pattern batcalc.!=(b:bat[:bte], v:dbl, s:bat[:oid], 
r:bat[:bit], nil_matches:bit):bat[:bit] ", "CMDbatNE;",    "Return B != V with 
candidates list"    ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b:bat[:bte], v:flt):bat[:bit] ",    
"CMDbatNE;",    "Return B != V" ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b:bat[:bte], v:flt, 
nil_matches:bit):bat[:bit] ",   "CMDbatNE;",    "Return B != V" ]
+[ "batcalc",   "!=",   "pattern batcalc.!=(b:bat[:bte], v:flt, 
r:bat[:bit]):bat[:bit] ",       "CMDbatNE;",    "Return B != V" ]
+[ "batcalc",   "!=",   "pattern batcalc.!=(b:bat[:bte], v:flt, r:bat[:bit], 
nil_matches:bit):bat[:bit] ",      "CMDbatNE;",    "Return B != V" ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b:bat[:bte], v:flt, 
s:bat[:oid]):bat[:bit] ",       "CMDbatNE;",    "Return B != V with candidates 
list"    ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b:bat[:bte], v:flt, s:bat[:oid], 
nil_matches:bit):bat[:bit] ",      "CMDbatNE;",    "Return B != V with 
candidates list"    ]
+[ "batcalc",   "!=",   "pattern batcalc.!=(b:bat[:bte], v:flt, s:bat[:oid], 
r:bat[:bit]):bat[:bit] ",  "CMDbatNE;",    "Return B != V with candidates list" 
   ]
+[ "batcalc",   "!=",   "pattern batcalc.!=(b:bat[:bte], v:flt, s:bat[:oid], 
r:bat[:bit], nil_matches:bit):bat[:bit] ", "CMDbatNE;",    "Return B != V with 
candidates list"    ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b:bat[:bte], v:int):bat[:bit] ",    
"CMDbatNE;",    "Return B != V" ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b:bat[:bte], v:int, 
nil_matches:bit):bat[:bit] ",   "CMDbatNE;",    "Return B != V" ]
+[ "batcalc",   "!=",   "pattern batcalc.!=(b:bat[:bte], v:int, 
r:bat[:bit]):bat[:bit] ",       "CMDbatNE;",    "Return B != V" ]
+[ "batcalc",   "!=",   "pattern batcalc.!=(b:bat[:bte], v:int, r:bat[:bit], 
nil_matches:bit):bat[:bit] ",      "CMDbatNE;",    "Return B != V" ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b:bat[:bte], v:int, 
s:bat[:oid]):bat[:bit] ",       "CMDbatNE;",    "Return B != V with candidates 
list"    ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b:bat[:bte], v:int, s:bat[:oid], 
nil_matches:bit):bat[:bit] ",      "CMDbatNE;",    "Return B != V with 
candidates list"    ]
+[ "batcalc",   "!=",   "pattern batcalc.!=(b:bat[:bte], v:int, s:bat[:oid], 
r:bat[:bit]):bat[:bit] ",  "CMDbatNE;",    "Return B != V with candidates list" 
   ]
+[ "batcalc",   "!=",   "pattern batcalc.!=(b:bat[:bte], v:int, s:bat[:oid], 
r:bat[:bit], nil_matches:bit):bat[:bit] ", "CMDbatNE;",    "Return B != V with 
candidates list"    ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b:bat[:bte], v:lng):bat[:bit] ",    
"CMDbatNE;",    "Return B != V" ]
 [ "batcalc",   "!=",   "pattern batcalc.!=(b:bat[:bte], v:lng, 
nil_matches:bit):bat[:bit] ",   "CMDbatNE;",    "Return B != V" ]
+[ "batcalc",   "!=",   "pattern batcalc.!=(b:bat[:bte], v:lng, 
r:bat[:bit]):bat[:bit] ",       "CMDbatNE;",    "Return B != V" ]
_______________________________________________
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to