Changeset: 537096c2d61e for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=537096c2d61e
Added Files:
        sql/test/analytics/Tests/analytics20.test
Modified Files:
        sql/server/rel_optimizer.c
        sql/test/analytics/Tests/analytics00.test
        sql/test/analytics/Tests/analytics01.test
        sql/test/analytics/Tests/analytics02.test
        sql/test/analytics/Tests/analytics03.test
        sql/test/analytics/Tests/analytics04.test
        sql/test/analytics/Tests/analytics05.test
        sql/test/analytics/Tests/analytics06.test
        sql/test/analytics/Tests/analytics07.test
        sql/test/analytics/Tests/analytics08.test
        sql/test/analytics/Tests/analytics09.test
        sql/test/analytics/Tests/analytics10.test
        sql/test/analytics/Tests/analytics11.test
        sql/test/analytics/Tests/analytics12.test
        sql/test/analytics/Tests/analytics13.test
        sql/test/analytics/Tests/analytics14.test
        sql/test/analytics/Tests/analytics15.test
        sql/test/analytics/Tests/analytics16.test
        sql/test/analytics/Tests/analytics17.test
        sql/test/analytics/Tests/analytics18.test
        sql/test/analytics/Tests/analytics19.test
        testing/Mtest.py.in
Branch: mtest
Log Message:

Merge with default branch.


diffs (truncated from 148535 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
@@ -6294,78 +6294,78 @@ stdout of test 'MAL-signatures` in direc
 [ "batsql",    "any",  "pattern batsql.any(X_1:bit, X_2:bat[:bit], 
X_3:bat[:bit]):bat[:bit] ", "SQLany_cmp;",  ""      ]
 [ "batsql",    "any",  "pattern batsql.any(X_1:bit, X_2:bat[:bit], 
X_3:bit):bat[:bit] ",       "SQLany_cmp;",  ""      ]
 [ "batsql",    "any",  "pattern batsql.any(X_1:bit, X_2:bit, 
X_3:bat[:bit]):bat[:bit] ",       "SQLany_cmp;",  ""      ]
-[ "batsql",    "avg",  "pattern batsql.avg(X_1:bat[:bte], X_2:bat[:lng], 
X_3:bat[:lng]):bat[:dbl] ",   "SQLavg;",      ""      ]
-[ "batsql",    "avg",  "pattern batsql.avg(X_1:bat[:dbl], X_2:bat[:lng], 
X_3:bat[:lng]):bat[:dbl] ",   "SQLavg;",      ""      ]
-[ "batsql",    "avg",  "pattern batsql.avg(X_1:bat[:flt], X_2:bat[:lng], 
X_3:bat[:lng]):bat[:dbl] ",   "SQLavg;",      ""      ]
-[ "batsql",    "avg",  "pattern batsql.avg(X_1:bat[:int], X_2:bat[:lng], 
X_3:bat[:lng]):bat[:dbl] ",   "SQLavg;",      ""      ]
-[ "batsql",    "avg",  "pattern batsql.avg(X_1:bat[:lng], X_2:bat[:lng], 
X_3:bat[:lng]):bat[:dbl] ",   "SQLavg;",      ""      ]
-[ "batsql",    "avg",  "pattern batsql.avg(X_1:bat[:sht], X_2:bat[:lng], 
X_3:bat[:lng]):bat[:dbl] ",   "SQLavg;",      ""      ]
-[ "batsql",    "avg",  "pattern batsql.avg(X_1:bat[:bte], X_2:bat[:lng], 
X_3:bat[:lng]):bat[:bte] ",   "SQLavginteger;",       ""      ]
-[ "batsql",    "avg",  "pattern batsql.avg(X_1:bat[:int], X_2:bat[:lng], 
X_3:bat[:lng]):bat[:int] ",   "SQLavginteger;",       ""      ]
-[ "batsql",    "avg",  "pattern batsql.avg(X_1:bat[:lng], X_2:bat[:lng], 
X_3:bat[:lng]):bat[:lng] ",   "SQLavginteger;",       ""      ]
-[ "batsql",    "avg",  "pattern batsql.avg(X_1:bat[:sht], X_2:bat[:lng], 
X_3:bat[:lng]):bat[:sht] ",   "SQLavginteger;",       ""      ]
-[ "batsql",    "corr", "pattern batsql.corr(X_1:bat[:bte], X_2:bat[:bte], 
X_3:bat[:lng], X_4:bat[:lng]):bat[:dbl] ",   "SQLcorr;",     ""      ]
-[ "batsql",    "corr", "pattern batsql.corr(X_1:bat[:bte], X_2:bte, 
X_3:bat[:lng], X_4:bat[:lng]):bat[:dbl] ", "SQLcorr;",     ""      ]
-[ "batsql",    "corr", "pattern batsql.corr(X_1:bat[:dbl], X_2:bat[:dbl], 
X_3:bat[:lng], X_4:bat[:lng]):bat[:dbl] ",   "SQLcorr;",     ""      ]
-[ "batsql",    "corr", "pattern batsql.corr(X_1:bat[:dbl], X_2:dbl, 
X_3:bat[:lng], X_4:bat[:lng]):bat[:dbl] ", "SQLcorr;",     ""      ]
-[ "batsql",    "corr", "pattern batsql.corr(X_1:bat[:flt], X_2:bat[:flt], 
X_3:bat[:lng], X_4:bat[:lng]):bat[:dbl] ",   "SQLcorr;",     ""      ]
-[ "batsql",    "corr", "pattern batsql.corr(X_1:bat[:flt], X_2:flt, 
X_3:bat[:lng], X_4:bat[:lng]):bat[:dbl] ", "SQLcorr;",     ""      ]
-[ "batsql",    "corr", "pattern batsql.corr(X_1:bat[:int], X_2:bat[:int], 
X_3:bat[:lng], X_4:bat[:lng]):bat[:dbl] ",   "SQLcorr;",     ""      ]
-[ "batsql",    "corr", "pattern batsql.corr(X_1:bat[:int], X_2:int, 
X_3:bat[:lng], X_4:bat[:lng]):bat[:dbl] ", "SQLcorr;",     ""      ]
-[ "batsql",    "corr", "pattern batsql.corr(X_1:bat[:lng], X_2:bat[:lng], 
X_3:bat[:lng], X_4:bat[:lng]):bat[:dbl] ",   "SQLcorr;",     ""      ]
-[ "batsql",    "corr", "pattern batsql.corr(X_1:bat[:lng], X_2:lng, 
X_3:bat[:lng], X_4:bat[:lng]):bat[:dbl] ", "SQLcorr;",     ""      ]
-[ "batsql",    "corr", "pattern batsql.corr(X_1:bat[:sht], X_2:bat[:sht], 
X_3:bat[:lng], X_4:bat[:lng]):bat[:dbl] ",   "SQLcorr;",     ""      ]
-[ "batsql",    "corr", "pattern batsql.corr(X_1:bat[:sht], X_2:sht, 
X_3:bat[:lng], X_4:bat[:lng]):bat[:dbl] ", "SQLcorr;",     ""      ]
-[ "batsql",    "corr", "pattern batsql.corr(X_1:bte, X_2:bat[:bte], X_3:lng, 
X_4:lng):bat[:dbl] ",     "SQLcorr;",     ""      ]
-[ "batsql",    "corr", "pattern batsql.corr(X_1:dbl, X_2:bat[:dbl], X_3:lng, 
X_4:lng):bat[:dbl] ",     "SQLcorr;",     ""      ]
-[ "batsql",    "corr", "pattern batsql.corr(X_1:flt, X_2:bat[:flt], X_3:lng, 
X_4:lng):bat[:dbl] ",     "SQLcorr;",     ""      ]
-[ "batsql",    "corr", "pattern batsql.corr(X_1:int, X_2:bat[:int], X_3:lng, 
X_4:lng):bat[:dbl] ",     "SQLcorr;",     ""      ]
-[ "batsql",    "corr", "pattern batsql.corr(X_1:lng, X_2:bat[:lng], X_3:lng, 
X_4:lng):bat[:dbl] ",     "SQLcorr;",     ""      ]
-[ "batsql",    "corr", "pattern batsql.corr(X_1:sht, X_2:bat[:sht], X_3:lng, 
X_4:lng):bat[:dbl] ",     "SQLcorr;",     ""      ]
-[ "batsql",    "count",        "pattern batsql.count(X_1:bat[:any_1], X_2:bit, 
X_3:bat[:lng], X_4:bat[:lng]):bat[:lng] ",      "SQLcount;",    ""      ]
-[ "batsql",    "covariance",   "pattern batsql.covariance(X_1:bat[:bte], 
X_2:bat[:bte], X_3:bat[:lng], X_4:bat[:lng]):bat[:dbl] ",     "SQLcovar_samp;", 
      ""      ]
-[ "batsql",    "covariance",   "pattern batsql.covariance(X_1:bat[:bte], 
X_2:bte, X_3:bat[:lng], X_4:bat[:lng]):bat[:dbl] ",   "SQLcovar_samp;",       
""      ]
-[ "batsql",    "covariance",   "pattern batsql.covariance(X_1:bat[:dbl], 
X_2:bat[:dbl], X_3:bat[:lng], X_4:bat[:lng]):bat[:dbl] ",     "SQLcovar_samp;", 
      ""      ]
