summaryrefslogtreecommitdiffstats
path: root/systemtest/testdata/reduce
diff options
context:
space:
mode:
Diffstat (limited to 'systemtest/testdata/reduce')
-rw-r--r--systemtest/testdata/reduce/addcellschar.ql3
-rw-r--r--systemtest/testdata/reduce/addcellschar.ql.java.out29
-rw-r--r--systemtest/testdata/reduce/addcellschar.ql.out24
-rw-r--r--systemtest/testdata/reduce/addcellsdouble.ql3
-rw-r--r--systemtest/testdata/reduce/addcellsdouble.ql.java.out29
-rw-r--r--systemtest/testdata/reduce/addcellsdouble.ql.out24
-rw-r--r--systemtest/testdata/reduce/addcellsfloat.ql3
-rw-r--r--systemtest/testdata/reduce/addcellsfloat.ql.java.out29
-rw-r--r--systemtest/testdata/reduce/addcellsfloat.ql.out24
-rw-r--r--systemtest/testdata/reduce/addcellslong.ql3
-rw-r--r--systemtest/testdata/reduce/addcellslong.ql.java.out29
-rw-r--r--systemtest/testdata/reduce/addcellslong.ql.out24
-rw-r--r--systemtest/testdata/reduce/addcellsoctet.ql3
-rw-r--r--systemtest/testdata/reduce/addcellsoctet.ql.java.out29
-rw-r--r--systemtest/testdata/reduce/addcellsoctet.ql.out24
-rw-r--r--systemtest/testdata/reduce/addcellsshort.ql3
-rw-r--r--systemtest/testdata/reduce/addcellsshort.ql.java.out29
-rw-r--r--systemtest/testdata/reduce/addcellsshort.ql.out24
-rw-r--r--systemtest/testdata/reduce/addcellsstruct.ql3
-rw-r--r--systemtest/testdata/reduce/addcellsstruct.ql.java.out15
-rw-r--r--systemtest/testdata/reduce/addcellsstruct.ql.out24
-rw-r--r--systemtest/testdata/reduce/addcellsulong.ql3
-rw-r--r--systemtest/testdata/reduce/addcellsulong.ql.java.out29
-rw-r--r--systemtest/testdata/reduce/addcellsulong.ql.out24
-rw-r--r--systemtest/testdata/reduce/addcellsushort.ql3
-rw-r--r--systemtest/testdata/reduce/addcellsushort.ql.java.out29
-rw-r--r--systemtest/testdata/reduce/addcellsushort.ql.out24
-rw-r--r--systemtest/testdata/reduce/avgcellschar.ql3
-rw-r--r--systemtest/testdata/reduce/avgcellschar.ql.java.out15
-rw-r--r--systemtest/testdata/reduce/avgcellschar.ql.out14
-rw-r--r--systemtest/testdata/reduce/avgcellsdouble.ql3
-rw-r--r--systemtest/testdata/reduce/avgcellsdouble.ql.java.out15
-rw-r--r--systemtest/testdata/reduce/avgcellsdouble.ql.out14
-rw-r--r--systemtest/testdata/reduce/avgcellsfloat.ql3
-rw-r--r--systemtest/testdata/reduce/avgcellsfloat.ql.java.out15
-rw-r--r--systemtest/testdata/reduce/avgcellsfloat.ql.out14
-rw-r--r--systemtest/testdata/reduce/avgcellslong.ql3
-rw-r--r--systemtest/testdata/reduce/avgcellslong.ql.java.out15
-rw-r--r--systemtest/testdata/reduce/avgcellslong.ql.out14
-rw-r--r--systemtest/testdata/reduce/avgcellsoctet.ql3
-rw-r--r--systemtest/testdata/reduce/avgcellsoctet.ql.java.out15
-rw-r--r--systemtest/testdata/reduce/avgcellsoctet.ql.out14
-rw-r--r--systemtest/testdata/reduce/avgcellsshort.ql3
-rw-r--r--systemtest/testdata/reduce/avgcellsshort.ql.java.out15
-rw-r--r--systemtest/testdata/reduce/avgcellsshort.ql.out14
-rw-r--r--systemtest/testdata/reduce/avgcellsstruct.ql3
-rw-r--r--systemtest/testdata/reduce/avgcellsstruct.ql.java.out15
-rw-r--r--systemtest/testdata/reduce/avgcellsstruct.ql.out14
-rw-r--r--systemtest/testdata/reduce/avgcellsulong.ql3
-rw-r--r--systemtest/testdata/reduce/avgcellsulong.ql.java.out15
-rw-r--r--systemtest/testdata/reduce/avgcellsulong.ql.out14
-rw-r--r--systemtest/testdata/reduce/avgcellsushort.ql3
-rw-r--r--systemtest/testdata/reduce/avgcellsushort.ql.java.out15
-rw-r--r--systemtest/testdata/reduce/avgcellsushort.ql.out14
-rw-r--r--systemtest/testdata/reduce/countcells.ql3
-rw-r--r--systemtest/testdata/reduce/countcells.ql.java.out29
-rw-r--r--systemtest/testdata/reduce/countcells.ql.out24
-rw-r--r--systemtest/testdata/reduce/maxcellschar.ql3
-rw-r--r--systemtest/testdata/reduce/maxcellschar.ql.java.out29
-rw-r--r--systemtest/testdata/reduce/maxcellschar.ql.out24
-rw-r--r--systemtest/testdata/reduce/maxcellsdouble.ql3
-rw-r--r--systemtest/testdata/reduce/maxcellsdouble.ql.java.out29
-rw-r--r--systemtest/testdata/reduce/maxcellsdouble.ql.out24
-rw-r--r--systemtest/testdata/reduce/maxcellsfloat.ql3
-rw-r--r--systemtest/testdata/reduce/maxcellsfloat.ql.java.out29
-rw-r--r--systemtest/testdata/reduce/maxcellsfloat.ql.out24
-rw-r--r--systemtest/testdata/reduce/maxcellslong.ql3
-rw-r--r--systemtest/testdata/reduce/maxcellslong.ql.java.out29
-rw-r--r--systemtest/testdata/reduce/maxcellslong.ql.out24
-rw-r--r--systemtest/testdata/reduce/maxcellsoctet.ql3
-rw-r--r--systemtest/testdata/reduce/maxcellsoctet.ql.java.out29
-rw-r--r--systemtest/testdata/reduce/maxcellsoctet.ql.out24
-rw-r--r--systemtest/testdata/reduce/maxcellsshort.ql3
-rw-r--r--systemtest/testdata/reduce/maxcellsshort.ql.java.out29
-rw-r--r--systemtest/testdata/reduce/maxcellsshort.ql.out24
-rw-r--r--systemtest/testdata/reduce/maxcellsstruct.ql3
-rw-r--r--systemtest/testdata/reduce/maxcellsstruct.ql.java.out15
-rw-r--r--systemtest/testdata/reduce/maxcellsstruct.ql.out24
-rw-r--r--systemtest/testdata/reduce/maxcellsulong.ql3
-rw-r--r--systemtest/testdata/reduce/maxcellsulong.ql.java.out29
-rw-r--r--systemtest/testdata/reduce/maxcellsulong.ql.out24
-rw-r--r--systemtest/testdata/reduce/maxcellsushort.ql3
-rw-r--r--systemtest/testdata/reduce/maxcellsushort.ql.java.out29
-rw-r--r--systemtest/testdata/reduce/maxcellsushort.ql.out24
-rw-r--r--systemtest/testdata/reduce/mincellschar.ql3
-rw-r--r--systemtest/testdata/reduce/mincellschar.ql.java.out29
-rw-r--r--systemtest/testdata/reduce/mincellschar.ql.out24
-rw-r--r--systemtest/testdata/reduce/mincellsdouble.ql3
-rw-r--r--systemtest/testdata/reduce/mincellsdouble.ql.java.out29
-rw-r--r--systemtest/testdata/reduce/mincellsdouble.ql.out24
-rw-r--r--systemtest/testdata/reduce/mincellsfloat.ql3
-rw-r--r--systemtest/testdata/reduce/mincellsfloat.ql.java.out29
-rw-r--r--systemtest/testdata/reduce/mincellsfloat.ql.out24
-rw-r--r--systemtest/testdata/reduce/mincellslong.ql3
-rw-r--r--systemtest/testdata/reduce/mincellslong.ql.java.out29
-rw-r--r--systemtest/testdata/reduce/mincellslong.ql.out24
-rw-r--r--systemtest/testdata/reduce/mincellsoctet.ql.out16
-rw-r--r--systemtest/testdata/reduce/mincellsshort.ql3
-rw-r--r--systemtest/testdata/reduce/mincellsshort.ql.java.out29
-rw-r--r--systemtest/testdata/reduce/mincellsshort.ql.out24
-rw-r--r--systemtest/testdata/reduce/mincellsstruct.ql3
-rw-r--r--systemtest/testdata/reduce/mincellsstruct.ql.java.out15
-rw-r--r--systemtest/testdata/reduce/mincellsstruct.ql.out24
-rw-r--r--systemtest/testdata/reduce/mincellsulong.ql3
-rw-r--r--systemtest/testdata/reduce/mincellsulong.ql.java.out29
-rw-r--r--systemtest/testdata/reduce/mincellsulong.ql.out24
-rw-r--r--systemtest/testdata/reduce/mincellsushort.ql3
-rw-r--r--systemtest/testdata/reduce/mincellsushort.ql.java.out29
-rw-r--r--systemtest/testdata/reduce/mincellsushort.ql.out24
109 files changed, 1774 insertions, 0 deletions
diff --git a/systemtest/testdata/reduce/addcellschar.ql b/systemtest/testdata/reduce/addcellschar.ql
new file mode 100644
index 0000000..4cdd5fe
--- /dev/null
+++ b/systemtest/testdata/reduce/addcellschar.ql
@@ -0,0 +1,3 @@
+select marray x in [0:0] values (char)add_cells( a )
+from ImgCharA as a
+
diff --git a/systemtest/testdata/reduce/addcellschar.ql.java.out b/systemtest/testdata/reduce/addcellschar.ql.java.out
new file mode 100644
index 0000000..bb5d0a8
--- /dev/null
+++ b/systemtest/testdata/reduce/addcellschar.ql.java.out
@@ -0,0 +1,29 @@
+
+rasj.RasMArrayByte
+ Object Name...........:
+ Object Type...........: 1
+ Object Type Name......:
+ Type Structure........:
+ Type Schema...........: <nn>
+ Domain................: [0:0]
+ TilingDomain..........: [0:127999]
+ TileSize..............: 128000 bytes
+ Base Type Schema......: <nn>
+ Base Type Length......: 1
+ Data format...........: 0
+ Data size (bytes).....: 1
+ 0
+rasj.RasMArrayByte
+ Object Name...........:
+ Object Type...........: 1
+ Object Type Name......:
+ Type Structure........:
+ Type Schema...........: <nn>
+ Domain................: [0:0]
+ TilingDomain..........: [0:127999]
+ TileSize..............: 128000 bytes
+ Base Type Schema......: <nn>
+ Base Type Length......: 1
+ Data format...........: 0
+ Data size (bytes).....: 1
+ 121 \ No newline at end of file
diff --git a/systemtest/testdata/reduce/addcellschar.ql.out b/systemtest/testdata/reduce/addcellschar.ql.out
new file mode 100644
index 0000000..c3c6efc
--- /dev/null
+++ b/systemtest/testdata/reduce/addcellschar.ql.out
@@ -0,0 +1,24 @@
+-- Testbed line: result_type=set <marray <char, [0:0]>>
+-- Testbed line: result_elements=2
+-- Testbed start block:
+Image 1
+GMarray
+ Type Structure........: marray <char, [0:0]>
+ Type Schema...........: marray< char >
+ Domain................: [0:0]
+ Base Type Schema......: char
+ Base Type Length......: 1
+ Data format.......... : Array
+ Data size (bytes).... : 1
+ 0
+Image 2
+GMarray
+ Type Structure........: marray <char, [0:0]>
+ Type Schema...........: marray< char >
+ Domain................: [0:0]
+ Base Type Schema......: char
+ Base Type Length......: 1
+ Data format.......... : Array
+ Data size (bytes).... : 1
+ 121
+-- Testbed end block:
diff --git a/systemtest/testdata/reduce/addcellsdouble.ql b/systemtest/testdata/reduce/addcellsdouble.ql
new file mode 100644
index 0000000..a460c9b
--- /dev/null
+++ b/systemtest/testdata/reduce/addcellsdouble.ql
@@ -0,0 +1,3 @@
+select marray x in [0:0] values add_cells( a*1d )
+from ImgCharA as a
+
diff --git a/systemtest/testdata/reduce/addcellsdouble.ql.java.out b/systemtest/testdata/reduce/addcellsdouble.ql.java.out
new file mode 100644
index 0000000..3ec8a71
--- /dev/null
+++ b/systemtest/testdata/reduce/addcellsdouble.ql.java.out
@@ -0,0 +1,29 @@
+
+rasj.RasMArrayDouble
+ Object Name...........:
+ Object Type...........: 1
+ Object Type Name......:
+ Type Structure........:
+ Type Schema...........: <nn>
+ Domain................: [0:0]
+ TilingDomain..........: [0:15999]
+ TileSize..............: 128000 bytes
+ Base Type Schema......: <nn>
+ Base Type Length......: 8
+ Data format...........: 0
+ Data size (bytes).....: 8
+ 0 0 0 0 0 0 0 0
+rasj.RasMArrayDouble
+ Object Name...........:
+ Object Type...........: 1
+ Object Type Name......:
+ Type Structure........:
+ Type Schema...........: <nn>
+ Domain................: [0:0]
+ TilingDomain..........: [0:15999]
+ TileSize..............: 128000 bytes
+ Base Type Schema......: <nn>
+ Base Type Length......: 8
+ Data format...........: 0
+ Data size (bytes).....: 8
+ 64 94 64 0 0 0 0 0 \ No newline at end of file
diff --git a/systemtest/testdata/reduce/addcellsdouble.ql.out b/systemtest/testdata/reduce/addcellsdouble.ql.out
new file mode 100644
index 0000000..af33e1d
--- /dev/null
+++ b/systemtest/testdata/reduce/addcellsdouble.ql.out
@@ -0,0 +1,24 @@
+-- Testbed line: result_type=set <marray <double, [0:0]>>
+-- Testbed line: result_elements=2
+-- Testbed start block:
+Image 1
+GMarray
+ Type Structure........: marray <double, [0:0]>
+ Type Schema...........: marray< double >
+ Domain................: [0:0]
+ Base Type Schema......: double
+ Base Type Length......: 8
+ Data format.......... : Array
+ Data size (bytes).... : 8
+ 0
+Image 2
+GMarray
+ Type Structure........: marray <double, [0:0]>
+ Type Schema...........: marray< double >
+ Domain................: [0:0]
+ Base Type Schema......: double
+ Base Type Length......: 8
+ Data format.......... : Array
+ Data size (bytes).... : 8
+ 121
+-- Testbed end block:
diff --git a/systemtest/testdata/reduce/addcellsfloat.ql b/systemtest/testdata/reduce/addcellsfloat.ql
new file mode 100644
index 0000000..fd91e46
--- /dev/null
+++ b/systemtest/testdata/reduce/addcellsfloat.ql
@@ -0,0 +1,3 @@
+select marray x in [0:0] values (float)add_cells( a*1f )
+from ImgCharA as a
+
diff --git a/systemtest/testdata/reduce/addcellsfloat.ql.java.out b/systemtest/testdata/reduce/addcellsfloat.ql.java.out
new file mode 100644
index 0000000..7892cd0
--- /dev/null
+++ b/systemtest/testdata/reduce/addcellsfloat.ql.java.out
@@ -0,0 +1,29 @@
+
+rasj.RasMArrayFloat
+ Object Name...........:
+ Object Type...........: 1
+ Object Type Name......:
+ Type Structure........:
+ Type Schema...........: <nn>
+ Domain................: [0:0]
+ TilingDomain..........: [0:31999]
+ TileSize..............: 128000 bytes
+ Base Type Schema......: <nn>
+ Base Type Length......: 4
+ Data format...........: 0
+ Data size (bytes).....: 4
+ 0 0 0 0
+rasj.RasMArrayFloat
+ Object Name...........:
+ Object Type...........: 1
+ Object Type Name......:
+ Type Structure........:
+ Type Schema...........: <nn>
+ Domain................: [0:0]
+ TilingDomain..........: [0:31999]
+ TileSize..............: 128000 bytes
+ Base Type Schema......: <nn>
+ Base Type Length......: 4
+ Data format...........: 0
+ Data size (bytes).....: 4
+ 66 -14 0 0 \ No newline at end of file
diff --git a/systemtest/testdata/reduce/addcellsfloat.ql.out b/systemtest/testdata/reduce/addcellsfloat.ql.out
new file mode 100644
index 0000000..cd36146
--- /dev/null
+++ b/systemtest/testdata/reduce/addcellsfloat.ql.out
@@ -0,0 +1,24 @@
+-- Testbed line: result_type=set <marray <float, [0:0]>>
+-- Testbed line: result_elements=2
+-- Testbed start block:
+Image 1
+GMarray
+ Type Structure........: marray <float, [0:0]>
+ Type Schema...........: marray< float >
+ Domain................: [0:0]
+ Base Type Schema......: float
+ Base Type Length......: 4
+ Data format.......... : Array
+ Data size (bytes).... : 4
+ 0
+Image 2
+GMarray
+ Type Structure........: marray <float, [0:0]>
+ Type Schema...........: marray< float >
+ Domain................: [0:0]
+ Base Type Schema......: float
+ Base Type Length......: 4
+ Data format.......... : Array
+ Data size (bytes).... : 4
+ 121
+-- Testbed end block:
diff --git a/systemtest/testdata/reduce/addcellslong.ql b/systemtest/testdata/reduce/addcellslong.ql
new file mode 100644
index 0000000..ec59db1
--- /dev/null
+++ b/systemtest/testdata/reduce/addcellslong.ql
@@ -0,0 +1,3 @@
+select marray x in [0:0] values add_cells( a*1l )
+from ImgCharA as a
+
diff --git a/systemtest/testdata/reduce/addcellslong.ql.java.out b/systemtest/testdata/reduce/addcellslong.ql.java.out
new file mode 100644
index 0000000..405c6e1
--- /dev/null
+++ b/systemtest/testdata/reduce/addcellslong.ql.java.out
@@ -0,0 +1,29 @@
+
+rasj.RasMArrayInteger
+ Object Name...........:
+ Object Type...........: 1
+ Object Type Name......:
+ Type Structure........:
+ Type Schema...........: <nn>
+ Domain................: [0:0]
+ TilingDomain..........: [0:31999]
+ TileSize..............: 128000 bytes
+ Base Type Schema......: <nn>
+ Base Type Length......: 4
+ Data format...........: 0
+ Data size (bytes).....: 4
+ 0 0 0 0
+rasj.RasMArrayInteger
+ Object Name...........:
+ Object Type...........: 1
+ Object Type Name......:
+ Type Structure........:
+ Type Schema...........: <nn>
+ Domain................: [0:0]
+ TilingDomain..........: [0:31999]
+ TileSize..............: 128000 bytes
+ Base Type Schema......: <nn>
+ Base Type Length......: 4
+ Data format...........: 0
+ Data size (bytes).....: 4
+ 0 0 0 121 \ No newline at end of file
diff --git a/systemtest/testdata/reduce/addcellslong.ql.out b/systemtest/testdata/reduce/addcellslong.ql.out
new file mode 100644
index 0000000..076ef00
--- /dev/null
+++ b/systemtest/testdata/reduce/addcellslong.ql.out
@@ -0,0 +1,24 @@
+-- Testbed line: result_type=set <marray <long, [0:0]>>
+-- Testbed line: result_elements=2
+-- Testbed start block:
+Image 1
+GMarray
+ Type Structure........: marray <long, [0:0]>
+ Type Schema...........: marray< long >
+ Domain................: [0:0]
+ Base Type Schema......: long
+ Base Type Length......: 4
+ Data format.......... : Array
+ Data size (bytes).... : 4
+ 0
+Image 2
+GMarray
+ Type Structure........: marray <long, [0:0]>
+ Type Schema...........: marray< long >
+ Domain................: [0:0]
+ Base Type Schema......: long
+ Base Type Length......: 4
+ Data format.......... : Array
+ Data size (bytes).... : 4
+ 121
+-- Testbed end block:
diff --git a/systemtest/testdata/reduce/addcellsoctet.ql b/systemtest/testdata/reduce/addcellsoctet.ql
new file mode 100644
index 0000000..87e97d0
--- /dev/null
+++ b/systemtest/testdata/reduce/addcellsoctet.ql
@@ -0,0 +1,3 @@
+select marray x in [0:0] values (octet)add_cells( a*1o )
+from ImgCharA as a
+
diff --git a/systemtest/testdata/reduce/addcellsoctet.ql.java.out b/systemtest/testdata/reduce/addcellsoctet.ql.java.out
new file mode 100644
index 0000000..bb5d0a8
--- /dev/null
+++ b/systemtest/testdata/reduce/addcellsoctet.ql.java.out
@@ -0,0 +1,29 @@
+
+rasj.RasMArrayByte
+ Object Name...........:
+ Object Type...........: 1
+ Object Type Name......:
+ Type Structure........:
+ Type Schema...........: <nn>
+ Domain................: [0:0]
+ TilingDomain..........: [0:127999]
+ TileSize..............: 128000 bytes
+ Base Type Schema......: <nn>
+ Base Type Length......: 1
+ Data format...........: 0
+ Data size (bytes).....: 1
+ 0
+rasj.RasMArrayByte
+ Object Name...........:
+ Object Type...........: 1
+ Object Type Name......:
+ Type Structure........:
+ Type Schema...........: <nn>
+ Domain................: [0:0]
+ TilingDomain..........: [0:127999]
+ TileSize..............: 128000 bytes
+ Base Type Schema......: <nn>
+ Base Type Length......: 1
+ Data format...........: 0
+ Data size (bytes).....: 1
+ 121 \ No newline at end of file
diff --git a/systemtest/testdata/reduce/addcellsoctet.ql.out b/systemtest/testdata/reduce/addcellsoctet.ql.out
new file mode 100644
index 0000000..3b8d71d
--- /dev/null
+++ b/systemtest/testdata/reduce/addcellsoctet.ql.out
@@ -0,0 +1,24 @@
+-- Testbed line: result_type=set <marray <octet, [0:0]>>
+-- Testbed line: result_elements=2
+-- Testbed start block:
+Image 1
+GMarray
+ Type Structure........: marray <octet, [0:0]>
+ Type Schema...........: marray< octet >
+ Domain................: [0:0]
+ Base Type Schema......: octet
+ Base Type Length......: 1
+ Data format.......... : Array
+ Data size (bytes).... : 1
+ 0
+Image 2
+GMarray
+ Type Structure........: marray <octet, [0:0]>
+ Type Schema...........: marray< octet >
+ Domain................: [0:0]
+ Base Type Schema......: octet
+ Base Type Length......: 1
+ Data format.......... : Array
+ Data size (bytes).... : 1
+ 121
+-- Testbed end block:
diff --git a/systemtest/testdata/reduce/addcellsshort.ql b/systemtest/testdata/reduce/addcellsshort.ql
new file mode 100644
index 0000000..a2371f6
--- /dev/null
+++ b/systemtest/testdata/reduce/addcellsshort.ql
@@ -0,0 +1,3 @@
+select marray x in [0:0] values (short)add_cells( a*1s )
+from ImgCharA as a
+
diff --git a/systemtest/testdata/reduce/addcellsshort.ql.java.out b/systemtest/testdata/reduce/addcellsshort.ql.java.out
new file mode 100644
index 0000000..e90632e
--- /dev/null
+++ b/systemtest/testdata/reduce/addcellsshort.ql.java.out
@@ -0,0 +1,29 @@
+
+rasj.RasMArrayShort
+ Object Name...........:
+ Object Type...........: 1
+ Object Type Name......:
+ Type Structure........:
+ Type Schema...........: <nn>
+ Domain................: [0:0]
+ TilingDomain..........: [0:63999]
+ TileSize..............: 128000 bytes
+ Base Type Schema......: <nn>
+ Base Type Length......: 2
+ Data format...........: 0
+ Data size (bytes).....: 2
+ 0 0
+rasj.RasMArrayShort
+ Object Name...........:
+ Object Type...........: 1
+ Object Type Name......:
+ Type Structure........:
+ Type Schema...........: <nn>
+ Domain................: [0:0]
+ TilingDomain..........: [0:63999]
+ TileSize..............: 128000 bytes
+ Base Type Schema......: <nn>
+ Base Type Length......: 2
+ Data format...........: 0
+ Data size (bytes).....: 2
+ 0 121 \ No newline at end of file
diff --git a/systemtest/testdata/reduce/addcellsshort.ql.out b/systemtest/testdata/reduce/addcellsshort.ql.out
new file mode 100644
index 0000000..9f7979e
--- /dev/null
+++ b/systemtest/testdata/reduce/addcellsshort.ql.out
@@ -0,0 +1,24 @@
+-- Testbed line: result_type=set <marray <short, [0:0]>>
+-- Testbed line: result_elements=2
+-- Testbed start block:
+Image 1
+GMarray
+ Type Structure........: marray <short, [0:0]>
+ Type Schema...........: marray< short >
+ Domain................: [0:0]
+ Base Type Schema......: short
+ Base Type Length......: 2
+ Data format.......... : Array
+ Data size (bytes).... : 2
+ 0
+Image 2
+GMarray
+ Type Structure........: marray <short, [0:0]>
+ Type Schema...........: marray< short >
+ Domain................: [0:0]
+ Base Type Schema......: short
+ Base Type Length......: 2
+ Data format.......... : Array
+ Data size (bytes).... : 2
+ 121
+-- Testbed end block:
diff --git a/systemtest/testdata/reduce/addcellsstruct.ql b/systemtest/testdata/reduce/addcellsstruct.ql
new file mode 100644
index 0000000..8f22d50
--- /dev/null
+++ b/systemtest/testdata/reduce/addcellsstruct.ql
@@ -0,0 +1,3 @@
+select marray x in [0:0] values add_cells( a*{1,1} )
+from ImgCharA as a
+
diff --git a/systemtest/testdata/reduce/addcellsstruct.ql.java.out b/systemtest/testdata/reduce/addcellsstruct.ql.java.out
new file mode 100644
index 0000000..95769c2
--- /dev/null
+++ b/systemtest/testdata/reduce/addcellsstruct.ql.java.out
@@ -0,0 +1,15 @@
+
+rasj.RasGMArray
+ Object Name...........:
+ Object Type...........: 1
+ Object Type Name......:
+ Type Structure........:
+ Type Schema...........: <nn>
+ Domain................: [0:0]
+ TilingDomain..........: [0:15999]
+ TileSize..............: 128000 bytes
+ Base Type Schema......: <nn>
+ Base Type Length......: 8
+ Data format...........: 0
+ Data size (bytes).....: 8
+ 0 0 0 0 0 0 0 0 \ No newline at end of file
diff --git a/systemtest/testdata/reduce/addcellsstruct.ql.out b/systemtest/testdata/reduce/addcellsstruct.ql.out
new file mode 100644
index 0000000..287bc81
--- /dev/null
+++ b/systemtest/testdata/reduce/addcellsstruct.ql.out
@@ -0,0 +1,24 @@
+-- Testbed line: result_type=set <marray <struct { long 0, long 1 }, [0:0]>>
+-- Testbed line: result_elements=2
+-- Testbed start block:
+Image 1
+GMarray
+ Type Structure........: marray <struct { long 0, long 1 }, [0:0]>
+ Type Schema...........: marray< struct{ long 0, long 1 } >
+ Domain................: [0:0]
+ Base Type Schema......: struct{ long 0, long 1 }
+ Base Type Length......: 8
+ Data format.......... : Array
+ Data size (bytes).... : 8
+{ 0, 0}
+Image 2
+GMarray
+ Type Structure........: marray <struct { long 0, long 1 }, [0:0]>
+ Type Schema...........: marray< struct{ long 0, long 1 } >
+ Domain................: [0:0]
+ Base Type Schema......: struct{ long 0, long 1 }
+ Base Type Length......: 8
+ Data format.......... : Array
+ Data size (bytes).... : 8
+{ 121, 121}
+-- Testbed end block:
diff --git a/systemtest/testdata/reduce/addcellsulong.ql b/systemtest/testdata/reduce/addcellsulong.ql
new file mode 100644
index 0000000..525592a
--- /dev/null
+++ b/systemtest/testdata/reduce/addcellsulong.ql
@@ -0,0 +1,3 @@
+select marray x in [0:0] values add_cells( a*1ul )
+from ImgCharA as a
+
diff --git a/systemtest/testdata/reduce/addcellsulong.ql.java.out b/systemtest/testdata/reduce/addcellsulong.ql.java.out
new file mode 100644
index 0000000..39ec10d
--- /dev/null
+++ b/systemtest/testdata/reduce/addcellsulong.ql.java.out
@@ -0,0 +1,29 @@
+
+rasj.RasMArrayLong
+ Object Name...........:
+ Object Type...........: 1
+ Object Type Name......:
+ Type Structure........:
+ Type Schema...........: <nn>
+ Domain................: [0:0]
+ TilingDomain..........: [0:15999]
+ TileSize..............: 128000 bytes
+ Base Type Schema......: <nn>
+ Base Type Length......: 8
+ Data format...........: 0
+ Data size (bytes).....: 8
+ 0 0 0 0 0 0 0 0
+rasj.RasMArrayLong
+ Object Name...........:
+ Object Type...........: 1
+ Object Type Name......:
+ Type Structure........:
+ Type Schema...........: <nn>
+ Domain................: [0:0]
+ TilingDomain..........: [0:15999]
+ TileSize..............: 128000 bytes
+ Base Type Schema......: <nn>
+ Base Type Length......: 8
+ Data format...........: 0
+ Data size (bytes).....: 8
+ 0 0 0 0 0 0 0 121 \ No newline at end of file
diff --git a/systemtest/testdata/reduce/addcellsulong.ql.out b/systemtest/testdata/reduce/addcellsulong.ql.out
new file mode 100644
index 0000000..44a8e47
--- /dev/null
+++ b/systemtest/testdata/reduce/addcellsulong.ql.out
@@ -0,0 +1,24 @@
+-- Testbed line: result_type=set <marray <ulong, [0:0]>>
+-- Testbed line: result_elements=2
+-- Testbed start block:
+Image 1
+GMarray
+ Type Structure........: marray <ulong, [0:0]>
+ Type Schema...........: marray< ulong >
+ Domain................: [0:0]
+ Base Type Schema......: ulong
+ Base Type Length......: 4
+ Data format.......... : Array
+ Data size (bytes).... : 4
+ 0
+Image 2
+GMarray
+ Type Structure........: marray <ulong, [0:0]>
+ Type Schema...........: marray< ulong >
+ Domain................: [0:0]
+ Base Type Schema......: ulong
+ Base Type Length......: 4
+ Data format.......... : Array
+ Data size (bytes).... : 4
+ 121
+-- Testbed end block:
diff --git a/systemtest/testdata/reduce/addcellsushort.ql b/systemtest/testdata/reduce/addcellsushort.ql
new file mode 100644
index 0000000..ff3c08d
--- /dev/null
+++ b/systemtest/testdata/reduce/addcellsushort.ql
@@ -0,0 +1,3 @@
+select marray x in [0:0] values (ushort)add_cells( a*1us )
+from ImgCharA as a
+
diff --git a/systemtest/testdata/reduce/addcellsushort.ql.java.out b/systemtest/testdata/reduce/addcellsushort.ql.java.out
new file mode 100644
index 0000000..405c6e1
--- /dev/null
+++ b/systemtest/testdata/reduce/addcellsushort.ql.java.out
@@ -0,0 +1,29 @@
+
+rasj.RasMArrayInteger
+ Object Name...........:
+ Object Type...........: 1
+ Object Type Name......:
+ Type Structure........:
+ Type Schema...........: <nn>
+ Domain................: [0:0]
+ TilingDomain..........: [0:31999]
+ TileSize..............: 128000 bytes
+ Base Type Schema......: <nn>
+ Base Type Length......: 4
+ Data format...........: 0
+ Data size (bytes).....: 4
+ 0 0 0 0
+rasj.RasMArrayInteger
+ Object Name...........:
+ Object Type...........: 1
+ Object Type Name......:
+ Type Structure........:
+ Type Schema...........: <nn>
+ Domain................: [0:0]
+ TilingDomain..........: [0:31999]
+ TileSize..............: 128000 bytes
+ Base Type Schema......: <nn>
+ Base Type Length......: 4
+ Data format...........: 0
+ Data size (bytes).....: 4
+ 0 0 0 121 \ No newline at end of file
diff --git a/systemtest/testdata/reduce/addcellsushort.ql.out b/systemtest/testdata/reduce/addcellsushort.ql.out
new file mode 100644
index 0000000..5fd6f75
--- /dev/null
+++ b/systemtest/testdata/reduce/addcellsushort.ql.out
@@ -0,0 +1,24 @@
+-- Testbed line: result_type=set <marray <ushort, [0:0]>>
+-- Testbed line: result_elements=2
+-- Testbed start block:
+Image 1
+GMarray
+ Type Structure........: marray <ushort, [0:0]>
+ Type Schema...........: marray< ushort >
+ Domain................: [0:0]
+ Base Type Schema......: ushort
+ Base Type Length......: 2
+ Data format.......... : Array
+ Data size (bytes).... : 2
+ 0
+Image 2
+GMarray
+ Type Structure........: marray <ushort, [0:0]>
+ Type Schema...........: marray< ushort >
+ Domain................: [0:0]
+ Base Type Schema......: ushort
+ Base Type Length......: 2
+ Data format.......... : Array
+ Data size (bytes).... : 2
+ 121
+-- Testbed end block:
diff --git a/systemtest/testdata/reduce/avgcellschar.ql b/systemtest/testdata/reduce/avgcellschar.ql
new file mode 100644
index 0000000..a8a25a4
--- /dev/null
+++ b/systemtest/testdata/reduce/avgcellschar.ql
@@ -0,0 +1,3 @@
+select marray x in [0:0] values avg_cells( a[0:2, 0:2] )
+from ImgCharD as a
+
diff --git a/systemtest/testdata/reduce/avgcellschar.ql.java.out b/systemtest/testdata/reduce/avgcellschar.ql.java.out
new file mode 100644
index 0000000..f891225
--- /dev/null
+++ b/systemtest/testdata/reduce/avgcellschar.ql.java.out
@@ -0,0 +1,15 @@
+
+rasj.RasMArrayDouble
+ Object Name...........:
+ Object Type...........: 1
+ Object Type Name......:
+ Type Structure........:
+ Type Schema...........: <nn>
+ Domain................: [0:0]
+ TilingDomain..........: [0:15999]
+ TileSize..............: 128000 bytes
+ Base Type Schema......: <nn>
+ Base Type Length......: 8
+ Data format...........: 0
+ Data size (bytes).....: 8
+ 64 40 0 0 0 0 0 0 \ No newline at end of file
diff --git a/systemtest/testdata/reduce/avgcellschar.ql.out b/systemtest/testdata/reduce/avgcellschar.ql.out
new file mode 100644
index 0000000..dcc1a99
--- /dev/null
+++ b/systemtest/testdata/reduce/avgcellschar.ql.out
@@ -0,0 +1,14 @@
+-- Testbed line: result_type=set <marray <double, [0:0]>>
+-- Testbed line: result_elements=1
+-- Testbed start block:
+Image 1
+GMarray
+ Type Structure........: marray <double, [0:0]>
+ Type Schema...........: marray< double >
+ Domain................: [0:0]
+ Base Type Schema......: double
+ Base Type Length......: 8
+ Data format.......... : Array
+ Data size (bytes).... : 8
+ 12
+-- Testbed end block:
diff --git a/systemtest/testdata/reduce/avgcellsdouble.ql b/systemtest/testdata/reduce/avgcellsdouble.ql
new file mode 100644
index 0000000..8856397
--- /dev/null
+++ b/systemtest/testdata/reduce/avgcellsdouble.ql
@@ -0,0 +1,3 @@
+select marray x in [0:0] values avg_cells( a[0:2,0:2]*1d )
+from ImgCharD as a
+
diff --git a/systemtest/testdata/reduce/avgcellsdouble.ql.java.out b/systemtest/testdata/reduce/avgcellsdouble.ql.java.out
new file mode 100644
index 0000000..f891225
--- /dev/null
+++ b/systemtest/testdata/reduce/avgcellsdouble.ql.java.out
@@ -0,0 +1,15 @@
+
+rasj.RasMArrayDouble
+ Object Name...........:
+ Object Type...........: 1
+ Object Type Name......:
+ Type Structure........:
+ Type Schema...........: <nn>
+ Domain................: [0:0]
+ TilingDomain..........: [0:15999]
+ TileSize..............: 128000 bytes
+ Base Type Schema......: <nn>
+ Base Type Length......: 8
+ Data format...........: 0
+ Data size (bytes).....: 8
+ 64 40 0 0 0 0 0 0 \ No newline at end of file
diff --git a/systemtest/testdata/reduce/avgcellsdouble.ql.out b/systemtest/testdata/reduce/avgcellsdouble.ql.out
new file mode 100644
index 0000000..dcc1a99
--- /dev/null
+++ b/systemtest/testdata/reduce/avgcellsdouble.ql.out
@@ -0,0 +1,14 @@
+-- Testbed line: result_type=set <marray <double, [0:0]>>
+-- Testbed line: result_elements=1
+-- Testbed start block:
+Image 1
+GMarray
+ Type Structure........: marray <double, [0:0]>
+ Type Schema...........: marray< double >
+ Domain................: [0:0]
+ Base Type Schema......: double
+ Base Type Length......: 8
+ Data format.......... : Array
+ Data size (bytes).... : 8
+ 12
+-- Testbed end block:
diff --git a/systemtest/testdata/reduce/avgcellsfloat.ql b/systemtest/testdata/reduce/avgcellsfloat.ql
new file mode 100644
index 0000000..00e9bc5
--- /dev/null
+++ b/systemtest/testdata/reduce/avgcellsfloat.ql
@@ -0,0 +1,3 @@
+select marray x in [0:0] values avg_cells( a[0:2,0:2]*1f )
+from ImgCharD as a
+
diff --git a/systemtest/testdata/reduce/avgcellsfloat.ql.java.out b/systemtest/testdata/reduce/avgcellsfloat.ql.java.out
new file mode 100644
index 0000000..f891225
--- /dev/null
+++ b/systemtest/testdata/reduce/avgcellsfloat.ql.java.out
@@ -0,0 +1,15 @@
+
+rasj.RasMArrayDouble
+ Object Name...........:
+ Object Type...........: 1
+ Object Type Name......:
+ Type Structure........:
+ Type Schema...........: <nn>
+ Domain................: [0:0]
+ TilingDomain..........: [0:15999]
+ TileSize..............: 128000 bytes
+ Base Type Schema......: <nn>
+ Base Type Length......: 8
+ Data format...........: 0
+ Data size (bytes).....: 8
+ 64 40 0 0 0 0 0 0 \ No newline at end of file
diff --git a/systemtest/testdata/reduce/avgcellsfloat.ql.out b/systemtest/testdata/reduce/avgcellsfloat.ql.out
new file mode 100644
index 0000000..dcc1a99
--- /dev/null
+++ b/systemtest/testdata/reduce/avgcellsfloat.ql.out
@@ -0,0 +1,14 @@
+-- Testbed line: result_type=set <marray <double, [0:0]>>
+-- Testbed line: result_elements=1
+-- Testbed start block:
+Image 1
+GMarray
+ Type Structure........: marray <double, [0:0]>
+ Type Schema...........: marray< double >
+ Domain................: [0:0]
+ Base Type Schema......: double
+ Base Type Length......: 8
+ Data format.......... : Array
+ Data size (bytes).... : 8
+ 12
+-- Testbed end block:
diff --git a/systemtest/testdata/reduce/avgcellslong.ql b/systemtest/testdata/reduce/avgcellslong.ql
new file mode 100644
index 0000000..a2c4380
--- /dev/null
+++ b/systemtest/testdata/reduce/avgcellslong.ql
@@ -0,0 +1,3 @@
+select marray x in [0:0] values avg_cells( a[0:2,0:2]*1l )
+from ImgCharD as a
+
diff --git a/systemtest/testdata/reduce/avgcellslong.ql.java.out b/systemtest/testdata/reduce/avgcellslong.ql.java.out
new file mode 100644
index 0000000..f891225
--- /dev/null
+++ b/systemtest/testdata/reduce/avgcellslong.ql.java.out
@@ -0,0 +1,15 @@
+
+rasj.RasMArrayDouble
+ Object Name...........:
+ Object Type...........: 1
+ Object Type Name......:
+ Type Structure........:
+ Type Schema...........: <nn>
+ Domain................: [0:0]
+ TilingDomain..........: [0:15999]
+ TileSize..............: 128000 bytes
+ Base Type Schema......: <nn>
+ Base Type Length......: 8
+ Data format...........: 0
+ Data size (bytes).....: 8
+ 64 40 0 0 0 0 0 0 \ No newline at end of file
diff --git a/systemtest/testdata/reduce/avgcellslong.ql.out b/systemtest/testdata/reduce/avgcellslong.ql.out
new file mode 100644
index 0000000..dcc1a99
--- /dev/null
+++ b/systemtest/testdata/reduce/avgcellslong.ql.out
@@ -0,0 +1,14 @@
+-- Testbed line: result_type=set <marray <double, [0:0]>>
+-- Testbed line: result_elements=1
+-- Testbed start block:
+Image 1
+GMarray
+ Type Structure........: marray <double, [0:0]>
+ Type Schema...........: marray< double >
+ Domain................: [0:0]
+ Base Type Schema......: double
+ Base Type Length......: 8
+ Data format.......... : Array
+ Data size (bytes).... : 8
+ 12
+-- Testbed end block:
diff --git a/systemtest/testdata/reduce/avgcellsoctet.ql b/systemtest/testdata/reduce/avgcellsoctet.ql
new file mode 100644
index 0000000..da66278
--- /dev/null
+++ b/systemtest/testdata/reduce/avgcellsoctet.ql
@@ -0,0 +1,3 @@
+select marray x in [0:0] values avg_cells( a[0:2,0:2]*1o )
+from ImgCharD as a
+
diff --git a/systemtest/testdata/reduce/avgcellsoctet.ql.java.out b/systemtest/testdata/reduce/avgcellsoctet.ql.java.out
new file mode 100644
index 0000000..f891225
--- /dev/null
+++ b/systemtest/testdata/reduce/avgcellsoctet.ql.java.out
@@ -0,0 +1,15 @@
+
+rasj.RasMArrayDouble
+ Object Name...........:
+ Object Type...........: 1
+ Object Type Name......:
+ Type Structure........:
+ Type Schema...........: <nn>
+ Domain................: [0:0]
+ TilingDomain..........: [0:15999]
+ TileSize..............: 128000 bytes
+ Base Type Schema......: <nn>
+ Base Type Length......: 8
+ Data format...........: 0
+ Data size (bytes).....: 8
+ 64 40 0 0 0 0 0 0 \ No newline at end of file
diff --git a/systemtest/testdata/reduce/avgcellsoctet.ql.out b/systemtest/testdata/reduce/avgcellsoctet.ql.out
new file mode 100644
index 0000000..dcc1a99
--- /dev/null
+++ b/systemtest/testdata/reduce/avgcellsoctet.ql.out
@@ -0,0 +1,14 @@
+-- Testbed line: result_type=set <marray <double, [0:0]>>
+-- Testbed line: result_elements=1
+-- Testbed start block:
+Image 1
+GMarray
+ Type Structure........: marray <double, [0:0]>
+ Type Schema...........: marray< double >
+ Domain................: [0:0]
+ Base Type Schema......: double
+ Base Type Length......: 8
+ Data format.......... : Array
+ Data size (bytes).... : 8
+ 12
+-- Testbed end block:
diff --git a/systemtest/testdata/reduce/avgcellsshort.ql b/systemtest/testdata/reduce/avgcellsshort.ql
new file mode 100644
index 0000000..b5cf09d
--- /dev/null
+++ b/systemtest/testdata/reduce/avgcellsshort.ql
@@ -0,0 +1,3 @@
+select marray x in [0:0] values avg_cells( a[0:2,0:2]*1s )
+from ImgCharD as a
+
diff --git a/systemtest/testdata/reduce/avgcellsshort.ql.java.out b/systemtest/testdata/reduce/avgcellsshort.ql.java.out
new file mode 100644
index 0000000..f891225
--- /dev/null
+++ b/systemtest/testdata/reduce/avgcellsshort.ql.java.out
@@ -0,0 +1,15 @@
+
+rasj.RasMArrayDouble
+ Object Name...........:
+ Object Type...........: 1
+ Object Type Name......:
+ Type Structure........:
+ Type Schema...........: <nn>
+ Domain................: [0:0]
+ TilingDomain..........: [0:15999]
+ TileSize..............: 128000 bytes
+ Base Type Schema......: <nn>
+ Base Type Length......: 8
+ Data format...........: 0
+ Data size (bytes).....: 8
+ 64 40 0 0 0 0 0 0 \ No newline at end of file
diff --git a/systemtest/testdata/reduce/avgcellsshort.ql.out b/systemtest/testdata/reduce/avgcellsshort.ql.out
new file mode 100644
index 0000000..dcc1a99
--- /dev/null
+++ b/systemtest/testdata/reduce/avgcellsshort.ql.out
@@ -0,0 +1,14 @@
+-- Testbed line: result_type=set <marray <double, [0:0]>>
+-- Testbed line: result_elements=1
+-- Testbed start block:
+Image 1
+GMarray
+ Type Structure........: marray <double, [0:0]>
+ Type Schema...........: marray< double >
+ Domain................: [0:0]
+ Base Type Schema......: double
+ Base Type Length......: 8
+ Data format.......... : Array
+ Data size (bytes).... : 8
+ 12
+-- Testbed end block:
diff --git a/systemtest/testdata/reduce/avgcellsstruct.ql b/systemtest/testdata/reduce/avgcellsstruct.ql
new file mode 100644
index 0000000..c121dad
--- /dev/null
+++ b/systemtest/testdata/reduce/avgcellsstruct.ql
@@ -0,0 +1,3 @@
+select marray x in [0:0] values avg_cells( a[0:2,0:2]*{1,1} )
+from ImgCharD as a
+
diff --git a/systemtest/testdata/reduce/avgcellsstruct.ql.java.out b/systemtest/testdata/reduce/avgcellsstruct.ql.java.out
new file mode 100644
index 0000000..cabf973
--- /dev/null
+++ b/systemtest/testdata/reduce/avgcellsstruct.ql.java.out
@@ -0,0 +1,15 @@
+
+rasj.RasGMArray
+ Object Name...........:
+ Object Type...........: 1
+ Object Type Name......:
+ Type Structure........:
+ Type Schema...........: <nn>
+ Domain................: [0:0]
+ TilingDomain..........: [0:7999]
+ TileSize..............: 128000 bytes
+ Base Type Schema......: <nn>
+ Base Type Length......: 16
+ Data format...........: 0
+ Data size (bytes).....: 16
+ 64 40 0 0 0 0 0 0 64 40 0 0 0 0 0 0 \ No newline at end of file
diff --git a/systemtest/testdata/reduce/avgcellsstruct.ql.out b/systemtest/testdata/reduce/avgcellsstruct.ql.out
new file mode 100644
index 0000000..898ec58
--- /dev/null
+++ b/systemtest/testdata/reduce/avgcellsstruct.ql.out
@@ -0,0 +1,14 @@
+-- Testbed line: result_type=set <marray <struct { double 0, double 1 }, [0:0]>>
+-- Testbed line: result_elements=1
+-- Testbed start block:
+Image 1
+GMarray
+ Type Structure........: marray <struct { double 0, double 1 }, [0:0]>
+ Type Schema...........: marray< struct{ double 0, double 1 } >
+ Domain................: [0:0]
+ Base Type Schema......: struct{ double 0, double 1 }
+ Base Type Length......: 16
+ Data format.......... : Array
+ Data size (bytes).... : 16
+{ 12, 12}
+-- Testbed end block:
diff --git a/systemtest/testdata/reduce/avgcellsulong.ql b/systemtest/testdata/reduce/avgcellsulong.ql
new file mode 100644
index 0000000..dd13d6b
--- /dev/null
+++ b/systemtest/testdata/reduce/avgcellsulong.ql
@@ -0,0 +1,3 @@
+select marray x in [0:0] values avg_cells( a[0:2,0:2]*1ul )
+from ImgCharD as a
+
diff --git a/systemtest/testdata/reduce/avgcellsulong.ql.java.out b/systemtest/testdata/reduce/avgcellsulong.ql.java.out
new file mode 100644
index 0000000..f891225
--- /dev/null
+++ b/systemtest/testdata/reduce/avgcellsulong.ql.java.out
@@ -0,0 +1,15 @@
+
+rasj.RasMArrayDouble
+ Object Name...........:
+ Object Type...........: 1
+ Object Type Name......:
+ Type Structure........:
+ Type Schema...........: <nn>
+ Domain................: [0:0]
+ TilingDomain..........: [0:15999]
+ TileSize..............: 128000 bytes
+ Base Type Schema......: <nn>
+ Base Type Length......: 8
+ Data format...........: 0
+ Data size (bytes).....: 8
+ 64 40 0 0 0 0 0 0 \ No newline at end of file
diff --git a/systemtest/testdata/reduce/avgcellsulong.ql.out b/systemtest/testdata/reduce/avgcellsulong.ql.out
new file mode 100644
index 0000000..dcc1a99
--- /dev/null
+++ b/systemtest/testdata/reduce/avgcellsulong.ql.out
@@ -0,0 +1,14 @@
+-- Testbed line: result_type=set <marray <double, [0:0]>>
+-- Testbed line: result_elements=1
+-- Testbed start block:
+Image 1
+GMarray
+ Type Structure........: marray <double, [0:0]>
+ Type Schema...........: marray< double >
+ Domain................: [0:0]
+ Base Type Schema......: double
+ Base Type Length......: 8
+ Data format.......... : Array
+ Data size (bytes).... : 8
+ 12
+-- Testbed end block:
diff --git a/systemtest/testdata/reduce/avgcellsushort.ql b/systemtest/testdata/reduce/avgcellsushort.ql
new file mode 100644
index 0000000..529f1a3
--- /dev/null
+++ b/systemtest/testdata/reduce/avgcellsushort.ql
@@ -0,0 +1,3 @@
+select marray x in [0:0] values avg_cells( a[0:2,0:2]*1us )
+from ImgCharD as a
+
diff --git a/systemtest/testdata/reduce/avgcellsushort.ql.java.out b/systemtest/testdata/reduce/avgcellsushort.ql.java.out
new file mode 100644
index 0000000..f891225
--- /dev/null
+++ b/systemtest/testdata/reduce/avgcellsushort.ql.java.out
@@ -0,0 +1,15 @@
+
+rasj.RasMArrayDouble
+ Object Name...........:
+ Object Type...........: 1
+ Object Type Name......:
+ Type Structure........:
+ Type Schema...........: <nn>
+ Domain................: [0:0]
+ TilingDomain..........: [0:15999]
+ TileSize..............: 128000 bytes
+ Base Type Schema......: <nn>
+ Base Type Length......: 8
+ Data format...........: 0
+ Data size (bytes).....: 8
+ 64 40 0 0 0 0 0 0 \ No newline at end of file
diff --git a/systemtest/testdata/reduce/avgcellsushort.ql.out b/systemtest/testdata/reduce/avgcellsushort.ql.out
new file mode 100644
index 0000000..dcc1a99
--- /dev/null
+++ b/systemtest/testdata/reduce/avgcellsushort.ql.out
@@ -0,0 +1,14 @@
+-- Testbed line: result_type=set <marray <double, [0:0]>>
+-- Testbed line: result_elements=1
+-- Testbed start block:
+Image 1
+GMarray
+ Type Structure........: marray <double, [0:0]>
+ Type Schema...........: marray< double >
+ Domain................: [0:0]
+ Base Type Schema......: double
+ Base Type Length......: 8
+ Data format.......... : Array
+ Data size (bytes).... : 8
+ 12
+-- Testbed end block:
diff --git a/systemtest/testdata/reduce/countcells.ql b/systemtest/testdata/reduce/countcells.ql
new file mode 100644
index 0000000..591ce39
--- /dev/null
+++ b/systemtest/testdata/reduce/countcells.ql
@@ -0,0 +1,3 @@
+select marray x in [0:0] values count_cells( a>=0 )
+from ImgCharA as a
+
diff --git a/systemtest/testdata/reduce/countcells.ql.java.out b/systemtest/testdata/reduce/countcells.ql.java.out
new file mode 100644
index 0000000..6e01fb6
--- /dev/null
+++ b/systemtest/testdata/reduce/countcells.ql.java.out
@@ -0,0 +1,29 @@
+
+rasj.RasMArrayLong
+ Object Name...........:
+ Object Type...........: 1
+ Object Type Name......:
+ Type Structure........:
+ Type Schema...........: <nn>
+ Domain................: [0:0]
+ TilingDomain..........: [0:15999]
+ TileSize..............: 128000 bytes
+ Base Type Schema......: <nn>
+ Base Type Length......: 8
+ Data format...........: 0
+ Data size (bytes).....: 8
+ 0 0 0 0 0 0 0 121
+rasj.RasMArrayLong
+ Object Name...........:
+ Object Type...........: 1
+ Object Type Name......:
+ Type Structure........:
+ Type Schema...........: <nn>
+ Domain................: [0:0]
+ TilingDomain..........: [0:15999]
+ TileSize..............: 128000 bytes
+ Base Type Schema......: <nn>
+ Base Type Length......: 8
+ Data format...........: 0
+ Data size (bytes).....: 8
+ 0 0 0 0 0 0 0 121 \ No newline at end of file
diff --git a/systemtest/testdata/reduce/countcells.ql.out b/systemtest/testdata/reduce/countcells.ql.out
new file mode 100644
index 0000000..5b55f5e
--- /dev/null
+++ b/systemtest/testdata/reduce/countcells.ql.out
@@ -0,0 +1,24 @@
+-- Testbed line: result_type=set <marray <ulong, [0:0]>>
+-- Testbed line: result_elements=2
+-- Testbed start block:
+Image 1
+GMarray
+ Type Structure........: marray <ulong, [0:0]>
+ Type Schema...........: marray< ulong >
+ Domain................: [0:0]
+ Base Type Schema......: ulong
+ Base Type Length......: 4
+ Data format.......... : Array
+ Data size (bytes).... : 4
+ 121
+Image 2
+GMarray
+ Type Structure........: marray <ulong, [0:0]>
+ Type Schema...........: marray< ulong >
+ Domain................: [0:0]
+ Base Type Schema......: ulong
+ Base Type Length......: 4
+ Data format.......... : Array
+ Data size (bytes).... : 4
+ 121
+-- Testbed end block:
diff --git a/systemtest/testdata/reduce/maxcellschar.ql b/systemtest/testdata/reduce/maxcellschar.ql
new file mode 100644
index 0000000..849b5be
--- /dev/null
+++ b/systemtest/testdata/reduce/maxcellschar.ql
@@ -0,0 +1,3 @@
+select marray x in [0:0] values max_cells( a*1c )
+from ImgCharA as a
+
diff --git a/systemtest/testdata/reduce/maxcellschar.ql.java.out b/systemtest/testdata/reduce/maxcellschar.ql.java.out
new file mode 100644
index 0000000..1c2dc22
--- /dev/null
+++ b/systemtest/testdata/reduce/maxcellschar.ql.java.out
@@ -0,0 +1,29 @@
+
+rasj.RasMArrayByte
+ Object Name...........:
+ Object Type...........: 1
+ Object Type Name......:
+ Type Structure........:
+ Type Schema...........: <nn>
+ Domain................: [0:0]
+ TilingDomain..........: [0:127999]
+ TileSize..............: 128000 bytes
+ Base Type Schema......: <nn>
+ Base Type Length......: 1
+ Data format...........: 0
+ Data size (bytes).....: 1
+ 0
+rasj.RasMArrayByte
+ Object Name...........:
+ Object Type...........: 1
+ Object Type Name......:
+ Type Structure........:
+ Type Schema...........: <nn>
+ Domain................: [0:0]
+ TilingDomain..........: [0:127999]
+ TileSize..............: 128000 bytes
+ Base Type Schema......: <nn>
+ Base Type Length......: 1
+ Data format...........: 0
+ Data size (bytes).....: 1
+ 1 \ No newline at end of file
diff --git a/systemtest/testdata/reduce/maxcellschar.ql.out b/systemtest/testdata/reduce/maxcellschar.ql.out
new file mode 100644
index 0000000..9afe5e7
--- /dev/null
+++ b/systemtest/testdata/reduce/maxcellschar.ql.out
@@ -0,0 +1,24 @@
+-- Testbed line: result_type=set <marray <char, [0:0]>>
+-- Testbed line: result_elements=2
+-- Testbed start block:
+Image 1
+GMarray
+ Type Structure........: marray <char, [0:0]>
+ Type Schema...........: marray< char >
+ Domain................: [0:0]
+ Base Type Schema......: char
+ Base Type Length......: 1
+ Data format.......... : Array
+ Data size (bytes).... : 1
+ 0
+Image 2
+GMarray
+ Type Structure........: marray <char, [0:0]>
+ Type Schema...........: marray< char >
+ Domain................: [0:0]
+ Base Type Schema......: char
+ Base Type Length......: 1
+ Data format.......... : Array
+ Data size (bytes).... : 1
+ 1
+-- Testbed end block:
diff --git a/systemtest/testdata/reduce/maxcellsdouble.ql b/systemtest/testdata/reduce/maxcellsdouble.ql
new file mode 100644
index 0000000..ca80e82
--- /dev/null
+++ b/systemtest/testdata/reduce/maxcellsdouble.ql
@@ -0,0 +1,3 @@
+select marray x in [0:0] values max_cells( a*1d )
+from ImgCharA as a
+
diff --git a/systemtest/testdata/reduce/maxcellsdouble.ql.java.out b/systemtest/testdata/reduce/maxcellsdouble.ql.java.out
new file mode 100644
index 0000000..92d0741
--- /dev/null
+++ b/systemtest/testdata/reduce/maxcellsdouble.ql.java.out
@@ -0,0 +1,29 @@
+
+rasj.RasMArrayDouble
+ Object Name...........:
+ Object Type...........: 1
+ Object Type Name......:
+ Type Structure........:
+ Type Schema...........: <nn>
+ Domain................: [0:0]
+ TilingDomain..........: [0:15999]
+ TileSize..............: 128000 bytes
+ Base Type Schema......: <nn>
+ Base Type Length......: 8
+ Data format...........: 0
+ Data size (bytes).....: 8
+ 0 0 0 0 0 0 0 0
+rasj.RasMArrayDouble
+ Object Name...........:
+ Object Type...........: 1
+ Object Type Name......:
+ Type Structure........:
+ Type Schema...........: <nn>
+ Domain................: [0:0]
+ TilingDomain..........: [0:15999]
+ TileSize..............: 128000 bytes
+ Base Type Schema......: <nn>
+ Base Type Length......: 8
+ Data format...........: 0
+ Data size (bytes).....: 8
+ 63 -16 0 0 0 0 0 0 \ No newline at end of file
diff --git a/systemtest/testdata/reduce/maxcellsdouble.ql.out b/systemtest/testdata/reduce/maxcellsdouble.ql.out
new file mode 100644
index 0000000..a73516d
--- /dev/null
+++ b/systemtest/testdata/reduce/maxcellsdouble.ql.out
@@ -0,0 +1,24 @@
+-- Testbed line: result_type=set <marray <double, [0:0]>>
+-- Testbed line: result_elements=2
+-- Testbed start block:
+Image 1
+GMarray
+ Type Structure........: marray <double, [0:0]>
+ Type Schema...........: marray< double >
+ Domain................: [0:0]
+ Base Type Schema......: double
+ Base Type Length......: 8
+ Data format.......... : Array
+ Data size (bytes).... : 8
+ 0
+Image 2
+GMarray
+ Type Structure........: marray <double, [0:0]>
+ Type Schema...........: marray< double >
+ Domain................: [0:0]
+ Base Type Schema......: double
+ Base Type Length......: 8
+ Data format.......... : Array
+ Data size (bytes).... : 8
+ 1
+-- Testbed end block:
diff --git a/systemtest/testdata/reduce/maxcellsfloat.ql b/systemtest/testdata/reduce/maxcellsfloat.ql
new file mode 100644
index 0000000..362f66e
--- /dev/null
+++ b/systemtest/testdata/reduce/maxcellsfloat.ql
@@ -0,0 +1,3 @@
+select marray x in [0:0] values max_cells( a*1f )
+from ImgCharA as a
+
diff --git a/systemtest/testdata/reduce/maxcellsfloat.ql.java.out b/systemtest/testdata/reduce/maxcellsfloat.ql.java.out
new file mode 100644
index 0000000..37f3462
--- /dev/null
+++ b/systemtest/testdata/reduce/maxcellsfloat.ql.java.out
@@ -0,0 +1,29 @@
+
+rasj.RasMArrayFloat
+ Object Name...........:
+ Object Type...........: 1
+ Object Type Name......:
+ Type Structure........:
+ Type Schema...........: <nn>
+ Domain................: [0:0]
+ TilingDomain..........: [0:31999]
+ TileSize..............: 128000 bytes
+ Base Type Schema......: <nn>
+ Base Type Length......: 4
+ Data format...........: 0
+ Data size (bytes).....: 4
+ 0 0 0 0
+rasj.RasMArrayFloat
+ Object Name...........:
+ Object Type...........: 1
+ Object Type Name......:
+ Type Structure........:
+ Type Schema...........: <nn>
+ Domain................: [0:0]
+ TilingDomain..........: [0:31999]
+ TileSize..............: 128000 bytes
+ Base Type Schema......: <nn>
+ Base Type Length......: 4
+ Data format...........: 0
+ Data size (bytes).....: 4
+ 63 -128 0 0 \ No newline at end of file
diff --git a/systemtest/testdata/reduce/maxcellsfloat.ql.out b/systemtest/testdata/reduce/maxcellsfloat.ql.out
new file mode 100644
index 0000000..d0e80bb
--- /dev/null
+++ b/systemtest/testdata/reduce/maxcellsfloat.ql.out
@@ -0,0 +1,24 @@
+-- Testbed line: result_type=set <marray <float, [0:0]>>
+-- Testbed line: result_elements=2
+-- Testbed start block:
+Image 1
+GMarray
+ Type Structure........: marray <float, [0:0]>
+ Type Schema...........: marray< float >
+ Domain................: [0:0]
+ Base Type Schema......: float
+ Base Type Length......: 4
+ Data format.......... : Array
+ Data size (bytes).... : 4
+ 0
+Image 2
+GMarray
+ Type Structure........: marray <float, [0:0]>
+ Type Schema...........: marray< float >
+ Domain................: [0:0]
+ Base Type Schema......: float
+ Base Type Length......: 4
+ Data format.......... : Array
+ Data size (bytes).... : 4
+ 1
+-- Testbed end block:
diff --git a/systemtest/testdata/reduce/maxcellslong.ql b/systemtest/testdata/reduce/maxcellslong.ql
new file mode 100644
index 0000000..883f41a
--- /dev/null
+++ b/systemtest/testdata/reduce/maxcellslong.ql
@@ -0,0 +1,3 @@
+select marray x in [0:0] values max_cells( a*1l )
+from ImgCharA as a
+
diff --git a/systemtest/testdata/reduce/maxcellslong.ql.java.out b/systemtest/testdata/reduce/maxcellslong.ql.java.out
new file mode 100644
index 0000000..2add3d4
--- /dev/null
+++ b/systemtest/testdata/reduce/maxcellslong.ql.java.out
@@ -0,0 +1,29 @@
+
+rasj.RasMArrayInteger
+ Object Name...........:
+ Object Type...........: 1
+ Object Type Name......:
+ Type Structure........:
+ Type Schema...........: <nn>
+ Domain................: [0:0]
+ TilingDomain..........: [0:31999]
+ TileSize..............: 128000 bytes
+ Base Type Schema......: <nn>
+ Base Type Length......: 4
+ Data format...........: 0
+ Data size (bytes).....: 4
+ 0 0 0 0
+rasj.RasMArrayInteger
+ Object Name...........:
+ Object Type...........: 1
+ Object Type Name......:
+ Type Structure........:
+ Type Schema...........: <nn>
+ Domain................: [0:0]
+ TilingDomain..........: [0:31999]
+ TileSize..............: 128000 bytes
+ Base Type Schema......: <nn>
+ Base Type Length......: 4
+ Data format...........: 0
+ Data size (bytes).....: 4
+ 0 0 0 1 \ No newline at end of file
diff --git a/systemtest/testdata/reduce/maxcellslong.ql.out b/systemtest/testdata/reduce/maxcellslong.ql.out
new file mode 100644
index 0000000..c0fd730
--- /dev/null
+++ b/systemtest/testdata/reduce/maxcellslong.ql.out
@@ -0,0 +1,24 @@
+-- Testbed line: result_type=set <marray <long, [0:0]>>
+-- Testbed line: result_elements=2
+-- Testbed start block:
+Image 1
+GMarray
+ Type Structure........: marray <long, [0:0]>
+ Type Schema...........: marray< long >
+ Domain................: [0:0]
+ Base Type Schema......: long
+ Base Type Length......: 4
+ Data format.......... : Array
+ Data size (bytes).... : 4
+ 0
+Image 2
+GMarray
+ Type Structure........: marray <long, [0:0]>
+ Type Schema...........: marray< long >
+ Domain................: [0:0]
+ Base Type Schema......: long
+ Base Type Length......: 4
+ Data format.......... : Array
+ Data size (bytes).... : 4
+ 1
+-- Testbed end block:
diff --git a/systemtest/testdata/reduce/maxcellsoctet.ql b/systemtest/testdata/reduce/maxcellsoctet.ql
new file mode 100644
index 0000000..0506bd7
--- /dev/null
+++ b/systemtest/testdata/reduce/maxcellsoctet.ql
@@ -0,0 +1,3 @@
+select marray x in [0:0] values max_cells( a*1o )
+from ImgCharA as a
+
diff --git a/systemtest/testdata/reduce/maxcellsoctet.ql.java.out b/systemtest/testdata/reduce/maxcellsoctet.ql.java.out
new file mode 100644
index 0000000..1c2dc22
--- /dev/null
+++ b/systemtest/testdata/reduce/maxcellsoctet.ql.java.out
@@ -0,0 +1,29 @@
+
+rasj.RasMArrayByte
+ Object Name...........:
+ Object Type...........: 1
+ Object Type Name......:
+ Type Structure........:
+ Type Schema...........: <nn>
+ Domain................: [0:0]
+ TilingDomain..........: [0:127999]
+ TileSize..............: 128000 bytes
+ Base Type Schema......: <nn>
+ Base Type Length......: 1
+ Data format...........: 0
+ Data size (bytes).....: 1
+ 0
+rasj.RasMArrayByte
+ Object Name...........:
+ Object Type...........: 1
+ Object Type Name......:
+ Type Structure........:
+ Type Schema...........: <nn>
+ Domain................: [0:0]
+ TilingDomain..........: [0:127999]
+ TileSize..............: 128000 bytes
+ Base Type Schema......: <nn>
+ Base Type Length......: 1
+ Data format...........: 0
+ Data size (bytes).....: 1
+ 1 \ No newline at end of file
diff --git a/systemtest/testdata/reduce/maxcellsoctet.ql.out b/systemtest/testdata/reduce/maxcellsoctet.ql.out
new file mode 100644
index 0000000..29bdfac
--- /dev/null
+++ b/systemtest/testdata/reduce/maxcellsoctet.ql.out
@@ -0,0 +1,24 @@
+-- Testbed line: result_type=set <marray <octet, [0:0]>>
+-- Testbed line: result_elements=2
+-- Testbed start block:
+Image 1
+GMarray
+ Type Structure........: marray <octet, [0:0]>
+ Type Schema...........: marray< octet >
+ Domain................: [0:0]
+ Base Type Schema......: octet
+ Base Type Length......: 1
+ Data format.......... : Array
+ Data size (bytes).... : 1
+ 0
+Image 2
+GMarray
+ Type Structure........: marray <octet, [0:0]>
+ Type Schema...........: marray< octet >
+ Domain................: [0:0]
+ Base Type Schema......: octet
+ Base Type Length......: 1
+ Data format.......... : Array
+ Data size (bytes).... : 1
+ 1
+-- Testbed end block:
diff --git a/systemtest/testdata/reduce/maxcellsshort.ql b/systemtest/testdata/reduce/maxcellsshort.ql
new file mode 100644
index 0000000..b574171
--- /dev/null
+++ b/systemtest/testdata/reduce/maxcellsshort.ql
@@ -0,0 +1,3 @@
+select marray x in [0:0] values max_cells( a*1s )
+from ImgCharA as a
+
diff --git a/systemtest/testdata/reduce/maxcellsshort.ql.java.out b/systemtest/testdata/reduce/maxcellsshort.ql.java.out
new file mode 100644
index 0000000..aac1a90
--- /dev/null
+++ b/systemtest/testdata/reduce/maxcellsshort.ql.java.out
@@ -0,0 +1,29 @@
+
+rasj.RasMArrayShort
+ Object Name...........:
+ Object Type...........: 1
+ Object Type Name......:
+ Type Structure........:
+ Type Schema...........: <nn>
+ Domain................: [0:0]
+ TilingDomain..........: [0:63999]
+ TileSize..............: 128000 bytes
+ Base Type Schema......: <nn>
+ Base Type Length......: 2
+ Data format...........: 0
+ Data size (bytes).....: 2
+ 0 0
+rasj.RasMArrayShort
+ Object Name...........:
+ Object Type...........: 1
+ Object Type Name......:
+ Type Structure........:
+ Type Schema...........: <nn>
+ Domain................: [0:0]
+ TilingDomain..........: [0:63999]
+ TileSize..............: 128000 bytes
+ Base Type Schema......: <nn>
+ Base Type Length......: 2
+ Data format...........: 0
+ Data size (bytes).....: 2
+ 0 1 \ No newline at end of file
diff --git a/systemtest/testdata/reduce/maxcellsshort.ql.out b/systemtest/testdata/reduce/maxcellsshort.ql.out
new file mode 100644
index 0000000..50396af
--- /dev/null
+++ b/systemtest/testdata/reduce/maxcellsshort.ql.out
@@ -0,0 +1,24 @@
+-- Testbed line: result_type=set <marray <short, [0:0]>>
+-- Testbed line: result_elements=2
+-- Testbed start block:
+Image 1
+GMarray
+ Type Structure........: marray <short, [0:0]>
+ Type Schema...........: marray< short >
+ Domain................: [0:0]
+ Base Type Schema......: short
+ Base Type Length......: 2
+ Data format.......... : Array
+ Data size (bytes).... : 2
+ 0
+Image 2
+GMarray
+ Type Structure........: marray <short, [0:0]>
+ Type Schema...........: marray< short >
+ Domain................: [0:0]
+ Base Type Schema......: short
+ Base Type Length......: 2
+ Data format.......... : Array
+ Data size (bytes).... : 2
+ 1
+-- Testbed end block:
diff --git a/systemtest/testdata/reduce/maxcellsstruct.ql b/systemtest/testdata/reduce/maxcellsstruct.ql
new file mode 100644
index 0000000..c38bf9a
--- /dev/null
+++ b/systemtest/testdata/reduce/maxcellsstruct.ql
@@ -0,0 +1,3 @@
+select marray x in [0:0] values max_cells( a*{1,1} )
+from ImgCharA as a
+
diff --git a/systemtest/testdata/reduce/maxcellsstruct.ql.java.out b/systemtest/testdata/reduce/maxcellsstruct.ql.java.out
new file mode 100644
index 0000000..95769c2
--- /dev/null
+++ b/systemtest/testdata/reduce/maxcellsstruct.ql.java.out
@@ -0,0 +1,15 @@
+
+rasj.RasGMArray
+ Object Name...........:
+ Object Type...........: 1
+ Object Type Name......:
+ Type Structure........:
+ Type Schema...........: <nn>
+ Domain................: [0:0]
+ TilingDomain..........: [0:15999]
+ TileSize..............: 128000 bytes
+ Base Type Schema......: <nn>
+ Base Type Length......: 8
+ Data format...........: 0
+ Data size (bytes).....: 8
+ 0 0 0 0 0 0 0 0 \ No newline at end of file
diff --git a/systemtest/testdata/reduce/maxcellsstruct.ql.out b/systemtest/testdata/reduce/maxcellsstruct.ql.out
new file mode 100644
index 0000000..a11892f
--- /dev/null
+++ b/systemtest/testdata/reduce/maxcellsstruct.ql.out
@@ -0,0 +1,24 @@
+-- Testbed line: result_type=set <marray <struct { long 0, long 1 }, [0:0]>>
+-- Testbed line: result_elements=2
+-- Testbed start block:
+Image 1
+GMarray
+ Type Structure........: marray <struct { long 0, long 1 }, [0:0]>
+ Type Schema...........: marray< struct{ long 0, long 1 } >
+ Domain................: [0:0]
+ Base Type Schema......: struct{ long 0, long 1 }
+ Base Type Length......: 8
+ Data format.......... : Array
+ Data size (bytes).... : 8
+{ 0, 0}
+Image 2
+GMarray
+ Type Structure........: marray <struct { long 0, long 1 }, [0:0]>
+ Type Schema...........: marray< struct{ long 0, long 1 } >
+ Domain................: [0:0]
+ Base Type Schema......: struct{ long 0, long 1 }
+ Base Type Length......: 8
+ Data format.......... : Array
+ Data size (bytes).... : 8
+{ 1, 1}
+-- Testbed end block:
diff --git a/systemtest/testdata/reduce/maxcellsulong.ql b/systemtest/testdata/reduce/maxcellsulong.ql
new file mode 100644
index 0000000..b0176d9
--- /dev/null
+++ b/systemtest/testdata/reduce/maxcellsulong.ql
@@ -0,0 +1,3 @@
+select marray x in [0:0] values max_cells( a*1ul )
+from ImgCharA as a
+
diff --git a/systemtest/testdata/reduce/maxcellsulong.ql.java.out b/systemtest/testdata/reduce/maxcellsulong.ql.java.out
new file mode 100644
index 0000000..1819dba
--- /dev/null
+++ b/systemtest/testdata/reduce/maxcellsulong.ql.java.out
@@ -0,0 +1,29 @@
+
+rasj.RasMArrayLong
+ Object Name...........:
+ Object Type...........: 1
+ Object Type Name......:
+ Type Structure........:
+ Type Schema...........: <nn>
+ Domain................: [0:0]
+ TilingDomain..........: [0:15999]
+ TileSize..............: 128000 bytes
+ Base Type Schema......: <nn>
+ Base Type Length......: 8
+ Data format...........: 0
+ Data size (bytes).....: 8
+ 0 0 0 0 0 0 0 0
+rasj.RasMArrayLong
+ Object Name...........:
+ Object Type...........: 1
+ Object Type Name......:
+ Type Structure........:
+ Type Schema...........: <nn>
+ Domain................: [0:0]
+ TilingDomain..........: [0:15999]
+ TileSize..............: 128000 bytes
+ Base Type Schema......: <nn>
+ Base Type Length......: 8
+ Data format...........: 0
+ Data size (bytes).....: 8
+ 0 0 0 0 0 0 0 1 \ No newline at end of file
diff --git a/systemtest/testdata/reduce/maxcellsulong.ql.out b/systemtest/testdata/reduce/maxcellsulong.ql.out
new file mode 100644
index 0000000..fd766bf
--- /dev/null
+++ b/systemtest/testdata/reduce/maxcellsulong.ql.out
@@ -0,0 +1,24 @@
+-- Testbed line: result_type=set <marray <ulong, [0:0]>>
+-- Testbed line: result_elements=2
+-- Testbed start block:
+Image 1
+GMarray
+ Type Structure........: marray <ulong, [0:0]>
+ Type Schema...........: marray< ulong >
+ Domain................: [0:0]
+ Base Type Schema......: ulong
+ Base Type Length......: 4
+ Data format.......... : Array
+ Data size (bytes).... : 4
+ 0
+Image 2
+GMarray
+ Type Structure........: marray <ulong, [0:0]>
+ Type Schema...........: marray< ulong >
+ Domain................: [0:0]
+ Base Type Schema......: ulong
+ Base Type Length......: 4
+ Data format.......... : Array
+ Data size (bytes).... : 4
+ 1
+-- Testbed end block:
diff --git a/systemtest/testdata/reduce/maxcellsushort.ql b/systemtest/testdata/reduce/maxcellsushort.ql
new file mode 100644
index 0000000..3133cb3
--- /dev/null
+++ b/systemtest/testdata/reduce/maxcellsushort.ql
@@ -0,0 +1,3 @@
+select marray x in [0:0] values max_cells( a*1us )
+from ImgCharA as a
+
diff --git a/systemtest/testdata/reduce/maxcellsushort.ql.java.out b/systemtest/testdata/reduce/maxcellsushort.ql.java.out
new file mode 100644
index 0000000..2add3d4
--- /dev/null
+++ b/systemtest/testdata/reduce/maxcellsushort.ql.java.out
@@ -0,0 +1,29 @@
+
+rasj.RasMArrayInteger
+ Object Name...........:
+ Object Type...........: 1
+ Object Type Name......:
+ Type Structure........:
+ Type Schema...........: <nn>
+ Domain................: [0:0]
+ TilingDomain..........: [0:31999]
+ TileSize..............: 128000 bytes
+ Base Type Schema......: <nn>
+ Base Type Length......: 4
+ Data format...........: 0
+ Data size (bytes).....: 4
+ 0 0 0 0
+rasj.RasMArrayInteger
+ Object Name...........:
+ Object Type...........: 1
+ Object Type Name......:
+ Type Structure........:
+ Type Schema...........: <nn>
+ Domain................: [0:0]
+ TilingDomain..........: [0:31999]
+ TileSize..............: 128000 bytes
+ Base Type Schema......: <nn>
+ Base Type Length......: 4
+ Data format...........: 0
+ Data size (bytes).....: 4
+ 0 0 0 1 \ No newline at end of file
diff --git a/systemtest/testdata/reduce/maxcellsushort.ql.out b/systemtest/testdata/reduce/maxcellsushort.ql.out
new file mode 100644
index 0000000..aadec84
--- /dev/null
+++ b/systemtest/testdata/reduce/maxcellsushort.ql.out
@@ -0,0 +1,24 @@
+-- Testbed line: result_type=set <marray <ushort, [0:0]>>
+-- Testbed line: result_elements=2
+-- Testbed start block:
+Image 1
+GMarray
+ Type Structure........: marray <ushort, [0:0]>
+ Type Schema...........: marray< ushort >
+ Domain................: [0:0]
+ Base Type Schema......: ushort
+ Base Type Length......: 2
+ Data format.......... : Array
+ Data size (bytes).... : 2
+ 0
+Image 2
+GMarray
+ Type Structure........: marray <ushort, [0:0]>
+ Type Schema...........: marray< ushort >
+ Domain................: [0:0]
+ Base Type Schema......: ushort
+ Base Type Length......: 2
+ Data format.......... : Array
+ Data size (bytes).... : 2
+ 1
+-- Testbed end block:
diff --git a/systemtest/testdata/reduce/mincellschar.ql b/systemtest/testdata/reduce/mincellschar.ql
new file mode 100644
index 0000000..3b8fa91
--- /dev/null
+++ b/systemtest/testdata/reduce/mincellschar.ql
@@ -0,0 +1,3 @@
+select marray x in [0:0] values min_cells( a )
+from ImgCharA as a
+
diff --git a/systemtest/testdata/reduce/mincellschar.ql.java.out b/systemtest/testdata/reduce/mincellschar.ql.java.out
new file mode 100644
index 0000000..1c2dc22
--- /dev/null
+++ b/systemtest/testdata/reduce/mincellschar.ql.java.out
@@ -0,0 +1,29 @@
+
+rasj.RasMArrayByte
+ Object Name...........:
+ Object Type...........: 1
+ Object Type Name......:
+ Type Structure........:
+ Type Schema...........: <nn>
+ Domain................: [0:0]
+ TilingDomain..........: [0:127999]
+ TileSize..............: 128000 bytes
+ Base Type Schema......: <nn>
+ Base Type Length......: 1
+ Data format...........: 0
+ Data size (bytes).....: 1
+ 0
+rasj.RasMArrayByte
+ Object Name...........:
+ Object Type...........: 1
+ Object Type Name......:
+ Type Structure........:
+ Type Schema...........: <nn>
+ Domain................: [0:0]
+ TilingDomain..........: [0:127999]
+ TileSize..............: 128000 bytes
+ Base Type Schema......: <nn>
+ Base Type Length......: 1
+ Data format...........: 0
+ Data size (bytes).....: 1
+ 1 \ No newline at end of file
diff --git a/systemtest/testdata/reduce/mincellschar.ql.out b/systemtest/testdata/reduce/mincellschar.ql.out
new file mode 100644
index 0000000..9afe5e7
--- /dev/null
+++ b/systemtest/testdata/reduce/mincellschar.ql.out
@@ -0,0 +1,24 @@
+-- Testbed line: result_type=set <marray <char, [0:0]>>
+-- Testbed line: result_elements=2
+-- Testbed start block:
+Image 1
+GMarray
+ Type Structure........: marray <char, [0:0]>
+ Type Schema...........: marray< char >
+ Domain................: [0:0]
+ Base Type Schema......: char
+ Base Type Length......: 1
+ Data format.......... : Array
+ Data size (bytes).... : 1
+ 0
+Image 2
+GMarray
+ Type Structure........: marray <char, [0:0]>
+ Type Schema...........: marray< char >
+ Domain................: [0:0]
+ Base Type Schema......: char
+ Base Type Length......: 1
+ Data format.......... : Array
+ Data size (bytes).... : 1
+ 1
+-- Testbed end block:
diff --git a/systemtest/testdata/reduce/mincellsdouble.ql b/systemtest/testdata/reduce/mincellsdouble.ql
new file mode 100644
index 0000000..6a5765f
--- /dev/null
+++ b/systemtest/testdata/reduce/mincellsdouble.ql
@@ -0,0 +1,3 @@
+select marray x in [0:0] values min_cells( a*1d )
+from ImgCharA as a
+
diff --git a/systemtest/testdata/reduce/mincellsdouble.ql.java.out b/systemtest/testdata/reduce/mincellsdouble.ql.java.out
new file mode 100644
index 0000000..92d0741
--- /dev/null
+++ b/systemtest/testdata/reduce/mincellsdouble.ql.java.out
@@ -0,0 +1,29 @@
+
+rasj.RasMArrayDouble
+ Object Name...........:
+ Object Type...........: 1
+ Object Type Name......:
+ Type Structure........:
+ Type Schema...........: <nn>
+ Domain................: [0:0]
+ TilingDomain..........: [0:15999]
+ TileSize..............: 128000 bytes
+ Base Type Schema......: <nn>
+ Base Type Length......: 8
+ Data format...........: 0
+ Data size (bytes).....: 8
+ 0 0 0 0 0 0 0 0
+rasj.RasMArrayDouble
+ Object Name...........:
+ Object Type...........: 1
+ Object Type Name......:
+ Type Structure........:
+ Type Schema...........: <nn>
+ Domain................: [0:0]
+ TilingDomain..........: [0:15999]
+ TileSize..............: 128000 bytes
+ Base Type Schema......: <nn>
+ Base Type Length......: 8
+ Data format...........: 0
+ Data size (bytes).....: 8
+ 63 -16 0 0 0 0 0 0 \ No newline at end of file
diff --git a/systemtest/testdata/reduce/mincellsdouble.ql.out b/systemtest/testdata/reduce/mincellsdouble.ql.out
new file mode 100644
index 0000000..a73516d
--- /dev/null
+++ b/systemtest/testdata/reduce/mincellsdouble.ql.out
@@ -0,0 +1,24 @@
+-- Testbed line: result_type=set <marray <double, [0:0]>>
+-- Testbed line: result_elements=2
+-- Testbed start block:
+Image 1
+GMarray
+ Type Structure........: marray <double, [0:0]>
+ Type Schema...........: marray< double >
+ Domain................: [0:0]
+ Base Type Schema......: double
+ Base Type Length......: 8
+ Data format.......... : Array
+ Data size (bytes).... : 8
+ 0
+Image 2
+GMarray
+ Type Structure........: marray <double, [0:0]>
+ Type Schema...........: marray< double >
+ Domain................: [0:0]
+ Base Type Schema......: double
+ Base Type Length......: 8
+ Data format.......... : Array
+ Data size (bytes).... : 8
+ 1
+-- Testbed end block:
diff --git a/systemtest/testdata/reduce/mincellsfloat.ql b/systemtest/testdata/reduce/mincellsfloat.ql
new file mode 100644
index 0000000..29214b5
--- /dev/null
+++ b/systemtest/testdata/reduce/mincellsfloat.ql
@@ -0,0 +1,3 @@
+select marray x in [0:0] values min_cells( a*1f )
+from ImgCharA as a
+
diff --git a/systemtest/testdata/reduce/mincellsfloat.ql.java.out b/systemtest/testdata/reduce/mincellsfloat.ql.java.out
new file mode 100644
index 0000000..37f3462
--- /dev/null
+++ b/systemtest/testdata/reduce/mincellsfloat.ql.java.out
@@ -0,0 +1,29 @@
+
+rasj.RasMArrayFloat
+ Object Name...........:
+ Object Type...........: 1
+ Object Type Name......:
+ Type Structure........:
+ Type Schema...........: <nn>
+ Domain................: [0:0]
+ TilingDomain..........: [0:31999]
+ TileSize..............: 128000 bytes
+ Base Type Schema......: <nn>
+ Base Type Length......: 4
+ Data format...........: 0
+ Data size (bytes).....: 4
+ 0 0 0 0
+rasj.RasMArrayFloat
+ Object Name...........:
+ Object Type...........: 1
+ Object Type Name......:
+ Type Structure........:
+ Type Schema...........: <nn>
+ Domain................: [0:0]
+ TilingDomain..........: [0:31999]
+ TileSize..............: 128000 bytes
+ Base Type Schema......: <nn>
+ Base Type Length......: 4
+ Data format...........: 0
+ Data size (bytes).....: 4
+ 63 -128 0 0 \ No newline at end of file
diff --git a/systemtest/testdata/reduce/mincellsfloat.ql.out b/systemtest/testdata/reduce/mincellsfloat.ql.out
new file mode 100644
index 0000000..d0e80bb
--- /dev/null
+++ b/systemtest/testdata/reduce/mincellsfloat.ql.out
@@ -0,0 +1,24 @@
+-- Testbed line: result_type=set <marray <float, [0:0]>>
+-- Testbed line: result_elements=2
+-- Testbed start block:
+Image 1
+GMarray
+ Type Structure........: marray <float, [0:0]>
+ Type Schema...........: marray< float >
+ Domain................: [0:0]
+ Base Type Schema......: float
+ Base Type Length......: 4
+ Data format.......... : Array
+ Data size (bytes).... : 4
+ 0
+Image 2
+GMarray
+ Type Structure........: marray <float, [0:0]>
+ Type Schema...........: marray< float >
+ Domain................: [0:0]
+ Base Type Schema......: float
+ Base Type Length......: 4
+ Data format.......... : Array
+ Data size (bytes).... : 4
+ 1
+-- Testbed end block:
diff --git a/systemtest/testdata/reduce/mincellslong.ql b/systemtest/testdata/reduce/mincellslong.ql
new file mode 100644
index 0000000..264c1bf
--- /dev/null
+++ b/systemtest/testdata/reduce/mincellslong.ql
@@ -0,0 +1,3 @@
+select marray x in [0:0] values min_cells( a*1l )
+from ImgCharA as a
+
diff --git a/systemtest/testdata/reduce/mincellslong.ql.java.out b/systemtest/testdata/reduce/mincellslong.ql.java.out
new file mode 100644
index 0000000..2add3d4
--- /dev/null
+++ b/systemtest/testdata/reduce/mincellslong.ql.java.out
@@ -0,0 +1,29 @@
+
+rasj.RasMArrayInteger
+ Object Name...........:
+ Object Type...........: 1
+ Object Type Name......:
+ Type Structure........:
+ Type Schema...........: <nn>
+ Domain................: [0:0]
+ TilingDomain..........: [0:31999]
+ TileSize..............: 128000 bytes
+ Base Type Schema......: <nn>
+ Base Type Length......: 4
+ Data format...........: 0
+ Data size (bytes).....: 4
+ 0 0 0 0
+rasj.RasMArrayInteger
+ Object Name...........:
+ Object Type...........: 1
+ Object Type Name......:
+ Type Structure........:
+ Type Schema...........: <nn>
+ Domain................: [0:0]
+ TilingDomain..........: [0:31999]
+ TileSize..............: 128000 bytes
+ Base Type Schema......: <nn>
+ Base Type Length......: 4
+ Data format...........: 0
+ Data size (bytes).....: 4
+ 0 0 0 1 \ No newline at end of file
diff --git a/systemtest/testdata/reduce/mincellslong.ql.out b/systemtest/testdata/reduce/mincellslong.ql.out
new file mode 100644
index 0000000..c0fd730
--- /dev/null
+++ b/systemtest/testdata/reduce/mincellslong.ql.out
@@ -0,0 +1,24 @@
+-- Testbed line: result_type=set <marray <long, [0:0]>>
+-- Testbed line: result_elements=2
+-- Testbed start block:
+Image 1
+GMarray
+ Type Structure........: marray <long, [0:0]>
+ Type Schema...........: marray< long >
+ Domain................: [0:0]
+ Base Type Schema......: long
+ Base Type Length......: 4
+ Data format.......... : Array
+ Data size (bytes).... : 4
+ 0
+Image 2
+GMarray
+ Type Structure........: marray <long, [0:0]>
+ Type Schema...........: marray< long >
+ Domain................: [0:0]
+ Base Type Schema......: long
+ Base Type Length......: 4
+ Data format.......... : Array
+ Data size (bytes).... : 4
+ 1
+-- Testbed end block:
diff --git a/systemtest/testdata/reduce/mincellsoctet.ql.out b/systemtest/testdata/reduce/mincellsoctet.ql.out
new file mode 100644
index 0000000..05a9ea7
--- /dev/null
+++ b/systemtest/testdata/reduce/mincellsoctet.ql.out
@@ -0,0 +1,16 @@
+-- Testbed line: result_type=set <marray <octet, [0:0]>>
+-- Testbed line: result_elements=2
+-- Testbed start block:
+Image 1
+ Domain : [0:0] and cell type length 1
+ Structure : marray <octet, [0:0]>
+ Base type .: octet
+ Data format : array
+ff
+Image 2
+ Domain : [0:0] and cell type length 1
+ Structure : marray <octet, [0:0]>
+ Base type .: octet
+ Data format : array
+ff
+-- Testbed end block:
diff --git a/systemtest/testdata/reduce/mincellsshort.ql b/systemtest/testdata/reduce/mincellsshort.ql
new file mode 100644
index 0000000..e8d03ce
--- /dev/null
+++ b/systemtest/testdata/reduce/mincellsshort.ql
@@ -0,0 +1,3 @@
+select marray x in [0:0] values min_cells( a*1s )
+from ImgCharA as a
+
diff --git a/systemtest/testdata/reduce/mincellsshort.ql.java.out b/systemtest/testdata/reduce/mincellsshort.ql.java.out
new file mode 100644
index 0000000..aac1a90
--- /dev/null
+++ b/systemtest/testdata/reduce/mincellsshort.ql.java.out
@@ -0,0 +1,29 @@
+
+rasj.RasMArrayShort
+ Object Name...........:
+ Object Type...........: 1
+ Object Type Name......:
+ Type Structure........:
+ Type Schema...........: <nn>
+ Domain................: [0:0]
+ TilingDomain..........: [0:63999]
+ TileSize..............: 128000 bytes
+ Base Type Schema......: <nn>
+ Base Type Length......: 2
+ Data format...........: 0
+ Data size (bytes).....: 2
+ 0 0
+rasj.RasMArrayShort
+ Object Name...........:
+ Object Type...........: 1
+ Object Type Name......:
+ Type Structure........:
+ Type Schema...........: <nn>
+ Domain................: [0:0]
+ TilingDomain..........: [0:63999]
+ TileSize..............: 128000 bytes
+ Base Type Schema......: <nn>
+ Base Type Length......: 2
+ Data format...........: 0
+ Data size (bytes).....: 2
+ 0 1 \ No newline at end of file
diff --git a/systemtest/testdata/reduce/mincellsshort.ql.out b/systemtest/testdata/reduce/mincellsshort.ql.out
new file mode 100644
index 0000000..50396af
--- /dev/null
+++ b/systemtest/testdata/reduce/mincellsshort.ql.out
@@ -0,0 +1,24 @@
+-- Testbed line: result_type=set <marray <short, [0:0]>>
+-- Testbed line: result_elements=2
+-- Testbed start block:
+Image 1
+GMarray
+ Type Structure........: marray <short, [0:0]>
+ Type Schema...........: marray< short >
+ Domain................: [0:0]
+ Base Type Schema......: short
+ Base Type Length......: 2
+ Data format.......... : Array
+ Data size (bytes).... : 2
+ 0
+Image 2
+GMarray
+ Type Structure........: marray <short, [0:0]>
+ Type Schema...........: marray< short >
+ Domain................: [0:0]
+ Base Type Schema......: short
+ Base Type Length......: 2
+ Data format.......... : Array
+ Data size (bytes).... : 2
+ 1
+-- Testbed end block:
diff --git a/systemtest/testdata/reduce/mincellsstruct.ql b/systemtest/testdata/reduce/mincellsstruct.ql
new file mode 100644
index 0000000..7227033
--- /dev/null
+++ b/systemtest/testdata/reduce/mincellsstruct.ql
@@ -0,0 +1,3 @@
+select marray x in [0:0] values min_cells( a*{1,1} )
+from ImgCharA as a
+
diff --git a/systemtest/testdata/reduce/mincellsstruct.ql.java.out b/systemtest/testdata/reduce/mincellsstruct.ql.java.out
new file mode 100644
index 0000000..95769c2
--- /dev/null
+++ b/systemtest/testdata/reduce/mincellsstruct.ql.java.out
@@ -0,0 +1,15 @@
+
+rasj.RasGMArray
+ Object Name...........:
+ Object Type...........: 1
+ Object Type Name......:
+ Type Structure........:
+ Type Schema...........: <nn>
+ Domain................: [0:0]
+ TilingDomain..........: [0:15999]
+ TileSize..............: 128000 bytes
+ Base Type Schema......: <nn>
+ Base Type Length......: 8
+ Data format...........: 0
+ Data size (bytes).....: 8
+ 0 0 0 0 0 0 0 0 \ No newline at end of file
diff --git a/systemtest/testdata/reduce/mincellsstruct.ql.out b/systemtest/testdata/reduce/mincellsstruct.ql.out
new file mode 100644
index 0000000..a11892f
--- /dev/null
+++ b/systemtest/testdata/reduce/mincellsstruct.ql.out
@@ -0,0 +1,24 @@
+-- Testbed line: result_type=set <marray <struct { long 0, long 1 }, [0:0]>>
+-- Testbed line: result_elements=2
+-- Testbed start block:
+Image 1
+GMarray
+ Type Structure........: marray <struct { long 0, long 1 }, [0:0]>
+ Type Schema...........: marray< struct{ long 0, long 1 } >
+ Domain................: [0:0]
+ Base Type Schema......: struct{ long 0, long 1 }
+ Base Type Length......: 8
+ Data format.......... : Array
+ Data size (bytes).... : 8
+{ 0, 0}
+Image 2
+GMarray
+ Type Structure........: marray <struct { long 0, long 1 }, [0:0]>
+ Type Schema...........: marray< struct{ long 0, long 1 } >
+ Domain................: [0:0]
+ Base Type Schema......: struct{ long 0, long 1 }
+ Base Type Length......: 8
+ Data format.......... : Array
+ Data size (bytes).... : 8
+{ 1, 1}
+-- Testbed end block:
diff --git a/systemtest/testdata/reduce/mincellsulong.ql b/systemtest/testdata/reduce/mincellsulong.ql
new file mode 100644
index 0000000..8eb51eb
--- /dev/null
+++ b/systemtest/testdata/reduce/mincellsulong.ql
@@ -0,0 +1,3 @@
+select marray x in [0:0] values min_cells( a*1ul )
+from ImgCharA as a
+
diff --git a/systemtest/testdata/reduce/mincellsulong.ql.java.out b/systemtest/testdata/reduce/mincellsulong.ql.java.out
new file mode 100644
index 0000000..1819dba
--- /dev/null
+++ b/systemtest/testdata/reduce/mincellsulong.ql.java.out
@@ -0,0 +1,29 @@
+
+rasj.RasMArrayLong
+ Object Name...........:
+ Object Type...........: 1
+ Object Type Name......:
+ Type Structure........:
+ Type Schema...........: <nn>
+ Domain................: [0:0]
+ TilingDomain..........: [0:15999]
+ TileSize..............: 128000 bytes
+ Base Type Schema......: <nn>
+ Base Type Length......: 8
+ Data format...........: 0
+ Data size (bytes).....: 8
+ 0 0 0 0 0 0 0 0
+rasj.RasMArrayLong
+ Object Name...........:
+ Object Type...........: 1
+ Object Type Name......:
+ Type Structure........:
+ Type Schema...........: <nn>
+ Domain................: [0:0]
+ TilingDomain..........: [0:15999]
+ TileSize..............: 128000 bytes
+ Base Type Schema......: <nn>
+ Base Type Length......: 8
+ Data format...........: 0
+ Data size (bytes).....: 8
+ 0 0 0 0 0 0 0 1 \ No newline at end of file
diff --git a/systemtest/testdata/reduce/mincellsulong.ql.out b/systemtest/testdata/reduce/mincellsulong.ql.out
new file mode 100644
index 0000000..fd766bf
--- /dev/null
+++ b/systemtest/testdata/reduce/mincellsulong.ql.out
@@ -0,0 +1,24 @@
+-- Testbed line: result_type=set <marray <ulong, [0:0]>>
+-- Testbed line: result_elements=2
+-- Testbed start block:
+Image 1
+GMarray
+ Type Structure........: marray <ulong, [0:0]>
+ Type Schema...........: marray< ulong >
+ Domain................: [0:0]
+ Base Type Schema......: ulong
+ Base Type Length......: 4
+ Data format.......... : Array
+ Data size (bytes).... : 4
+ 0
+Image 2
+GMarray
+ Type Structure........: marray <ulong, [0:0]>
+ Type Schema...........: marray< ulong >
+ Domain................: [0:0]
+ Base Type Schema......: ulong
+ Base Type Length......: 4
+ Data format.......... : Array
+ Data size (bytes).... : 4
+ 1
+-- Testbed end block:
diff --git a/systemtest/testdata/reduce/mincellsushort.ql b/systemtest/testdata/reduce/mincellsushort.ql
new file mode 100644
index 0000000..d278205
--- /dev/null
+++ b/systemtest/testdata/reduce/mincellsushort.ql
@@ -0,0 +1,3 @@
+select marray x in [0:0] values min_cells( a*1us )
+from ImgCharA as a
+
diff --git a/systemtest/testdata/reduce/mincellsushort.ql.java.out b/systemtest/testdata/reduce/mincellsushort.ql.java.out
new file mode 100644
index 0000000..2add3d4
--- /dev/null
+++ b/systemtest/testdata/reduce/mincellsushort.ql.java.out
@@ -0,0 +1,29 @@
+
+rasj.RasMArrayInteger
+ Object Name...........:
+ Object Type...........: 1
+ Object Type Name......:
+ Type Structure........:
+ Type Schema...........: <nn>
+ Domain................: [0:0]
+ TilingDomain..........: [0:31999]
+ TileSize..............: 128000 bytes
+ Base Type Schema......: <nn>
+ Base Type Length......: 4
+ Data format...........: 0
+ Data size (bytes).....: 4
+ 0 0 0 0
+rasj.RasMArrayInteger
+ Object Name...........:
+ Object Type...........: 1
+ Object Type Name......:
+ Type Structure........:
+ Type Schema...........: <nn>
+ Domain................: [0:0]
+ TilingDomain..........: [0:31999]
+ TileSize..............: 128000 bytes
+ Base Type Schema......: <nn>
+ Base Type Length......: 4
+ Data format...........: 0
+ Data size (bytes).....: 4
+ 0 0 0 1 \ No newline at end of file
diff --git a/systemtest/testdata/reduce/mincellsushort.ql.out b/systemtest/testdata/reduce/mincellsushort.ql.out
new file mode 100644
index 0000000..aadec84
--- /dev/null
+++ b/systemtest/testdata/reduce/mincellsushort.ql.out
@@ -0,0 +1,24 @@
+-- Testbed line: result_type=set <marray <ushort, [0:0]>>
+-- Testbed line: result_elements=2
+-- Testbed start block:
+Image 1
+GMarray
+ Type Structure........: marray <ushort, [0:0]>
+ Type Schema...........: marray< ushort >
+ Domain................: [0:0]
+ Base Type Schema......: ushort
+ Base Type Length......: 2
+ Data format.......... : Array
+ Data size (bytes).... : 2
+ 0
+Image 2
+GMarray
+ Type Structure........: marray <ushort, [0:0]>
+ Type Schema...........: marray< ushort >
+ Domain................: [0:0]
+ Base Type Schema......: ushort
+ Base Type Length......: 2
+ Data format.......... : Array
+ Data size (bytes).... : 2
+ 1
+-- Testbed end block: