Changeset: a0a05cdbb1bd for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=a0a05cdbb1bd
Modified Files:
        sql/scripts/29_array.sql
        sql/server/rel_select.c
        sql/test/leaks/Tests/check0.stable.out
        sql/test/leaks/Tests/check1.stable.out
        sql/test/leaks/Tests/check2.stable.out
        sql/test/leaks/Tests/check3.stable.out
        sql/test/leaks/Tests/check4.stable.out
        sql/test/leaks/Tests/check5.stable.out
        sql/test/mapi/Tests/php_monetdb.stable.out
Branch: sciql
Log Message:

support tiling also on 3-dim arrays


diffs (truncated from 373 to 300 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
@@ -86,3 +86,17 @@ create function array_sum(val bigint,   
 create function array_sum(val real,     dim1 int, offsets1 int, size1 int, 
dim2 int, offsets2 int, size2 int) returns double external name "array".sum;
 create function array_sum(val double,   dim1 int, offsets1 int, size1 int, 
dim2 int, offsets2 int, size2 int) returns double external name "array".sum;
 
+create function array_avg(val tinyint,  dim1 int, offsets1 int, size1 int, 
dim2 int, offsets2 int, size2 int, dim3 int, offsets3 int, size3 int) returns 
double external name "array".avg;
+create function array_avg(val smallint, dim1 int, offsets1 int, size1 int, 
dim2 int, offsets2 int, size2 int, dim3 int, offsets3 int, size3 int) returns 
double external name "array".avg;
+create function array_avg(val int,      dim1 int, offsets1 int, size1 int, 
dim2 int, offsets2 int, size2 int, dim3 int, offsets3 int, size3 int) returns 
double external name "array".avg;
+create function array_avg(val bigint,   dim1 int, offsets1 int, size1 int, 
dim2 int, offsets2 int, size2 int, dim3 int, offsets3 int, size3 int) returns 
double external name "array".avg;
+create function array_avg(val real,     dim1 int, offsets1 int, size1 int, 
dim2 int, offsets2 int, size2 int, dim3 int, offsets3 int, size3 int) returns 
double external name "array".avg;
+create function array_avg(val double,   dim1 int, offsets1 int, size1 int, 
dim2 int, offsets2 int, size2 int, dim3 int, offsets3 int, size3 int) returns 
double external name "array".avg;
+
+create function array_sum(val tinyint,  dim1 int, offsets1 int, size1 int, 
dim2 int, offsets2 int, size2 int, dim3 int, offsets3 int, size3 int) returns 
bigint external name "array".sum;
+create function array_sum(val smallint, dim1 int, offsets1 int, size1 int, 
dim2 int, offsets2 int, size2 int, dim3 int, offsets3 int, size3 int) returns 
bigint external name "array".sum;
+create function array_sum(val int,      dim1 int, offsets1 int, size1 int, 
dim2 int, offsets2 int, size2 int, dim3 int, offsets3 int, size3 int) returns 
bigint external name "array".sum;
+create function array_sum(val bigint,   dim1 int, offsets1 int, size1 int, 
dim2 int, offsets2 int, size2 int, dim3 int, offsets3 int, size3 int) returns 
bigint external name "array".sum;
+create function array_sum(val real,     dim1 int, offsets1 int, size1 int, 
dim2 int, offsets2 int, size2 int, dim3 int, offsets3 int, size3 int) returns 
double external name "array".sum;
+create function array_sum(val double,   dim1 int, offsets1 int, size1 int, 
dim2 int, offsets2 int, size2 int, dim3 int, offsets3 int, size3 int) returns 
double external name "array".sum;
+
diff --git a/sql/server/rel_select.c b/sql/server/rel_select.c
--- a/sql/server/rel_select.c
+++ b/sql/server/rel_select.c
@@ -1866,7 +1866,7 @@ check_tiling_dimension(mvc *sql, char *d
        return 1;
 }
 
-#define ARRAY_TILING_MAX_DIMS 2
+#define ARRAY_TILING_MAX_DIMS 3
 
 static list *
 rel_arraytiling(mvc *sql, sql_rel **rel, symbol *tile_def, int f)
diff --git a/sql/test/leaks/Tests/check0.stable.out 
b/sql/test/leaks/Tests/check0.stable.out
--- a/sql/test/leaks/Tests/check0.stable.out
+++ b/sql/test/leaks/Tests/check0.stable.out
@@ -51,28 +51,28 @@ Ready.
 [ "int",       "int",  16      ]
 [ "int",       "lng",  2       ]
 [ "int",       "str",  149     ]
-[ "oid",       "bit",  1203    ]
-[ "oid",       "bit",  1203    ]
+[ "oid",       "bit",  1215    ]
+[ "oid",       "bit",  1215    ]
 [ "oid",       "int",  19      ]
 [ "oid",       "int",  19      ]
-[ "oid",       "int",  1203    ]
-[ "oid",       "int",  1203    ]
-[ "oid",       "int",  1203    ]
-[ "oid",       "int",  1203    ]
-[ "oid",       "int",  3439    ]
-[ "oid",       "int",  3439    ]
-[ "oid",       "int",  3439    ]
-[ "oid",       "int",  3439    ]
-[ "oid",       "int",  3439    ]
+[ "oid",       "int",  1215    ]
+[ "oid",       "int",  1215    ]
+[ "oid",       "int",  1215    ]
+[ "oid",       "int",  1215    ]
+[ "oid",       "int",  3571    ]
+[ "oid",       "int",  3571    ]
+[ "oid",       "int",  3571    ]
+[ "oid",       "int",  3571    ]
+[ "oid",       "int",  3571    ]
 [ "oid",       "lng",  19      ]
 [ "oid",       "str",  1       ]
 [ "oid",       "str",  1       ]
 [ "oid",       "str",  19      ]
-[ "oid",       "str",  1203    ]
-[ "oid",       "str",  1203    ]
-[ "oid",       "str",  1203    ]
-[ "oid",       "str",  3439    ]
-[ "oid",       "str",  3439    ]
+[ "oid",       "str",  1215    ]
+[ "oid",       "str",  1215    ]
+[ "oid",       "str",  1215    ]
+[ "oid",       "str",  3571    ]
+[ "oid",       "str",  3571    ]
 #select 'transient', count(*) from bbp() as bbp where kind like 'tran%';
 % .L1, .bbp # table_name
 % L1,  L2 # name
diff --git a/sql/test/leaks/Tests/check1.stable.out 
b/sql/test/leaks/Tests/check1.stable.out
--- a/sql/test/leaks/Tests/check1.stable.out
+++ b/sql/test/leaks/Tests/check1.stable.out
@@ -36,8 +36,8 @@ Ready.
 [ "oid",       "bit",  87      ]
 [ "oid",       "bit",  87      ]
 [ "oid",       "bit",  379     ]
-[ "oid",       "bit",  1203    ]
-[ "oid",       "bit",  1203    ]
+[ "oid",       "bit",  1215    ]
+[ "oid",       "bit",  1215    ]
 [ "oid",       "int",  0       ]
 [ "oid",       "int",  0       ]
 [ "oid",       "int",  0       ]
@@ -86,15 +86,15 @@ Ready.
 [ "oid",       "int",  379     ]
 [ "oid",       "int",  379     ]
 [ "oid",       "int",  379     ]
-[ "oid",       "int",  1203    ]
-[ "oid",       "int",  1203    ]
-[ "oid",       "int",  1203    ]
-[ "oid",       "int",  1203    ]
-[ "oid",       "int",  3439    ]
-[ "oid",       "int",  3439    ]
-[ "oid",       "int",  3439    ]
-[ "oid",       "int",  3439    ]
-[ "oid",       "int",  3439    ]
+[ "oid",       "int",  1215    ]
+[ "oid",       "int",  1215    ]
+[ "oid",       "int",  1215    ]
+[ "oid",       "int",  1215    ]
+[ "oid",       "int",  3571    ]
+[ "oid",       "int",  3571    ]
+[ "oid",       "int",  3571    ]
+[ "oid",       "int",  3571    ]
+[ "oid",       "int",  3571    ]
 [ "oid",       "lng",  0       ]
 [ "oid",       "lng",  0       ]
 [ "oid",       "lng",  0       ]
@@ -173,11 +173,11 @@ Ready.
 [ "oid",       "str",  379     ]
 [ "oid",       "str",  379     ]
 [ "oid",       "str",  379     ]
-[ "oid",       "str",  1203    ]
-[ "oid",       "str",  1203    ]
-[ "oid",       "str",  1203    ]
-[ "oid",       "str",  3439    ]
-[ "oid",       "str",  3439    ]
+[ "oid",       "str",  1215    ]
+[ "oid",       "str",  1215    ]
+[ "oid",       "str",  1215    ]
+[ "oid",       "str",  3571    ]
+[ "oid",       "str",  3571    ]
 [ "oid",       "timestamp",    0       ]
 [ "oid",       "timestamp",    0       ]
 [ "oid",       "wrd",  0       ]
diff --git a/sql/test/leaks/Tests/check2.stable.out 
b/sql/test/leaks/Tests/check2.stable.out
--- a/sql/test/leaks/Tests/check2.stable.out
+++ b/sql/test/leaks/Tests/check2.stable.out
@@ -36,8 +36,8 @@ Ready.
 [ "oid",       "bit",  87      ]
 [ "oid",       "bit",  87      ]
 [ "oid",       "bit",  379     ]
-[ "oid",       "bit",  1203    ]
-[ "oid",       "bit",  1203    ]
+[ "oid",       "bit",  1215    ]
+[ "oid",       "bit",  1215    ]
 [ "oid",       "int",  0       ]
 [ "oid",       "int",  0       ]
 [ "oid",       "int",  0       ]
@@ -86,15 +86,15 @@ Ready.
 [ "oid",       "int",  379     ]
 [ "oid",       "int",  379     ]
 [ "oid",       "int",  379     ]
-[ "oid",       "int",  1203    ]
-[ "oid",       "int",  1203    ]
-[ "oid",       "int",  1203    ]
-[ "oid",       "int",  1203    ]
-[ "oid",       "int",  3439    ]
-[ "oid",       "int",  3439    ]
-[ "oid",       "int",  3439    ]
-[ "oid",       "int",  3439    ]
-[ "oid",       "int",  3439    ]
+[ "oid",       "int",  1215    ]
+[ "oid",       "int",  1215    ]
+[ "oid",       "int",  1215    ]
+[ "oid",       "int",  1215    ]
+[ "oid",       "int",  3571    ]
+[ "oid",       "int",  3571    ]
+[ "oid",       "int",  3571    ]
+[ "oid",       "int",  3571    ]
+[ "oid",       "int",  3571    ]
 [ "oid",       "lng",  0       ]
 [ "oid",       "lng",  0       ]
 [ "oid",       "lng",  0       ]
@@ -173,11 +173,11 @@ Ready.
 [ "oid",       "str",  379     ]
 [ "oid",       "str",  379     ]
 [ "oid",       "str",  379     ]
-[ "oid",       "str",  1203    ]
-[ "oid",       "str",  1203    ]
-[ "oid",       "str",  1203    ]
-[ "oid",       "str",  3439    ]
-[ "oid",       "str",  3439    ]
+[ "oid",       "str",  1215    ]
+[ "oid",       "str",  1215    ]
+[ "oid",       "str",  1215    ]
+[ "oid",       "str",  3571    ]
+[ "oid",       "str",  3571    ]
 [ "oid",       "timestamp",    0       ]
 [ "oid",       "timestamp",    0       ]
 [ "oid",       "wrd",  0       ]
diff --git a/sql/test/leaks/Tests/check3.stable.out 
b/sql/test/leaks/Tests/check3.stable.out
--- a/sql/test/leaks/Tests/check3.stable.out
+++ b/sql/test/leaks/Tests/check3.stable.out
@@ -36,8 +36,8 @@ Ready.
 [ "oid",       "bit",  88      ]
 [ "oid",       "bit",  88      ]
 [ "oid",       "bit",  381     ]
-[ "oid",       "bit",  1203    ]
-[ "oid",       "bit",  1203    ]
+[ "oid",       "bit",  1215    ]
+[ "oid",       "bit",  1215    ]
 [ "oid",       "int",  0       ]
 [ "oid",       "int",  0       ]
 [ "oid",       "int",  0       ]
@@ -86,15 +86,15 @@ Ready.
 [ "oid",       "int",  381     ]
 [ "oid",       "int",  381     ]
 [ "oid",       "int",  381     ]
-[ "oid",       "int",  1203    ]
-[ "oid",       "int",  1203    ]
-[ "oid",       "int",  1203    ]
-[ "oid",       "int",  1203    ]
-[ "oid",       "int",  3439    ]
-[ "oid",       "int",  3439    ]
-[ "oid",       "int",  3439    ]
-[ "oid",       "int",  3439    ]
-[ "oid",       "int",  3439    ]
+[ "oid",       "int",  1215    ]
+[ "oid",       "int",  1215    ]
+[ "oid",       "int",  1215    ]
+[ "oid",       "int",  1215    ]
+[ "oid",       "int",  3571    ]
+[ "oid",       "int",  3571    ]
+[ "oid",       "int",  3571    ]
+[ "oid",       "int",  3571    ]
+[ "oid",       "int",  3571    ]
 [ "oid",       "lng",  0       ]
 [ "oid",       "lng",  0       ]
 [ "oid",       "lng",  0       ]
@@ -173,11 +173,11 @@ Ready.
 [ "oid",       "str",  381     ]
 [ "oid",       "str",  381     ]
 [ "oid",       "str",  381     ]
-[ "oid",       "str",  1203    ]
-[ "oid",       "str",  1203    ]
-[ "oid",       "str",  1203    ]
-[ "oid",       "str",  3439    ]
-[ "oid",       "str",  3439    ]
+[ "oid",       "str",  1215    ]
+[ "oid",       "str",  1215    ]
+[ "oid",       "str",  1215    ]
+[ "oid",       "str",  3571    ]
+[ "oid",       "str",  3571    ]
 [ "oid",       "timestamp",    0       ]
 [ "oid",       "timestamp",    0       ]
 [ "oid",       "wrd",  0       ]
diff --git a/sql/test/leaks/Tests/check4.stable.out 
b/sql/test/leaks/Tests/check4.stable.out
--- a/sql/test/leaks/Tests/check4.stable.out
+++ b/sql/test/leaks/Tests/check4.stable.out
@@ -36,8 +36,8 @@ Ready.
 [ "oid",       "bit",  89      ]
 [ "oid",       "bit",  89      ]
 [ "oid",       "bit",  383     ]
-[ "oid",       "bit",  1203    ]
-[ "oid",       "bit",  1203    ]
+[ "oid",       "bit",  1215    ]
+[ "oid",       "bit",  1215    ]
 [ "oid",       "int",  0       ]
 [ "oid",       "int",  0       ]
 [ "oid",       "int",  0       ]
@@ -86,15 +86,15 @@ Ready.
 [ "oid",       "int",  383     ]
 [ "oid",       "int",  383     ]
 [ "oid",       "int",  383     ]
-[ "oid",       "int",  1203    ]
-[ "oid",       "int",  1203    ]
-[ "oid",       "int",  1203    ]
-[ "oid",       "int",  1203    ]
-[ "oid",       "int",  3439    ]
-[ "oid",       "int",  3439    ]
-[ "oid",       "int",  3439    ]
-[ "oid",       "int",  3439    ]
-[ "oid",       "int",  3439    ]
+[ "oid",       "int",  1215    ]
+[ "oid",       "int",  1215    ]
+[ "oid",       "int",  1215    ]
+[ "oid",       "int",  1215    ]
+[ "oid",       "int",  3571    ]
+[ "oid",       "int",  3571    ]
+[ "oid",       "int",  3571    ]
+[ "oid",       "int",  3571    ]
+[ "oid",       "int",  3571    ]
 [ "oid",       "lng",  0       ]
 [ "oid",       "lng",  0       ]
 [ "oid",       "lng",  0       ]
@@ -173,11 +173,11 @@ Ready.
 [ "oid",       "str",  383     ]
 [ "oid",       "str",  383     ]
 [ "oid",       "str",  383     ]
-[ "oid",       "str",  1203    ]
-[ "oid",       "str",  1203    ]
-[ "oid",       "str",  1203    ]
-[ "oid",       "str",  3439    ]
-[ "oid",       "str",  3439    ]
+[ "oid",       "str",  1215    ]
+[ "oid",       "str",  1215    ]
+[ "oid",       "str",  1215    ]
_______________________________________________
Checkin-list mailing list
[email protected]
http://mail.monetdb.org/mailman/listinfo/checkin-list

Reply via email to