-[ "batsql",    "covariance",   "pattern batsql.covariance(X_1:bat[:dbl], 
X_2:dbl, X_3:bat[:lng], X_4:bat[:lng]):bat[:dbl] ",   "SQLcovar_samp;",       
""      ]
-[ "batsql",    "covariance",   "pattern batsql.covariance(X_1:bat[:flt], 
X_2:bat[:flt], X_3:bat[:lng], X_4:bat[:lng]):bat[:dbl] ",     "SQLcovar_samp;", 
      ""      ]
-[ "batsql",    "covariance",   "pattern batsql.covariance(X_1:bat[:flt], 
X_2:flt, X_3:bat[:lng], X_4:bat[:lng]):bat[:dbl] ",   "SQLcovar_samp;",       
""      ]
-[ "batsql",    "covariance",   "pattern batsql.covariance(X_1:bat[:int], 
X_2:bat[:int], X_3:bat[:lng], X_4:bat[:lng]):bat[:dbl] ",     "SQLcovar_samp;", 
      ""      ]
-[ "batsql",    "covariance",   "pattern batsql.covariance(X_1:bat[:int], 
X_2:int, X_3:bat[:lng], X_4:bat[:lng]):bat[:dbl] ",   "SQLcovar_samp;",       
""      ]
-[ "batsql",    "covariance",   "pattern batsql.covariance(X_1:bat[:lng], 
X_2:bat[:lng], X_3:bat[:lng], X_4:bat[:lng]):bat[:dbl] ",     "SQLcovar_samp;", 
      ""      ]
-[ "batsql",    "covariance",   "pattern batsql.covariance(X_1:bat[:lng], 
X_2:lng, X_3:bat[:lng], X_4:bat[:lng]):bat[:dbl] ",   "SQLcovar_samp;",       
""      ]
-[ "batsql",    "covariance",   "pattern batsql.covariance(X_1:bat[:sht], 
X_2:bat[:sht], X_3:bat[:lng], X_4:bat[:lng]):bat[:dbl] ",     "SQLcovar_samp;", 
      ""      ]
-[ "batsql",    "covariance",   "pattern batsql.covariance(X_1:bat[:sht], 
X_2:sht, X_3:bat[:lng], X_4:bat[:lng]):bat[:dbl] ",   "SQLcovar_samp;",       
""      ]
-[ "batsql",    "covariance",   "pattern batsql.covariance(X_1:bte, 
X_2:bat[:bte], X_3:lng, X_4:lng):bat[:dbl] ",       "SQLcovar_samp;",       ""  
    ]
-[ "batsql",    "covariance",   "pattern batsql.covariance(X_1:dbl, 
X_2:bat[:dbl], X_3:lng, X_4:lng):bat[:dbl] ",       "SQLcovar_samp;",       ""  
    ]
-[ "batsql",    "covariance",   "pattern batsql.covariance(X_1:flt, 
X_2:bat[:flt], X_3:lng, X_4:lng):bat[:dbl] ",       "SQLcovar_samp;",       ""  
    ]
-[ "batsql",    "covariance",   "pattern batsql.covariance(X_1:int, 
X_2:bat[:int], X_3:lng, X_4:lng):bat[:dbl] ",       "SQLcovar_samp;",       ""  
    ]
-[ "batsql",    "covariance",   "pattern batsql.covariance(X_1:lng, 
X_2:bat[:lng], X_3:lng, X_4:lng):bat[:dbl] ",       "SQLcovar_samp;",       ""  
    ]
-[ "batsql",    "covariance",   "pattern batsql.covariance(X_1:sht, 
X_2:bat[:sht], X_3:lng, X_4:lng):bat[:dbl] ",       "SQLcovar_samp;",       ""  
    ]
-[ "batsql",    "covariancep",  "pattern batsql.covariancep(X_1:bat[:bte], 
X_2:bat[:bte], X_3:bat[:lng], X_4:bat[:lng]):bat[:dbl] ",    "SQLcovar_pop;",   
     ""      ]
-[ "batsql",    "covariancep",  "pattern batsql.covariancep(X_1:bat[:bte], 
X_2:bte, X_3:bat[:lng], X_4:bat[:lng]):bat[:dbl] ",  "SQLcovar_pop;",        "" 
     ]
-[ "batsql",    "covariancep",  "pattern batsql.covariancep(X_1:bat[:dbl], 
X_2:bat[:dbl], X_3:bat[:lng], X_4:bat[:lng]):bat[:dbl] ",    "SQLcovar_pop;",   
     ""      ]
-[ "batsql",    "covariancep",  "pattern batsql.covariancep(X_1:bat[:dbl], 
X_2:dbl, X_3:bat[:lng], X_4:bat[:lng]):bat[:dbl] ",  "SQLcovar_pop;",        "" 
     ]
-[ "batsql",    "covariancep",  "pattern batsql.covariancep(X_1:bat[:flt], 
X_2:bat[:flt], X_3:bat[:lng], X_4:bat[:lng]):bat[:dbl] ",    "SQLcovar_pop;",   
     ""      ]
-[ "batsql",    "covariancep",  "pattern batsql.covariancep(X_1:bat[:flt], 
X_2:flt, X_3:bat[:lng], X_4:bat[:lng]):bat[:dbl] ",  "SQLcovar_pop;",        "" 
     ]
-[ "batsql",    "covariancep",  "pattern batsql.covariancep(X_1:bat[:int], 
X_2:bat[:int], X_3:bat[:lng], X_4:bat[:lng]):bat[:dbl] ",    "SQLcovar_pop;",   
     ""      ]
-[ "batsql",    "covariancep",  "pattern batsql.covariancep(X_1:bat[:int], 
X_2:int, X_3:bat[:lng], X_4:bat[:lng]):bat[:dbl] ",  "SQLcovar_pop;",        "" 
     ]
-[ "batsql",    "covariancep",  "pattern batsql.covariancep(X_1:bat[:lng], 
X_2:bat[:lng], X_3:bat[:lng], X_4:bat[:lng]):bat[:dbl] ",    "SQLcovar_pop;",   
     ""      ]
-[ "batsql",    "covariancep",  "pattern batsql.covariancep(X_1:bat[:lng], 
X_2:lng, X_3:bat[:lng], X_4:bat[:lng]):bat[:dbl] ",  "SQLcovar_pop;",        "" 
     ]
-[ "batsql",    "covariancep",  "pattern batsql.covariancep(X_1:bat[:sht], 
X_2:bat[:sht], X_3:bat[:lng], X_4:bat[:lng]):bat[:dbl] ",    "SQLcovar_pop;",   
     ""      ]
-[ "batsql",    "covariancep",  "pattern batsql.covariancep(X_1:bat[:sht], 
X_2:sht, X_3:bat[:lng], X_4:bat[:lng]):bat[:dbl] ",  "SQLcovar_pop;",        "" 
     ]
-[ "batsql",    "covariancep",  "pattern batsql.covariancep(X_1:bte, 
X_2:bat[:bte], X_3:lng, X_4:lng):bat[:dbl] ",      "SQLcovar_pop;",        ""   
   ]
-[ "batsql",    "covariancep",  "pattern batsql.covariancep(X_1:dbl, 
X_2:bat[:dbl], X_3:lng, X_4:lng):bat[:dbl] ",      "SQLcovar_pop;",        ""   
   ]
-[ "batsql",    "covariancep",  "pattern batsql.covariancep(X_1:flt, 
X_2:bat[:flt], X_3:lng, X_4:lng):bat[:dbl] ",      "SQLcovar_pop;",        ""   
   ]
-[ "batsql",    "covariancep",  "pattern batsql.covariancep(X_1:int, 
X_2:bat[:int], X_3:lng, X_4:lng):bat[:dbl] ",      "SQLcovar_pop;",        ""   
   ]
-[ "batsql",    "covariancep",  "pattern batsql.covariancep(X_1:lng, 
X_2:bat[:lng], X_3:lng, X_4:lng):bat[:dbl] ",      "SQLcovar_pop;",        ""   
   ]
-[ "batsql",    "covariancep",  "pattern batsql.covariancep(X_1:sht, 
X_2:bat[:sht], X_3:lng, X_4:lng):bat[:dbl] ",      "SQLcovar_pop;",        ""   
   ]
+[ "batsql",    "avg",  "pattern batsql.avg(X_1:bat[:bte], X_2:any, X_3:any, 
X_4:int, X_5:any, X_6:any):bat[:dbl] ",    "SQLavg;",      ""      ]
+[ "batsql",    "avg",  "pattern batsql.avg(X_1:bat[:dbl], X_2:any, X_3:any, 
X_4:int, X_5:any, X_6:any):bat[:dbl] ",    "SQLavg;",      ""      ]
+[ "batsql",    "avg",  "pattern batsql.avg(X_1:bat[:flt], X_2:any, X_3:any, 
X_4:int, X_5:any, X_6:any):bat[:dbl] ",    "SQLavg;",      ""      ]
+[ "batsql",    "avg",  "pattern batsql.avg(X_1:bat[:int], X_2:any, X_3:any, 
X_4:int, X_5:any, X_6:any):bat[:dbl] ",    "SQLavg;",      ""      ]
+[ "batsql",    "avg",  "pattern batsql.avg(X_1:bat[:lng], X_2:any, X_3:any, 
X_4:int, X_5:any, X_6:any):bat[:dbl] ",    "SQLavg;",      ""      ]
+[ "batsql",    "avg",  "pattern batsql.avg(X_1:bat[:sht], X_2:any, X_3:any, 
X_4:int, X_5:any, X_6:any):bat[:dbl] ",    "SQLavg;",      ""      ]
+[ "batsql",    "avg",  "pattern batsql.avg(X_1:bat[:bte], X_2:any, X_3:any, 
X_4:int, X_5:any, X_6:any):bat[:bte] ",    "SQLavginteger;",       ""      ]
+[ "batsql",    "avg",  "pattern batsql.avg(X_1:bat[:int], X_2:any, X_3:any, 
X_4:int, X_5:any, X_6:any):bat[:int] ",    "SQLavginteger;",       ""      ]
+[ "batsql",    "avg",  "pattern batsql.avg(X_1:bat[:lng], X_2:any, X_3:any, 
X_4:int, X_5:any, X_6:any):bat[:lng] ",    "SQLavginteger;",       ""      ]
+[ "batsql",    "avg",  "pattern batsql.avg(X_1:bat[:sht], X_2:any, X_3:any, 
X_4:int, X_5:any, X_6:any):bat[:sht] ",    "SQLavginteger;",       ""      ]
+[ "batsql",    "corr", "pattern batsql.corr(X_1:bat[:bte], X_2:bat[:bte], 
X_3:any, X_4:any, X_5:int, X_6:any, X_7:any):bat[:dbl] ",    "SQLcorr;",     "" 
     ]
+[ "batsql",    "corr", "pattern batsql.corr(X_1:bat[:bte], X_2:bte, X_3:any, 
X_4:any, X_5:int, X_6:any, X_7:any):bat[:dbl] ",  "SQLcorr;",     ""      ]
+[ "batsql",    "corr", "pattern batsql.corr(X_1:bat[:dbl], X_2:bat[:dbl], 
X_3:any, X_4:any, X_5:int, X_6:any, X_7:any):bat[:dbl] ",    "SQLcorr;",     "" 
     ]
+[ "batsql",    "corr", "pattern batsql.corr(X_1:bat[:dbl], X_2:dbl, X_3:any, 
X_4:any, X_5:int, X_6:any, X_7:any):bat[:dbl] ",  "SQLcorr;",     ""      ]
+[ "batsql",    "corr", "pattern batsql.corr(X_1:bat[:flt], X_2:bat[:flt], 
X_3:any, X_4:any, X_5:int, X_6:any, X_7:any):bat[:dbl] ",    "SQLcorr;",     "" 
     ]
+[ "batsql",    "corr", "pattern batsql.corr(X_1:bat[:flt], X_2:flt, X_3:any, 
X_4:any, X_5:int, X_6:any, X_7:any):bat[:dbl] ",  "SQLcorr;",     ""      ]
+[ "batsql",    "corr", "pattern batsql.corr(X_1:bat[:int], X_2:bat[:int], 
X_3:any, X_4:any, X_5:int, X_6:any, X_7:any):bat[:dbl] ",    "SQLcorr;",     "" 
     ]
+[ "batsql",    "corr", "pattern batsql.corr(X_1:bat[:int], X_2:int, X_3:any, 
X_4:any, X_5:int, X_6:any, X_7:any):bat[:dbl] ",  "SQLcorr;",     ""      ]
+[ "batsql",    "corr", "pattern batsql.corr(X_1:bat[:lng], X_2:bat[:lng], 
X_3:any, X_4:any, X_5:int, X_6:any, X_7:any):bat[:dbl] ",    "SQLcorr;",     "" 
     ]
+[ "batsql",    "corr", "pattern batsql.corr(X_1:bat[:lng], X_2:lng, X_3:any, 
X_4:any, X_5:int, X_6:any, X_7:any):bat[:dbl] ",  "SQLcorr;",     ""      ]
+[ "batsql",    "corr", "pattern batsql.corr(X_1:bat[:sht], X_2:bat[:sht], 
X_3:any, X_4:any, X_5:int, X_6:any, X_7:any):bat[:dbl] ",    "SQLcorr;",     "" 
     ]
