Changeset: 226a182e7737 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=226a182e7737
Modified Files:
        sql/scripts/29_array.sql
Branch: sciql
Log Message:

Change the SciQL AGGR functions from FILTER FUNCTION to table returning 
function and some cosmetics


diffs (87 lines):

diff --git a/sql/scripts/29_array.sql b/sql/scripts/29_array.sql
--- a/sql/scripts/29_array.sql
+++ b/sql/scripts/29_array.sql
@@ -22,52 +22,37 @@
 -- and re-established after the cluster operation.
 
 -- TODO: DATE, TIME, TIMESTAMP, CHAR and VARCHAR not supported yet
-create function array_series("start" tinyint, step tinyint, stop tinyint, N 
integer, M integer) returns table (id bigint, dimval tinyint)
-       external name "array".series_;
-create function array_series("start" smallint, step smallint, stop smallint, N 
integer, M integer) returns table (id bigint, dimval smallint)
-       external name "array".series_;
-create function array_series("start" integer, step integer, stop integer, N 
integer, M integer) returns table (id bigint, dimval integer)
-       external name "array".series_;
-create function array_series("start" bigint, step bigint, stop bigint, N 
integer, M integer) returns table (id bigint, dimval bigint)
-       external name "array".series_;
-create function array_series("start" float, step float, stop float, N integer, 
M integer) returns table (id bigint, dimval float)
-       external name "array".series_;
+create function array_series("start" tinyint,  step tinyint,  stop tinyint,  N 
integer, M integer) returns table (id bigint, dimval tinyint)  external name 
"array".series_;
+create function array_series("start" smallint, step smallint, stop smallint, N 
integer, M integer) returns table (id bigint, dimval smallint) external name 
"array".series_;
+create function array_series("start" integer,  step integer,  stop integer,  N 
integer, M integer) returns table (id bigint, dimval integer)  external name 
"array".series_;
+create function array_series("start" bigint,   step bigint,   stop bigint,   N 
integer, M integer) returns table (id bigint, dimval bigint)   external name 
"array".series_;
+create function array_series("start" real,     step real,     stop real,     N 
integer, M integer) returns table (id bigint, dimval real)     external name 
"array".series_;
+create function array_series("start" double,   step double,   stop double,   N 
integer, M integer) returns table (id bigint, dimval double)   external name 
"array".series_;
 
-create function array_series1("start" tinyint, step tinyint, stop tinyint, N 
integer, M integer) returns table (idimval tinyint)
-       external name "array".series;
-create function array_series1("start" smallint, step smallint, stop smallint, 
N integer, M integer) returns table (dimval smallint)
-       external name "array".series;
-create function array_series1("start" integer, step integer, stop integer, N 
integer, M integer) returns table (dimval integer)
-       external name "array".series;
-create function array_series1("start" bigint, step bigint, stop bigint, N 
integer, M integer) returns table (dimval bigint)
-       external name "array".series;
-create function array_series1("start" float, step float, stop float, N 
integer, M integer) returns table (dimval float)
-       external name "array".series;
+create function array_series1("start" tinyint,  step tinyint,  stop tinyint,  
N integer, M integer) returns table (dimval tinyint)  external name 
"array".series;
+create function array_series1("start" smallint, step smallint, stop smallint, 
N integer, M integer) returns table (dimval smallint) external name 
"array".series;
+create function array_series1("start" integer,  step integer,  stop integer,  
N integer, M integer) returns table (dimval integer)  external name 
"array".series;
+create function array_series1("start" bigint,   step bigint,   stop bigint,   
N integer, M integer) returns table (dimval bigint)   external name 
"array".series;
+create function array_series1("start" real,     step real,     stop real,     
N integer, M integer) returns table (dimval real)     external name 
"array".series;
+create function array_series1("start" double,   step double,   stop double,   
N integer, M integer) returns table (dimval double)   external name 
"array".series;
 
-create function array_filler(cnt bigint, val tinyint) returns table (id 
bigint, cellval tinyint)
-       external name "array".filler_;
-create function array_filler(cnt bigint, val smallint) returns table (id 
bigint, cellval smallint)
-       external name "array".filler_;
-create function array_filler(cnt bigint, val integer) returns table (id 
bigint, cellval integer)
-       external name "array".filler_;
-create function array_filler(cnt bigint, val bigint) returns table (id bigint, 
cellval bigint)
-       external name "array".filler_;
-create function array_filler(cnt bigint, val real) returns table (id bigint, 
cellval real)
-       external name "array".filler_;
-create function array_filler(cnt bigint, val double) returns table (id bigint, 
cellval double)
-       external name "array".filler_;
-create function array_filler(cnt bigint, val date) returns table (id bigint, 
vals date)
-       external name "array".filler_;
-create function array_filler(cnt bigint, val time) returns table (id bigint, 
vals time)
-       external name "array".filler_;
-create function array_filler(cnt bigint, val timestamp) returns table (id 
bigint, vals timestamp)
-       external name "array".filler_;
-create function array_filler(cnt bigint, val char(2048)) returns table (id 
bigint, vals char(2048))
-       external name "array".filler_;
-create function array_filler(cnt bigint, val varchar(2048)) returns table (id 
bigint, vals varchar(2048))
-       external name "array".filler_;
-create function array_filler(cnt bigint, val blob) returns table (id bigint, 
vals blob)
-       external name "array".filler_;
-create function array_filler(cnt bigint, val clob) returns table (id bigint, 
vals clob)
-       external name "array".filler_;
+create function array_filler(cnt bigint, val tinyint)       returns table (id 
bigint, cellval tinyint)    external name "array".filler_;
+create function array_filler(cnt bigint, val smallint)      returns table (id 
bigint, cellval smallint)   external name "array".filler_;
+create function array_filler(cnt bigint, val integer)       returns table (id 
bigint, cellval integer)    external name "array".filler_;
+create function array_filler(cnt bigint, val bigint)        returns table (id 
bigint, cellval bigint)     external name "array".filler_;
+create function array_filler(cnt bigint, val real)          returns table (id 
bigint, cellval real)       external name "array".filler_;
+create function array_filler(cnt bigint, val double)        returns table (id 
bigint, cellval double)     external name "array".filler_;
+create function array_filler(cnt bigint, val date)          returns table (id 
bigint, vals date)          external name "array".filler_;
+create function array_filler(cnt bigint, val time)          returns table (id 
bigint, vals time)          external name "array".filler_;
+create function array_filler(cnt bigint, val timestamp)     returns table (id 
bigint, vals timestamp)     external name "array".filler_;
+create function array_filler(cnt bigint, val char(2048))    returns table (id 
bigint, vals char(2048))    external name "array".filler_;
+create function array_filler(cnt bigint, val varchar(2048)) returns table (id 
bigint, vals varchar(2048)) external name "array".filler_;
+create function array_filler(cnt bigint, val blob)          returns table (id 
bigint, vals blob)          external name "array".filler_;
+create function array_filler(cnt bigint, val clob)          returns table (id 
bigint, vals clob)          external name "array".filler_;
 
+create function array_tavg(val int,  dim1 int, dim2 int, offsets1 int, 
offsets2 int, size1 int, size2 int) returns table (a double) external name 
"array".avg;
+create function array_tavg(val real, dim1 int, dim2 int, offsets1 int, 
offsets2 int, size1 int, size2 int) returns table (a real)   external name 
"array".avg;
+
+create function array_tsum(val int,  dim1 int, dim2 int, offsets1 int, 
offsets2 int, size1 int, size2 int) returns table (s bigint) external name 
"array".sum;
+create function array_tsum(val real, dim1 int, dim2 int, offsets1 int, 
offsets2 int, size1 int, size2 int) returns table (s real)   external name 
"array".sum;
+
_______________________________________________
Checkin-list mailing list
[email protected]
http://mail.monetdb.org/mailman/listinfo/checkin-list

Reply via email to