+[ "batsql",    "corr", "pattern batsql.corr(X_1:bat[:sht], X_2:sht, X_3:any, 
X_4:any, X_5:int, X_6:any, X_7:any):bat[:dbl] ",  "SQLcorr;",     ""      ]
+[ "batsql",    "corr", "pattern batsql.corr(X_1:bte, X_2:bat[:bte], X_3:any, 
X_4:any, X_5:int, X_6:any, X_7:any):bat[:dbl] ",  "SQLcorr;",     ""      ]
+[ "batsql",    "corr", "pattern batsql.corr(X_1:dbl, X_2:bat[:dbl], X_3:any, 
X_4:any, X_5:int, X_6:any, X_7:any):bat[:dbl] ",  "SQLcorr;",     ""      ]
+[ "batsql",    "corr", "pattern batsql.corr(X_1:flt, X_2:bat[:flt], X_3:any, 
X_4:any, X_5:int, X_6:any, X_7:any):bat[:dbl] ",  "SQLcorr;",     ""      ]
+[ "batsql",    "corr", "pattern batsql.corr(X_1:int, X_2:bat[:int], X_3:any, 
X_4:any, X_5:int, X_6:any, X_7:any):bat[:dbl] ",  "SQLcorr;",     ""      ]
+[ "batsql",    "corr", "pattern batsql.corr(X_1:lng, X_2:bat[:lng], X_3:any, 
X_4:any, X_5:int, X_6:any, X_7:any):bat[:dbl] ",  "SQLcorr;",     ""      ]
+[ "batsql",    "corr", "pattern batsql.corr(X_1:sht, X_2:bat[:sht], X_3:any, 
X_4:any, X_5:int, X_6:any, X_7:any):bat[:dbl] ",  "SQLcorr;",     ""      ]
+[ "batsql",    "count",        "pattern batsql.count(X_1:bat[:any_1], X_2:bit, 
X_3:any, X_4:any, X_5:int, X_6:any, X_7:any):bat[:lng] ",       "SQLcount;",    
""      ]
+[ "batsql",    "covariance",   "pattern batsql.covariance(X_1:bat[:bte], 
X_2:bat[:bte], X_3:any, X_4:any, X_5:int, X_6:any, X_7:any):bat[:dbl] ",      
"SQLcovar_samp;",       ""      ]
+[ "batsql",    "covariance",   "pattern batsql.covariance(X_1:bat[:bte], 
X_2:bte, X_3:any, X_4:any, X_5:int, X_6:any, X_7:any):bat[:dbl] ",    
"SQLcovar_samp;",       ""      ]
+[ "batsql",    "covariance",   "pattern batsql.covariance(X_1:bat[:dbl], 
X_2:bat[:dbl], X_3:any, X_4:any, X_5:int, X_6:any, X_7:any):bat[:dbl] ",      
"SQLcovar_samp;",       ""      ]
+[ "batsql",    "covariance",   "pattern batsql.covariance(X_1:bat[:dbl], 
X_2:dbl, X_3:any, X_4:any, X_5:int, X_6:any, X_7:any):bat[:dbl] ",    
"SQLcovar_samp;",       ""      ]
+[ "batsql",    "covariance",   "pattern batsql.covariance(X_1:bat[:flt], 
X_2:bat[:flt], X_3:any, X_4:any, X_5:int, X_6:any, X_7:any):bat[:dbl] ",      
"SQLcovar_samp;",       ""      ]
+[ "batsql",    "covariance",   "pattern batsql.covariance(X_1:bat[:flt], 
X_2:flt, X_3:any, X_4:any, X_5:int, X_6:any, X_7:any):bat[:dbl] ",    
"SQLcovar_samp;",       ""      ]
+[ "batsql",    "covariance",   "pattern batsql.covariance(X_1:bat[:int], 
X_2:bat[:int], X_3:any, X_4:any, X_5:int, X_6:any, X_7:any):bat[:dbl] ",      
"SQLcovar_samp;",       ""      ]
+[ "batsql",    "covariance",   "pattern batsql.covariance(X_1:bat[:int], 
X_2:int, X_3:any, X_4:any, X_5:int, X_6:any, X_7:any):bat[:dbl] ",    
"SQLcovar_samp;",       ""      ]
+[ "batsql",    "covariance",   "pattern batsql.covariance(X_1:bat[:lng], 
X_2:bat[:lng], X_3:any, X_4:any, X_5:int, X_6:any, X_7:any):bat[:dbl] ",      
"SQLcovar_samp;",       ""      ]
+[ "batsql",    "covariance",   "pattern batsql.covariance(X_1:bat[:lng], 
X_2:lng, X_3:any, X_4:any, X_5:int, X_6:any, X_7:any):bat[:dbl] ",    
"SQLcovar_samp;",       ""      ]
+[ "batsql",    "covariance",   "pattern batsql.covariance(X_1:bat[:sht], 
X_2:bat[:sht], X_3:any, X_4:any, X_5:int, X_6:any, X_7:any):bat[:dbl] ",      
"SQLcovar_samp;",       ""      ]
+[ "batsql",    "covariance",   "pattern batsql.covariance(X_1:bat[:sht], 
X_2:sht, X_3:any, X_4:any, X_5:int, X_6:any, X_7:any):bat[:dbl] ",    
"SQLcovar_samp;",       ""      ]
+[ "batsql",    "covariance",   "pattern batsql.covariance(X_1:bte, 
X_2:bat[:bte], X_3:any, X_4:any, X_5:int, X_6:any, X_7:any):bat[:dbl] ",    
"SQLcovar_samp;",       ""      ]
+[ "batsql",    "covariance",   "pattern batsql.covariance(X_1:dbl, 
X_2:bat[:dbl], X_3:any, X_4:any, X_5:int, X_6:any, X_7:any):bat[:dbl] ",    
"SQLcovar_samp;",       ""      ]
+[ "batsql",    "covariance",   "pattern batsql.covariance(X_1:flt, 
X_2:bat[:flt], X_3:any, X_4:any, X_5:int, X_6:any, X_7:any):bat[:dbl] ",    
"SQLcovar_samp;",       ""      ]
+[ "batsql",    "covariance",   "pattern batsql.covariance(X_1:int, 
X_2:bat[:int], X_3:any, X_4:any, X_5:int, X_6:any, X_7:any):bat[:dbl] ",    
"SQLcovar_samp;",       ""      ]
+[ "batsql",    "covariance",   "pattern batsql.covariance(X_1:lng, 
X_2:bat[:lng], X_3:any, X_4:any, X_5:int, X_6:any, X_7:any):bat[:dbl] ",    
"SQLcovar_samp;",       ""      ]
+[ "batsql",    "covariance",   "pattern batsql.covariance(X_1:sht, 
X_2:bat[:sht], X_3:any, X_4:any, X_5:int, X_6:any, X_7:any):bat[:dbl] ",    
"SQLcovar_samp;",       ""      ]
+[ "batsql",    "covariancep",  "pattern batsql.covariancep(X_1:bat[:bte], 
X_2:bat[:bte], X_3:any, X_4:any, X_5:int, X_6:any, X_7:any):bat[:dbl] ",     
"SQLcovar_pop;",        ""      ]
+[ "batsql",    "covariancep",  "pattern batsql.covariancep(X_1:bat[:bte], 
X_2:bte, X_3:any, X_4:any, X_5:int, X_6:any, X_7:any):bat[:dbl] ",   
"SQLcovar_pop;",        ""      ]
+[ "batsql",    "covariancep",  "pattern batsql.covariancep(X_1:bat[:dbl], 
X_2:bat[:dbl], X_3:any, X_4:any, X_5:int, X_6:any, X_7:any):bat[:dbl] ",     
"SQLcovar_pop;",        ""      ]
+[ "batsql",    "covariancep",  "pattern batsql.covariancep(X_1:bat[:dbl], 
X_2:dbl, X_3:any, X_4:any, X_5:int, X_6:any, X_7:any):bat[:dbl] ",   
"SQLcovar_pop;",        ""      ]
+[ "batsql",    "covariancep",  "pattern batsql.covariancep(X_1:bat[:flt], 
X_2:bat[:flt], X_3:any, X_4:any, X_5:int, X_6:any, X_7:any):bat[:dbl] ",     
"SQLcovar_pop;",        ""      ]
+[ "batsql",    "covariancep",  "pattern batsql.covariancep(X_1:bat[:flt], 
X_2:flt, X_3:any, X_4:any, X_5:int, X_6:any, X_7:any):bat[:dbl] ",   
"SQLcovar_pop;",        ""      ]
+[ "batsql",    "covariancep",  "pattern batsql.covariancep(X_1:bat[:int], 
X_2:bat[:int], X_3:any, X_4:any, X_5:int, X_6:any, X_7:any):bat[:dbl] ",     
"SQLcovar_pop;",        ""      ]
+[ "batsql",    "covariancep",  "pattern batsql.covariancep(X_1:bat[:int], 
X_2:int, X_3:any, X_4:any, X_5:int, X_6:any, X_7:any):bat[:dbl] ",   
"SQLcovar_pop;",        ""      ]
+[ "batsql",    "covariancep",  "pattern batsql.covariancep(X_1:bat[:lng], 
X_2:bat[:lng], X_3:any, X_4:any, X_5:int, X_6:any, X_7:any):bat[:dbl] ",     
"SQLcovar_pop;",        ""      ]
+[ "batsql",    "covariancep",  "pattern batsql.covariancep(X_1:bat[:lng], 
X_2:lng, X_3:any, X_4:any, X_5:int, X_6:any, X_7:any):bat[:dbl] ",   
"SQLcovar_pop;",        ""      ]
+[ "batsql",    "covariancep",  "pattern batsql.covariancep(X_1:bat[:sht], 
X_2:bat[:sht], X_3:any, X_4:any, X_5:int, X_6:any, X_7:any):bat[:dbl] ",     
"SQLcovar_pop;",        ""      ]
+[ "batsql",    "covariancep",  "pattern batsql.covariancep(X_1:bat[:sht], 
X_2:sht, X_3:any, X_4:any, X_5:int, X_6:any, X_7:any):bat[:dbl] ",   
"SQLcovar_pop;",        ""      ]
+[ "batsql",    "covariancep",  "pattern batsql.covariancep(X_1:bte, 
X_2:bat[:bte], X_3:any, X_4:any, X_5:int, X_6:any, X_7:any):bat[:dbl] ",   
"SQLcovar_pop;",        ""      ]
+[ "batsql",    "covariancep",  "pattern batsql.covariancep(X_1:dbl, 
X_2:bat[:dbl], X_3:any, X_4:any, X_5:int, X_6:any, X_7:any):bat[:dbl] ",   
"SQLcovar_pop;",        ""      ]
+[ "batsql",    "covariancep",  "pattern batsql.covariancep(X_1:flt, 
X_2:bat[:flt], X_3:any, X_4:any, X_5:int, X_6:any, X_7:any):bat[:dbl] ",   
"SQLcovar_pop;",        ""      ]
+[ "batsql",    "covariancep",  "pattern batsql.covariancep(X_1:int, 
X_2:bat[:int], X_3:any, X_4:any, X_5:int, X_6:any, X_7:any):bat[:dbl] ",   
"SQLcovar_pop;",        ""      ]
+[ "batsql",    "covariancep",  "pattern batsql.covariancep(X_1:lng, 
X_2:bat[:lng], X_3:any, X_4:any, X_5:int, X_6:any, X_7:any):bat[:dbl] ",   
"SQLcovar_pop;",        ""      ]
+[ "batsql",    "covariancep",  "pattern batsql.covariancep(X_1:sht, 
X_2:bat[:sht], X_3:any, X_4:any, X_5:int, X_6:any, X_7:any):bat[:dbl] ",   
"SQLcovar_pop;",        ""      ]
 [ "batsql",    "cume_dist",    "pattern batsql.cume_dist(X_1:bat[:any_1], 
X_2:any_2, X_3:any_3):bat[:dbl] ",   "SQLcume_dist;",        ""      ]
 [ "batsql",    "dense_rank",   "pattern batsql.dense_rank(X_1:bat[:any_1], 
X_2:any_2, X_3:any_3):bat[:int] ",  "SQLdense_rank;",       ""      ]
 [ "batsql",    "diff", "pattern batsql.diff(X_1:bat[:any_1]):bat[:bit] ",      
"SQLdiff;",     ""      ]
 [ "batsql",    "diff", "pattern batsql.diff(X_1:bat[:bit], 
X_2:any_1):bat[:bit] ",     "SQLdiff;",     ""      ]
 [ "batsql",    "diff", "pattern batsql.diff(X_1:bat[:bit], 
X_2:bat[:any_1]):bat[:bit] ",       "SQLdiff;",     ""      ]
 [ "batsql",    "diff", "pattern batsql.diff(X_1:bit, 
X_2:bat[:any_1]):bat[:bit] ",     "SQLdiff;",     ""      ]
-[ "batsql",    "first_value",  "pattern batsql.first_value(X_1:bat[:any_1], 
X_2:bat[:lng], X_3:bat[:lng]):bat[:any_1] ",       "SQLfirst_value;",      ""   
   ]
+[ "batsql",    "first_value",  "pattern batsql.first_value(X_1:bat[:any_1], 
X_2:any, X_3:any, X_4:int, X_5:any, X_6:any):bat[:any_1] ",        
"SQLfirst_value;",      ""      ]
 [ "batsql",    "get_value",    "pattern batsql.get_value(X_1:bat[:str], 
X_2:bat[:str]):bat[:lng] ",    "mvc_bat_get_value;",   ""      ]
 [ "batsql",    "get_value",    "pattern batsql.get_value(X_1:bat[:str], 
X_2:str):bat[:lng] ",  "mvc_bat_get_value;",   ""      ]
 [ "batsql",    "get_value",    "pattern batsql.get_value(X_1:str, 
X_2:bat[:str]):bat[:lng] ",  "mvc_bat_get_value;",   ""      ]
@@ -6383,7 +6383,7 @@ stdout of test 'MAL-signatures` in direc
 [ "batsql",    "lag",  "pattern batsql.lag(X_1:bat[:any_1], X_2:bat[:any], 
X_3:any_1, X_4:any_2, X_5:any_3):bat[:any_1] ",     "SQLlag;",      ""      ]
 [ "batsql",    "lag",  "pattern batsql.lag(X_1:bat[:any_1], X_2:bat[:any], 
X_3:any_2, X_4:any_3):bat[:any_1] ",        "SQLlag;",      ""      ]
 [ "batsql",    "lag",  "pattern batsql.lag(X_1:bat[:any_1], X_2:bat[:any], 
X_3:bat[:any_1], X_4:any_2, X_5:any_3):bat[:any_1] ",       "SQLlag;",      ""  
    ]
-[ "batsql",    "last_value",   "pattern batsql.last_value(X_1:bat[:any_1], 
X_2:bat[:lng], X_3:bat[:lng]):bat[:any_1] ",        "SQLlast_value;",       ""  
    ]
+[ "batsql",    "last_value",   "pattern batsql.last_value(X_1:bat[:any_1], 
X_2:any, X_3:any, X_4:int, X_5:any, X_6:any):bat[:any_1] ", "SQLlast_value;",   
    ""      ]
 [ "batsql",    "lead", "pattern batsql.lead(X_1:any_1, X_2:any, 
X_3:bat[:any_1], X_4:any_2, X_5:any_3):bat[:any_1] ",  "SQLlead;",     ""      ]
 [ "batsql",    "lead", "pattern batsql.lead(X_1:any_1, X_2:bat[:any], 
X_3:any_1, X_4:any_2, X_5:any_3):bat[:any_1] ",  "SQLlead;",     ""      ]
 [ "batsql",    "lead", "pattern batsql.lead(X_1:any_1, X_2:bat[:any], 
X_3:any_2, X_4:any_3):bat[:any_1] ",     "SQLlead;",     ""      ]
@@ -6395,26 +6395,26 @@ stdout of test 'MAL-signatures` in direc
 [ "batsql",    "lead", "pattern batsql.lead(X_1:bat[:any_1], X_2:bat[:any], 
X_3:any_1, X_4:any_2, X_5:any_3):bat[:any_1] ",    "SQLlead;",     ""      ]
 [ "batsql",    "lead", "pattern batsql.lead(X_1:bat[:any_1], X_2:bat[:any], 
X_3:any_2, X_4:any_3):bat[:any_1] ",       "SQLlead;",     ""      ]
 [ "batsql",    "lead", "pattern batsql.lead(X_1:bat[:any_1], X_2:bat[:any], 
X_3:bat[:any_1], X_4:any_2, X_5:any_3):bat[:any_1] ",      "SQLlead;",     ""   
   ]
-[ "batsql",    "max",  "pattern batsql.max(X_1:bat[:any_1], X_2:bat[:lng], 
X_3:bat[:lng]):bat[:any_1] ",       "SQLmax;",      ""      ]
-[ "batsql",    "min",  "pattern batsql.min(X_1:bat[:any_1], X_2:bat[:lng], 
X_3:bat[:lng]):bat[:any_1] ",       "SQLmin;",      ""      ]
+[ "batsql",    "max",  "pattern batsql.max(X_1:bat[:any_1], X_2:any, X_3:any, 
X_4:int, X_5:any, X_6:any):bat[:any_1] ",        "SQLmax;",      ""      ]
+[ "batsql",    "min",  "pattern batsql.min(X_1:bat[:any_1], X_2:any, X_3:any, 
X_4:int, X_5:any, X_6:any):bat[:any_1] ",        "SQLmin;",      ""      ]
 [ "batsql",    "next_value",   "unsafe pattern 
batsql.next_value(X_1:bat[:str], X_2:bat[:str]):bat[:lng] ",    
"mvc_bat_next_value;",  ""      ]
 [ "batsql",    "next_value",   "unsafe pattern 
batsql.next_value(X_1:bat[:str], X_2:str):bat[:lng] ",  "mvc_bat_next_value;",  
""      ]
 [ "batsql",    "next_value",   "unsafe pattern batsql.next_value(X_1:str, 
X_2:bat[:str]):bat[:lng] ",  "mvc_bat_next_value;",  ""      ]
-[ "batsql",    "nth_value",    "pattern batsql.nth_value(X_1:any, 
X_2:bat[:any_1], X_3:lng, X_4:lng):bat[:any] ",      "SQLnth_value;",        "" 
     ]
-[ "batsql",    "nth_value",    "pattern batsql.nth_value(X_1:bat[:any], 
X_2:any_1, X_3:bat[:lng], X_4:bat[:lng]):bat[:any] ",  "SQLnth_value;",        
""      ]
-[ "batsql",    "nth_value",    "pattern batsql.nth_value(X_1:bat[:any], 
X_2:bat[:any_1], X_3:bat[:lng], X_4:bat[:lng]):bat[:any] ",    "SQLnth_value;", 
       ""      ]
+[ "batsql",    "nth_value",    "pattern batsql.nth_value(X_1:any_1, 
X_2:bat[:lng], X_3:any, X_4:any, X_5:int, X_6:any, X_7:any):bat[:any_1] ", 
"SQLnth_value;",        ""      ]
+[ "batsql",    "nth_value",    "pattern batsql.nth_value(X_1:bat[:any_1], 
X_2:bat[:lng], X_3:any, X_4:any, X_5:int, X_6:any, X_7:any):bat[:any_1] ",   
"SQLnth_value;",        ""      ]
+[ "batsql",    "nth_value",    "pattern batsql.nth_value(X_1:bat[:any_1], 
X_2:lng, X_3:any, X_4:any, X_5:int, X_6:any, X_7:any):bat[:any_1] ", 
"SQLnth_value;",        ""      ]
 [ "batsql",    "ntile",        "pattern batsql.ntile(X_1:any, X_2:bat[:any_1], 
X_3:any_2, X_4:any_3):bat[:any_1] ",    "SQLntile;",    ""      ]
 [ "batsql",    "ntile",        "pattern batsql.ntile(X_1:bat[:any], X_2:any_1, 
X_3:any_2, X_4:any_3):bat[:any_1] ",    "SQLntile;",    ""      ]
 [ "batsql",    "ntile",        "pattern batsql.ntile(X_1:bat[:any], 
X_2:bat[:any_1], X_3:any_2, X_4:any_3):bat[:any_1] ",      "SQLntile;",    ""   
   ]
 [ "batsql",    "password",     "pattern 
batsql.password(X_1:bat[:str]):bat[:str] ",    "db_password_wrap;",    ""      ]
 [ "batsql",    "percent_rank", "pattern batsql.percent_rank(X_1:bat[:any_1], 
X_2:any_2, X_3:any_3):bat[:dbl] ",        "SQLpercent_rank;",     ""      ]
-[ "batsql",    "prod", "pattern batsql.prod(X_1:bat[:bte], X_2:bat[:lng], 
X_3:bat[:lng]):bat[:lng] ",  "SQLprod;",     ""      ]
-[ "batsql",    "prod", "pattern batsql.prod(X_1:bat[:dbl], X_2:bat[:lng], 
X_3:bat[:lng]):bat[:dbl] ",  "SQLprod;",     ""      ]
-[ "batsql",    "prod", "pattern batsql.prod(X_1:bat[:flt], X_2:bat[:lng], 
X_3:bat[:lng]):bat[:dbl] ",  "SQLprod;",     ""      ]
-[ "batsql",    "prod", "pattern batsql.prod(X_1:bat[:flt], X_2:bat[:lng], 
X_3:bat[:lng]):bat[:flt] ",  "SQLprod;",     ""      ]
-[ "batsql",    "prod", "pattern batsql.prod(X_1:bat[:int], X_2:bat[:lng], 
X_3:bat[:lng]):bat[:lng] ",  "SQLprod;",     ""      ]
-[ "batsql",    "prod", "pattern batsql.prod(X_1:bat[:lng], X_2:bat[:lng], 
X_3:bat[:lng]):bat[:lng] ",  "SQLprod;",     ""      ]
-[ "batsql",    "prod", "pattern batsql.prod(X_1:bat[:sht], X_2:bat[:lng], 
X_3:bat[:lng]):bat[:lng] ",  "SQLprod;",     ""      ]
+[ "batsql",    "prod", "pattern batsql.prod(X_1:bat[:bte], X_2:any, X_3:any, 
X_4:int, X_5:any, X_6:any):bat[:lng] ",   "SQLprod;",     ""      ]
+[ "batsql",    "prod", "pattern batsql.prod(X_1:bat[:dbl], X_2:any, X_3:any, 
X_4:int, X_5:any, X_6:any):bat[:dbl] ",   "SQLprod;",     ""      ]
+[ "batsql",    "prod", "pattern batsql.prod(X_1:bat[:flt], X_2:any, X_3:any, 
X_4:int, X_5:any, X_6:any):bat[:dbl] ",   "SQLprod;",     ""      ]
+[ "batsql",    "prod", "pattern batsql.prod(X_1:bat[:flt], X_2:any, X_3:any, 
X_4:int, X_5:any, X_6:any):bat[:flt] ",   "SQLprod;",     ""      ]
+[ "batsql",    "prod", "pattern batsql.prod(X_1:bat[:int], X_2:any, X_3:any, 
X_4:int, X_5:any, X_6:any):bat[:lng] ",   "SQLprod;",     ""      ]
+[ "batsql",    "prod", "pattern batsql.prod(X_1:bat[:lng], X_2:any, X_3:any, 
X_4:int, X_5:any, X_6:any):bat[:lng] ",   "SQLprod;",     ""      ]
+[ "batsql",    "prod", "pattern batsql.prod(X_1:bat[:sht], X_2:any, X_3:any, 
X_4:int, X_5:any, X_6:any):bat[:lng] ",   "SQLprod;",     ""      ]
 [ "batsql",    "rank", "pattern batsql.rank(X_1:bat[:any_1], X_2:any_2, 
X_3:any_3):bat[:int] ",        "SQLrank;",     ""      ]
 [ "batsql",    "restart",      "unsafe pattern batsql.restart(X_1:bat[:str], 
X_2:bat[:str], X_3:bat[:lng]):bat[:lng] ",        "mvc_bat_restart_seq;", ""    
  ]
 [ "batsql",    "restart",      "unsafe pattern batsql.restart(X_1:bat[:str], 
X_2:bat[:str], X_3:lng):bat[:lng] ",      "mvc_bat_restart_seq;", ""      ]
@@ -6424,66 +6424,66 @@ stdout of test 'MAL-signatures` in direc
 [ "batsql",    "restart",      "unsafe pattern batsql.restart(X_1:str, 
X_2:bat[:str], X_3:lng):bat[:lng] ",    "mvc_bat_restart_seq;", ""      ]
 [ "batsql",    "restart",      "unsafe pattern batsql.restart(X_1:str, 
X_2:str, X_3:bat[:lng]):bat[:lng] ",    "mvc_bat_restart_seq;", ""      ]
 [ "batsql",    "row_number",   "pattern batsql.row_number(X_1:bat[:any_1], 
X_2:any_2, X_3:any_3):bat[:int] ",  "SQLrow_number;",       ""      ]
-[ "batsql",    "stdev",        "pattern batsql.stdev(X_1:bat[:bte], 
X_2:bat[:lng], X_3:bat[:lng]):bat[:dbl] ", "SQLstddev_samp;",      ""      ]
-[ "batsql",    "stdev",        "pattern batsql.stdev(X_1:bat[:dbl], 
X_2:bat[:lng], X_3:bat[:lng]):bat[:dbl] ", "SQLstddev_samp;",      ""      ]
-[ "batsql",    "stdev",        "pattern batsql.stdev(X_1:bat[:flt], 
X_2:bat[:lng], X_3:bat[:lng]):bat[:dbl] ", "SQLstddev_samp;",      ""      ]
-[ "batsql",    "stdev",        "pattern batsql.stdev(X_1:bat[:int], 
X_2:bat[:lng], X_3:bat[:lng]):bat[:dbl] ", "SQLstddev_samp;",      ""      ]
-[ "batsql",    "stdev",        "pattern batsql.stdev(X_1:bat[:lng], 
X_2:bat[:lng], X_3:bat[:lng]):bat[:dbl] ", "SQLstddev_samp;",      ""      ]
-[ "batsql",    "stdev",        "pattern batsql.stdev(X_1:bat[:sht], 
X_2:bat[:lng], X_3:bat[:lng]):bat[:dbl] ", "SQLstddev_samp;",      ""      ]
-[ "batsql",    "stdevp",       "pattern batsql.stdevp(X_1:bat[:bte], 
X_2:bat[:lng], X_3:bat[:lng]):bat[:dbl] ",        "SQLstddev_pop;",       ""    
  ]
-[ "batsql",    "stdevp",       "pattern batsql.stdevp(X_1:bat[:dbl], 
X_2:bat[:lng], X_3:bat[:lng]):bat[:dbl] ",        "SQLstddev_pop;",       ""    
  ]
-[ "batsql",    "stdevp",       "pattern batsql.stdevp(X_1:bat[:flt], 
X_2:bat[:lng], X_3:bat[:lng]):bat[:dbl] ",        "SQLstddev_pop;",       ""    
  ]
-[ "batsql",    "stdevp",       "pattern batsql.stdevp(X_1:bat[:int], 
X_2:bat[:lng], X_3:bat[:lng]):bat[:dbl] ",        "SQLstddev_pop;",       ""    
  ]
-[ "batsql",    "stdevp",       "pattern batsql.stdevp(X_1:bat[:lng], 
X_2:bat[:lng], X_3:bat[:lng]):bat[:dbl] ",        "SQLstddev_pop;",       ""    
  ]
-[ "batsql",    "stdevp",       "pattern batsql.stdevp(X_1:bat[:sht], 
X_2:bat[:lng], X_3:bat[:lng]):bat[:dbl] ",        "SQLstddev_pop;",       ""    
  ]
-[ "batsql",    "str_group_concat",     "pattern 
batsql.str_group_concat(X_1:bat[:str], X_2:bat[:lng], X_3:bat[:lng]):bat[:str] 
",      "SQLstrgroup_concat;",  ""      ]
-[ "batsql",    "str_group_concat",     "pattern 
batsql.str_group_concat(X_1:bat[:str], X_2:bat[:str], X_3:bat[:lng], 
X_4:bat[:lng]):bat[:str] ",       "SQLstrgroup_concat;",  ""      ]
-[ "batsql",    "str_group_concat",     "pattern 
batsql.str_group_concat(X_1:bat[:str], X_2:str, X_3:bat[:lng], 
X_4:bat[:lng]):bat[:str] ",     "SQLstrgroup_concat;",  ""      ]
-[ "batsql",    "str_group_concat",     "pattern 
batsql.str_group_concat(X_1:str, X_2:bat[:str], X_3:lng, X_4:lng):bat[:str] ", 
"SQLstrgroup_concat;",  ""      ]
+[ "batsql",    "stdev",        "pattern batsql.stdev(X_1:bat[:bte], X_2:any, 
X_3:any, X_4:int, X_5:any, X_6:any):bat[:dbl] ",  "SQLstddev_samp;",      ""    
  ]
+[ "batsql",    "stdev",        "pattern batsql.stdev(X_1:bat[:dbl], X_2:any, 
X_3:any, X_4:int, X_5:any, X_6:any):bat[:dbl] ",  "SQLstddev_samp;",      ""    
  ]
+[ "batsql",    "stdev",        "pattern batsql.stdev(X_1:bat[:flt], X_2:any, 
X_3:any, X_4:int, X_5:any, X_6:any):bat[:dbl] ",  "SQLstddev_samp;",      ""    
  ]
+[ "batsql",    "stdev",        "pattern batsql.stdev(X_1:bat[:int], X_2:any, 
X_3:any, X_4:int, X_5:any, X_6:any):bat[:dbl] ",  "SQLstddev_samp;",      ""    
  ]
+[ "batsql",    "stdev",        "pattern batsql.stdev(X_1:bat[:lng], X_2:any, 
X_3:any, X_4:int, X_5:any, X_6:any):bat[:dbl] ",  "SQLstddev_samp;",      ""    
  ]
+[ "batsql",    "stdev",        "pattern batsql.stdev(X_1:bat[:sht], X_2:any, 
X_3:any, X_4:int, X_5:any, X_6:any):bat[:dbl] ",  "SQLstddev_samp;",      ""    
  ]
+[ "batsql",    "stdevp",       "pattern batsql.stdevp(X_1:bat[:bte], X_2:any, 
X_3:any, X_4:int, X_5:any, X_6:any):bat[:dbl] ", "SQLstddev_pop;",       ""     
 ]
+[ "batsql",    "stdevp",       "pattern batsql.stdevp(X_1:bat[:dbl], X_2:any, 
X_3:any, X_4:int, X_5:any, X_6:any):bat[:dbl] ", "SQLstddev_pop;",       ""     
 ]
+[ "batsql",    "stdevp",       "pattern batsql.stdevp(X_1:bat[:flt], X_2:any, 
X_3:any, X_4:int, X_5:any, X_6:any):bat[:dbl] ", "SQLstddev_pop;",       ""     
 ]
+[ "batsql",    "stdevp",       "pattern batsql.stdevp(X_1:bat[:int], X_2:any, 
X_3:any, X_4:int, X_5:any, X_6:any):bat[:dbl] ", "SQLstddev_pop;",       ""     
 ]
+[ "batsql",    "stdevp",       "pattern batsql.stdevp(X_1:bat[:lng], X_2:any, 
X_3:any, X_4:int, X_5:any, X_6:any):bat[:dbl] ", "SQLstddev_pop;",       ""     
 ]
+[ "batsql",    "stdevp",       "pattern batsql.stdevp(X_1:bat[:sht], X_2:any, 
X_3:any, X_4:int, X_5:any, X_6:any):bat[:dbl] ", "SQLstddev_pop;",       ""     
 ]
+[ "batsql",    "str_group_concat",     "pattern 
batsql.str_group_concat(X_1:bat[:str], X_2:any, X_3:any, X_4:int, X_5:any, 
X_6:any):bat[:str] ",       "SQLstrgroup_concat;",  ""      ]
+[ "batsql",    "str_group_concat",     "pattern 
batsql.str_group_concat(X_1:bat[:str], X_2:bat[:str], X_3:any, X_4:any, 
X_5:int, X_6:any, X_7:any):bat[:str] ",        "SQLstrgroup_concat;",  ""      ]
+[ "batsql",    "str_group_concat",     "pattern 
batsql.str_group_concat(X_1:bat[:str], X_2:str, X_3:any, X_4:any, X_5:int, 
X_6:any, X_7:any):bat[:str] ",      "SQLstrgroup_concat;",  ""      ]
+[ "batsql",    "str_group_concat",     "pattern 
batsql.str_group_concat(X_1:str, X_2:bat[:str], X_3:any, X_4:any, X_5:int, 
X_6:any, X_7:any):bat[:str] ",      "SQLstrgroup_concat;",  ""      ]
 [ "batsql",    "strings",      "command 
batsql.strings(X_1:bat[:str]):bat[:str] ",     "BATSTRstrings;",       ""      ]
-[ "batsql",    "sum",  "pattern batsql.sum(X_1:bat[:bte], X_2:bat[:lng], 
X_3:bat[:lng]):bat[:lng] ",   "SQLsum;",      ""      ]
-[ "batsql",    "sum",  "pattern batsql.sum(X_1:bat[:dbl], X_2:bat[:lng], 
X_3:bat[:lng]):bat[:dbl] ",   "SQLsum;",      ""      ]
-[ "batsql",    "sum",  "pattern batsql.sum(X_1:bat[:flt], X_2:bat[:lng], 
X_3:bat[:lng]):bat[:dbl] ",   "SQLsum;",      ""      ]
-[ "batsql",    "sum",  "pattern batsql.sum(X_1:bat[:flt], X_2:bat[:lng], 
X_3:bat[:lng]):bat[:flt] ",   "SQLsum;",      ""      ]
-[ "batsql",    "sum",  "pattern batsql.sum(X_1:bat[:int], X_2:bat[:lng], 
X_3:bat[:lng]):bat[:lng] ",   "SQLsum;",      ""      ]
-[ "batsql",    "sum",  "pattern batsql.sum(X_1:bat[:lng], X_2:bat[:lng], 
X_3:bat[:lng]):bat[:lng] ",   "SQLsum;",      ""      ]
-[ "batsql",    "sum",  "pattern batsql.sum(X_1:bat[:sht], X_2:bat[:lng], 
X_3:bat[:lng]):bat[:lng] ",   "SQLsum;",      ""      ]
-[ "batsql",    "variance",     "pattern batsql.variance(X_1:bat[:bte], 
X_2:bat[:lng], X_3:bat[:lng]):bat[:dbl] ",      "SQLvar_samp;", ""      ]
-[ "batsql",    "variance",     "pattern batsql.variance(X_1:bat[:dbl], 
X_2:bat[:lng], X_3:bat[:lng]):bat[:dbl] ",      "SQLvar_samp;", ""      ]
-[ "batsql",    "variance",     "pattern batsql.variance(X_1:bat[:flt], 
X_2:bat[:lng], X_3:bat[:lng]):bat[:dbl] ",      "SQLvar_samp;", ""      ]
-[ "batsql",    "variance",     "pattern batsql.variance(X_1:bat[:int], 
X_2:bat[:lng], X_3:bat[:lng]):bat[:dbl] ",      "SQLvar_samp;", ""      ]
-[ "batsql",    "variance",     "pattern batsql.variance(X_1:bat[:lng], 
X_2:bat[:lng], X_3:bat[:lng]):bat[:dbl] ",      "SQLvar_samp;", ""      ]
-[ "batsql",    "variance",     "pattern batsql.variance(X_1:bat[:sht], 
X_2:bat[:lng], X_3:bat[:lng]):bat[:dbl] ",      "SQLvar_samp;", ""      ]
-[ "batsql",    "variancep",    "pattern batsql.variancep(X_1:bat[:bte], 
X_2:bat[:lng], X_3:bat[:lng]):bat[:dbl] ",     "SQLvar_pop;",  ""      ]
-[ "batsql",    "variancep",    "pattern batsql.variancep(X_1:bat[:dbl], 
X_2:bat[:lng], X_3:bat[:lng]):bat[:dbl] ",     "SQLvar_pop;",  ""      ]
-[ "batsql",    "variancep",    "pattern batsql.variancep(X_1:bat[:flt], 
X_2:bat[:lng], X_3:bat[:lng]):bat[:dbl] ",     "SQLvar_pop;",  ""      ]
-[ "batsql",    "variancep",    "pattern batsql.variancep(X_1:bat[:int], 
X_2:bat[:lng], X_3:bat[:lng]):bat[:dbl] ",     "SQLvar_pop;",  ""      ]
-[ "batsql",    "variancep",    "pattern batsql.variancep(X_1:bat[:lng], 
X_2:bat[:lng], X_3:bat[:lng]):bat[:dbl] ",     "SQLvar_pop;",  ""      ]
-[ "batsql",    "variancep",    "pattern batsql.variancep(X_1:bat[:sht], 
X_2:bat[:lng], X_3:bat[:lng]):bat[:dbl] ",     "SQLvar_pop;",  ""      ]
-[ "batsql",    "window_bound", "pattern batsql.window_bound(X_1:bat[:any_1], 
X_2:int, X_3:int, X_4:int, X_5:bat[:bte]):bat[:lng] ",    "SQLwindow_bound;",   
  ""      ]
-[ "batsql",    "window_bound", "pattern batsql.window_bound(X_1:bat[:any_1], 
X_2:int, X_3:int, X_4:int, X_5:bat[:dbl]):bat[:lng] ",    "SQLwindow_bound;",   
  ""      ]
-[ "batsql",    "window_bound", "pattern batsql.window_bound(X_1:bat[:any_1], 
X_2:int, X_3:int, X_4:int, X_5:bat[:flt]):bat[:lng] ",    "SQLwindow_bound;",   
  ""      ]
-[ "batsql",    "window_bound", "pattern batsql.window_bound(X_1:bat[:any_1], 
X_2:int, X_3:int, X_4:int, X_5:bat[:int]):bat[:lng] ",    "SQLwindow_bound;",   
  ""      ]
-[ "batsql",    "window_bound", "pattern batsql.window_bound(X_1:bat[:any_1], 
X_2:int, X_3:int, X_4:int, X_5:bat[:lng]):bat[:lng] ",    "SQLwindow_bound;",   
  ""      ]
-[ "batsql",    "window_bound", "pattern batsql.window_bound(X_1:bat[:any_1], 
X_2:int, X_3:int, X_4:int, X_5:bat[:sht]):bat[:lng] ",    "SQLwindow_bound;",   
  ""      ]
-[ "batsql",    "window_bound", "pattern batsql.window_bound(X_1:bat[:any_1], 
X_2:int, X_3:int, X_4:int, X_5:bte):bat[:lng] ",  "SQLwindow_bound;",     ""    
  ]
-[ "batsql",    "window_bound", "pattern batsql.window_bound(X_1:bat[:any_1], 
X_2:int, X_3:int, X_4:int, X_5:dbl):bat[:lng] ",  "SQLwindow_bound;",     ""    
  ]
-[ "batsql",    "window_bound", "pattern batsql.window_bound(X_1:bat[:any_1], 
X_2:int, X_3:int, X_4:int, X_5:flt):bat[:lng] ",  "SQLwindow_bound;",     ""    
  ]
-[ "batsql",    "window_bound", "pattern batsql.window_bound(X_1:bat[:any_1], 
X_2:int, X_3:int, X_4:int, X_5:int):bat[:lng] ",  "SQLwindow_bound;",     ""    
  ]
-[ "batsql",    "window_bound", "pattern batsql.window_bound(X_1:bat[:any_1], 
X_2:int, X_3:int, X_4:int, X_5:lng):bat[:lng] ",  "SQLwindow_bound;",     ""    
  ]
-[ "batsql",    "window_bound", "pattern batsql.window_bound(X_1:bat[:any_1], 
X_2:int, X_3:int, X_4:int, X_5:sht):bat[:lng] ",  "SQLwindow_bound;",     ""    
  ]
-[ "batsql",    "window_bound", "pattern batsql.window_bound(X_1:bat[:bit], 
X_2:bat[:any_1], X_3:int, X_4:int, X_5:int, X_6:bat[:bte]):bat[:lng] ",     
"SQLwindow_bound;",     ""      ]
-[ "batsql",    "window_bound", "pattern batsql.window_bound(X_1:bat[:bit], 
X_2:bat[:any_1], X_3:int, X_4:int, X_5:int, X_6:bat[:dbl]):bat[:lng] ",     
"SQLwindow_bound;",     ""      ]
-[ "batsql",    "window_bound", "pattern batsql.window_bound(X_1:bat[:bit], 
X_2:bat[:any_1], X_3:int, X_4:int, X_5:int, X_6:bat[:flt]):bat[:lng] ",     
"SQLwindow_bound;",     ""      ]
-[ "batsql",    "window_bound", "pattern batsql.window_bound(X_1:bat[:bit], 
X_2:bat[:any_1], X_3:int, X_4:int, X_5:int, X_6:bat[:int]):bat[:lng] ",     
"SQLwindow_bound;",     ""      ]
-[ "batsql",    "window_bound", "pattern batsql.window_bound(X_1:bat[:bit], 
X_2:bat[:any_1], X_3:int, X_4:int, X_5:int, X_6:bat[:lng]):bat[:lng] ",     
"SQLwindow_bound;",     ""      ]
-[ "batsql",    "window_bound", "pattern batsql.window_bound(X_1:bat[:bit], 
X_2:bat[:any_1], X_3:int, X_4:int, X_5:int, X_6:bat[:sht]):bat[:lng] ",     
"SQLwindow_bound;",     ""      ]
-[ "batsql",    "window_bound", "pattern batsql.window_bound(X_1:bat[:bit], 
X_2:bat[:any_1], X_3:int, X_4:int, X_5:int, X_6:bte):bat[:lng] ",   
"SQLwindow_bound;",     ""      ]
-[ "batsql",    "window_bound", "pattern batsql.window_bound(X_1:bat[:bit], 
X_2:bat[:any_1], X_3:int, X_4:int, X_5:int, X_6:dbl):bat[:lng] ",   
"SQLwindow_bound;",     ""      ]
-[ "batsql",    "window_bound", "pattern batsql.window_bound(X_1:bat[:bit], 
X_2:bat[:any_1], X_3:int, X_4:int, X_5:int, X_6:flt):bat[:lng] ",   
"SQLwindow_bound;",     ""      ]
-[ "batsql",    "window_bound", "pattern batsql.window_bound(X_1:bat[:bit], 
X_2:bat[:any_1], X_3:int, X_4:int, X_5:int, X_6:int):bat[:lng] ",   
"SQLwindow_bound;",     ""      ]
-[ "batsql",    "window_bound", "pattern batsql.window_bound(X_1:bat[:bit], 
X_2:bat[:any_1], X_3:int, X_4:int, X_5:int, X_6:lng):bat[:lng] ",   
"SQLwindow_bound;",     ""      ]
-[ "batsql",    "window_bound", "pattern batsql.window_bound(X_1:bat[:bit], 
X_2:bat[:any_1], X_3:int, X_4:int, X_5:int, X_6:sht):bat[:lng] ",   
"SQLwindow_bound;",     ""      ]
+[ "batsql",    "sum",  "pattern batsql.sum(X_1:bat[:bte], X_2:any, X_3:any, 
X_4:int, X_5:any, X_6:any):bat[:lng] ",    "SQLsum;",      ""      ]
+[ "batsql",    "sum",  "pattern batsql.sum(X_1:bat[:dbl], X_2:any, X_3:any, 
X_4:int, X_5:any, X_6:any):bat[:dbl] ",    "SQLsum;",      ""      ]
+[ "batsql",    "sum",  "pattern batsql.sum(X_1:bat[:flt], X_2:any, X_3:any, 
X_4:int, X_5:any, X_6:any):bat[:dbl] ",    "SQLsum;",      ""      ]
+[ "batsql",    "sum",  "pattern batsql.sum(X_1:bat[:flt], X_2:any, X_3:any, 
X_4:int, X_5:any, X_6:any):bat[:flt] ",    "SQLsum;",      ""      ]
+[ "batsql",    "sum",  "pattern batsql.sum(X_1:bat[:int], X_2:any, X_3:any, 
X_4:int, X_5:any, X_6:any):bat[:lng] ",    "SQLsum;",      ""      ]
+[ "batsql",    "sum",  "pattern batsql.sum(X_1:bat[:lng], X_2:any, X_3:any, 
X_4:int, X_5:any, X_6:any):bat[:lng] ",    "SQLsum;",      ""      ]
+[ "batsql",    "sum",  "pattern batsql.sum(X_1:bat[:sht], X_2:any, X_3:any, 
X_4:int, X_5:any, X_6:any):bat[:lng] ",    "SQLsum;",      ""      ]
+[ "batsql",    "variance",     "pattern batsql.variance(X_1:bat[:bte], 
X_2:any, X_3:any, X_4:int, X_5:any, X_6:any):bat[:dbl] ",       "SQLvar_samp;", 
""      ]
+[ "batsql",    "variance",     "pattern batsql.variance(X_1:bat[:dbl], 
X_2:any, X_3:any, X_4:int, X_5:any, X_6:any):bat[:dbl] ",       "SQLvar_samp;", 
""      ]
+[ "batsql",    "variance",     "pattern batsql.variance(X_1:bat[:flt], 
X_2:any, X_3:any, X_4:int, X_5:any, X_6:any):bat[:dbl] ",       "SQLvar_samp;", 
""      ]
+[ "batsql",    "variance",     "pattern batsql.variance(X_1:bat[:int], 
X_2:any, X_3:any, X_4:int, X_5:any, X_6:any):bat[:dbl] ",       "SQLvar_samp;", 
""      ]
+[ "batsql",    "variance",     "pattern batsql.variance(X_1:bat[:lng], 
X_2:any, X_3:any, X_4:int, X_5:any, X_6:any):bat[:dbl] ",       "SQLvar_samp;", 
""      ]
+[ "batsql",    "variance",     "pattern batsql.variance(X_1:bat[:sht], 
X_2:any, X_3:any, X_4:int, X_5:any, X_6:any):bat[:dbl] ",       "SQLvar_samp;", 
""      ]
+[ "batsql",    "variancep",    "pattern batsql.variancep(X_1:bat[:bte], 
X_2:any, X_3:any, X_4:int, X_5:any, X_6:any):bat[:dbl] ",      "SQLvar_pop;",  
""      ]
+[ "batsql",    "variancep",    "pattern batsql.variancep(X_1:bat[:dbl], 
X_2:any, X_3:any, X_4:int, X_5:any, X_6:any):bat[:dbl] ",      "SQLvar_pop;",  
""      ]
+[ "batsql",    "variancep",    "pattern batsql.variancep(X_1:bat[:flt], 
X_2:any, X_3:any, X_4:int, X_5:any, X_6:any):bat[:dbl] ",      "SQLvar_pop;",  
""      ]
+[ "batsql",    "variancep",    "pattern batsql.variancep(X_1:bat[:int], 
X_2:any, X_3:any, X_4:int, X_5:any, X_6:any):bat[:dbl] ",      "SQLvar_pop;",  
""      ]
+[ "batsql",    "variancep",    "pattern batsql.variancep(X_1:bat[:lng], 
X_2:any, X_3:any, X_4:int, X_5:any, X_6:any):bat[:dbl] ",      "SQLvar_pop;",  
""      ]
+[ "batsql",    "variancep",    "pattern batsql.variancep(X_1:bat[:sht], 
X_2:any, X_3:any, X_4:int, X_5:any, X_6:any):bat[:dbl] ",      "SQLvar_pop;",  
""      ]
+[ "batsql",    "window_bound", "pattern batsql.window_bound(X_1:bat[:any_1], 
X_2:int, X_3:int, X_4:int, X_5:bat[:bte]):bat[:oid] ",    "SQLwindow_bound;",   
  ""      ]
+[ "batsql",    "window_bound", "pattern batsql.window_bound(X_1:bat[:any_1], 
X_2:int, X_3:int, X_4:int, X_5:bat[:dbl]):bat[:oid] ",    "SQLwindow_bound;",   
  ""      ]
+[ "batsql",    "window_bound", "pattern batsql.window_bound(X_1:bat[:any_1], 
X_2:int, X_3:int, X_4:int, X_5:bat[:flt]):bat[:oid] ",    "SQLwindow_bound;",   
  ""      ]
+[ "batsql",    "window_bound", "pattern batsql.window_bound(X_1:bat[:any_1], 
X_2:int, X_3:int, X_4:int, X_5:bat[:int]):bat[:oid] ",    "SQLwindow_bound;",   
  ""      ]
+[ "batsql",    "window_bound", "pattern batsql.window_bound(X_1:bat[:any_1], 
X_2:int, X_3:int, X_4:int, X_5:bat[:lng]):bat[:oid] ",    "SQLwindow_bound;",   
  ""      ]
_______________________________________________
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to