From: Bborie Park Date: Fri, 12 Oct 2012 19:31:39 +0000 (+0000) Subject: Bug fix where pos array size was incorrect. X-Git-Tag: 2.1.0beta2~544 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=0daaaa2fdd3269a4d7af95d46d1ac00eaba8cb2a;p=postgis Bug fix where pos array size was incorrect. git-svn-id: http://svn.osgeo.org/postgis/trunk@10422 b70326c6-7e19-0410-871a-916f4a2858ee --- diff --git a/raster/rt_pg/rt_pg.c b/raster/rt_pg/rt_pg.c index 864fbff82..adb1cfdde 100644 --- a/raster/rt_pg/rt_pg.c +++ b/raster/rt_pg/rt_pg.c @@ -13927,10 +13927,11 @@ static int rtpg_nmapalgebra_callback( get_typlenbyvalalign(INT4OID, &typlen, &typbyval, &typalign); /* reuse dim and lbound, just tweak to what we need */ + dim[0] = arg->rasters + 1; dim[1] = 2; lbound[0] = 0; - /* construct mdValues */ + /* construct mdPos */ mdPos = construct_md_array( _pos, _null, 2, dim, lbound, diff --git a/raster/test/regress/rt_mapalgebra_expected b/raster/test/regress/rt_mapalgebra_expected index bbb53d9f8..f7309c7ca 100644 --- a/raster/test/regress/rt_mapalgebra_expected +++ b/raster/test/regress/rt_mapalgebra_expected @@ -5,67 +5,67 @@ NOTICE: Could not find raster band of index 1 when getting pixel value. Returni 0| 1| NOTICE: value = {{{1}}} -NOTICE: pos = [0:0][1:2]={{1,1}} +NOTICE: pos = [0:1][1:2]={{1,1},{1,1}} NOTICE: userargs = NOTICE: value = {{{1}}} -NOTICE: pos = [0:0][1:2]={{2,1}} +NOTICE: pos = [0:1][1:2]={{2,1},{2,1}} NOTICE: userargs = NOTICE: value = {{{1}}} -NOTICE: pos = [0:0][1:2]={{1,2}} +NOTICE: pos = [0:1][1:2]={{1,2},{1,2}} NOTICE: userargs = NOTICE: value = {{{1}}} -NOTICE: pos = [0:0][1:2]={{2,2}} +NOTICE: pos = [0:1][1:2]={{2,2},{2,2}} NOTICE: userargs = NOTICE: value = {{{2}}} -NOTICE: pos = [0:0][1:2]={{1,1}} +NOTICE: pos = [0:1][1:2]={{1,1},{1,1}} NOTICE: userargs = NOTICE: value = {{{2}}} -NOTICE: pos = [0:0][1:2]={{2,1}} +NOTICE: pos = [0:1][1:2]={{2,1},{2,1}} NOTICE: userargs = NOTICE: value = {{{2}}} -NOTICE: pos = [0:0][1:2]={{1,2}} +NOTICE: pos = [0:1][1:2]={{1,2},{1,2}} NOTICE: userargs = NOTICE: value = {{{2}}} -NOTICE: pos = [0:0][1:2]={{2,2}} +NOTICE: pos = [0:1][1:2]={{2,2},{2,2}} NOTICE: userargs = NOTICE: value = {{{2}}} -NOTICE: pos = [0:0][1:2]={{1,1}} +NOTICE: pos = [0:1][1:2]={{1,1},{1,1}} NOTICE: userargs = NOTICE: value = {{{2}}} -NOTICE: pos = [0:0][1:2]={{2,1}} +NOTICE: pos = [0:1][1:2]={{2,1},{2,1}} NOTICE: userargs = NOTICE: value = {{{2}}} -NOTICE: pos = [0:0][1:2]={{1,2}} +NOTICE: pos = [0:1][1:2]={{1,2},{1,2}} NOTICE: userargs = NOTICE: value = {{{2}}} -NOTICE: pos = [0:0][1:2]={{2,2}} +NOTICE: pos = [0:1][1:2]={{2,2},{2,2}} NOTICE: userargs = 2|t 3|t 4|t NOTICE: value = {{{20}}} -NOTICE: pos = [0:0][1:2]={{1,1}} +NOTICE: pos = [0:1][1:2]={{1,1},{1,1}} NOTICE: userargs = {3.14} NOTICE: value = {{{20}}} -NOTICE: pos = [0:0][1:2]={{2,1}} +NOTICE: pos = [0:1][1:2]={{2,1},{2,1}} NOTICE: userargs = {3.14} NOTICE: value = {{{20}}} -NOTICE: pos = [0:0][1:2]={{1,2}} +NOTICE: pos = [0:1][1:2]={{1,2},{1,2}} NOTICE: userargs = {3.14} NOTICE: value = {{{20}}} -NOTICE: pos = [0:0][1:2]={{2,2}} +NOTICE: pos = [0:1][1:2]={{2,2},{2,2}} NOTICE: userargs = {3.14} NOTICE: value = {{{20}}} -NOTICE: pos = [0:0][1:2]={{1,1}} +NOTICE: pos = [0:1][1:2]={{1,1},{1,1}} NOTICE: userargs = {3.14} NOTICE: value = {{{20}}} -NOTICE: pos = [0:0][1:2]={{2,1}} +NOTICE: pos = [0:1][1:2]={{2,1},{2,1}} NOTICE: userargs = {3.14} NOTICE: value = {{{20}}} -NOTICE: pos = [0:0][1:2]={{1,2}} +NOTICE: pos = [0:1][1:2]={{1,2},{1,2}} NOTICE: userargs = {3.14} NOTICE: value = {{{20}}} -NOTICE: pos = [0:0][1:2]={{2,2}} +NOTICE: pos = [0:1][1:2]={{2,2},{2,2}} NOTICE: userargs = {3.14} 3|t 4|t @@ -73,265 +73,265 @@ NOTICE: All input rasters do not have bands at indicated indexes. Returning emp NOTICE: Raster provided has no bands NOTICE: Could not find raster band of index 1 when getting pixel value. Returning NULL NOTICE: value = {{{NULL,NULL,NULL},{NULL,200,200},{NULL,200,200}}} -NOTICE: pos = [0:0][1:2]={{1,1}} +NOTICE: pos = [0:1][1:2]={{1,1},{1,1}} NOTICE: userargs = NOTICE: value = {{{NULL,NULL,NULL},{200,200,NULL},{200,200,NULL}}} -NOTICE: pos = [0:0][1:2]={{2,1}} +NOTICE: pos = [0:1][1:2]={{2,1},{2,1}} NOTICE: userargs = NOTICE: value = {{{NULL,200,200},{NULL,200,200},{NULL,NULL,NULL}}} -NOTICE: pos = [0:0][1:2]={{1,2}} +NOTICE: pos = [0:1][1:2]={{1,2},{1,2}} NOTICE: userargs = NOTICE: value = {{{200,200,NULL},{200,200,NULL},{NULL,NULL,NULL}}} -NOTICE: pos = [0:0][1:2]={{2,2}} +NOTICE: pos = [0:1][1:2]={{2,2},{2,2}} NOTICE: userargs = 3|(0,0,0,0,1,1,0,0,0,0)|(,,,)| 4|(1,-1,2,2,1,-1,0,0,0,1)|(8BUI,0,f,)|255 NOTICE: value = {{{NULL,NULL,NULL},{NULL,1,1},{NULL,1,1}}} -NOTICE: pos = [0:0][1:2]={{1,1}} +NOTICE: pos = [0:1][1:2]={{1,1},{1,1}} NOTICE: userargs = NOTICE: value = {{{NULL,NULL,NULL},{1,1,2},{1,1,2}}} -NOTICE: pos = [0:0][1:2]={{2,1}} +NOTICE: pos = [0:1][1:2]={{2,1},{2,1}} NOTICE: userargs = NOTICE: value = {{{NULL,1,1},{NULL,1,1},{NULL,10,10}}} -NOTICE: pos = [0:0][1:2]={{1,2}} +NOTICE: pos = [0:1][1:2]={{1,2},{1,2}} NOTICE: userargs = NOTICE: value = {{{1,1,2},{1,1,2},{10,10,20}}} -NOTICE: pos = [0:0][1:2]={{2,2}} +NOTICE: pos = [0:1][1:2]={{2,2},{2,2}} NOTICE: userargs = 10|(0,0,2,2,1,-1,0,0,0,1)|(32BUI,0,f,)|255 NOTICE: value = {{{1,2,2},{10,20,20},{10,20,20}}} -NOTICE: pos = [0:0][1:2]={{1,1}} +NOTICE: pos = [0:1][1:2]={{1,1},{3,3}} NOTICE: userargs = NOTICE: value = {{{2,2,3},{20,20,30},{20,20,30}}} -NOTICE: pos = [0:0][1:2]={{2,1}} +NOTICE: pos = [0:1][1:2]={{2,1},{4,3}} NOTICE: userargs = NOTICE: value = {{{10,20,20},{10,20,20},{100,200,200}}} -NOTICE: pos = [0:0][1:2]={{1,2}} +NOTICE: pos = [0:1][1:2]={{1,2},{3,4}} NOTICE: userargs = NOTICE: value = {{{20,20,30},{20,20,30},{200,200,300}}} -NOTICE: pos = [0:0][1:2]={{2,2}} +NOTICE: pos = [0:1][1:2]={{2,2},{4,4}} NOTICE: userargs = 14|(2,-2,2,2,1,-1,0,0,0,1)|(32BUI,0,f,)|255 NOTICE: value = {{{10,20,20},{100,200,200},{100,200,200}}} -NOTICE: pos = [0:0][1:2]={{1,1}} +NOTICE: pos = [0:1][1:2]={{1,1},{3,3}} NOTICE: userargs = {1000} NOTICE: value = {{{20,20,30},{200,200,300},{200,200,300}}} -NOTICE: pos = [0:0][1:2]={{2,1}} +NOTICE: pos = [0:1][1:2]={{2,1},{4,3}} NOTICE: userargs = {1000} NOTICE: value = {{{100,200,200},{100,200,200},{NULL,NULL,NULL}}} -NOTICE: pos = [0:0][1:2]={{1,2}} +NOTICE: pos = [0:1][1:2]={{1,2},{3,4}} NOTICE: userargs = {1000} NOTICE: value = {{{200,200,300},{200,200,300},{NULL,NULL,NULL}}} -NOTICE: pos = [0:0][1:2]={{2,2}} +NOTICE: pos = [0:1][1:2]={{2,2},{4,4}} NOTICE: userargs = {1000} 17|(2,-4,2,2,1,-1,0,0,0,1)|(32BUI,0,f,)|1000 NOTICE: value = {{{1}},{{2}}} -NOTICE: pos = [0:1][1:2]={{1,1},{2,2}} +NOTICE: pos = [0:2][1:2]={{1,1},{2,2},{1,1}} NOTICE: userargs = 20|21|(1,-1,1,1,1,-1,0,0,0,1)|(16BUI,0,f,) ERROR: rt_raster_iterator: Computed raster for intersection extent is empty NOTICE: value = {{{2}},{{3}}} -NOTICE: pos = [0:1][1:2]={{1,1},{1,2}} +NOTICE: pos = [0:2][1:2]={{1,1},{1,2},{2,1}} NOTICE: userargs = 21|22|(1,-2,1,1,1,-1,0,0,0,1)|(16BUI,0,f,) NOTICE: value = {{{1}},{{NULL}}} -NOTICE: pos = [0:1][1:2]={{1,1},{1,1}} +NOTICE: pos = [0:2][1:2]={{1,1},{1,1},{0,0}} NOTICE: userargs = NOTICE: value = {{{1}},{{NULL}}} -NOTICE: pos = [0:1][1:2]={{2,1},{2,1}} +NOTICE: pos = [0:2][1:2]={{2,1},{2,1},{1,0}} NOTICE: userargs = NOTICE: value = {{{NULL}},{{NULL}}} -NOTICE: pos = [0:1][1:2]={{3,1},{3,1}} +NOTICE: pos = [0:2][1:2]={{3,1},{3,1},{2,0}} NOTICE: userargs = NOTICE: value = {{{1}},{{NULL}}} -NOTICE: pos = [0:1][1:2]={{1,2},{1,2}} +NOTICE: pos = [0:2][1:2]={{1,2},{1,2},{0,1}} NOTICE: userargs = NOTICE: value = {{{1}},{{2}}} -NOTICE: pos = [0:1][1:2]={{2,2},{2,2}} +NOTICE: pos = [0:2][1:2]={{2,2},{2,2},{1,1}} NOTICE: userargs = NOTICE: value = {{{NULL}},{{2}}} -NOTICE: pos = [0:1][1:2]={{3,2},{3,2}} +NOTICE: pos = [0:2][1:2]={{3,2},{3,2},{2,1}} NOTICE: userargs = NOTICE: value = {{{NULL}},{{NULL}}} -NOTICE: pos = [0:1][1:2]={{1,3},{1,3}} +NOTICE: pos = [0:2][1:2]={{1,3},{1,3},{0,2}} NOTICE: userargs = NOTICE: value = {{{NULL}},{{2}}} -NOTICE: pos = [0:1][1:2]={{2,3},{2,3}} +NOTICE: pos = [0:2][1:2]={{2,3},{2,3},{1,2}} NOTICE: userargs = NOTICE: value = {{{NULL}},{{2}}} -NOTICE: pos = [0:1][1:2]={{3,3},{3,3}} +NOTICE: pos = [0:2][1:2]={{3,3},{3,3},{2,2}} NOTICE: userargs = 20|21|(0,0,3,3,1,-1,0,0,0,1)|(16BUI,0,f,) NOTICE: value = {{{1}},{{NULL}}} -NOTICE: pos = [0:1][1:2]={{1,1},{1,1}} +NOTICE: pos = [0:2][1:2]={{1,1},{1,1},{1,-1}} NOTICE: userargs = NOTICE: value = {{{1}},{{NULL}}} -NOTICE: pos = [0:1][1:2]={{2,1},{2,1}} +NOTICE: pos = [0:2][1:2]={{2,1},{2,1},{2,-1}} NOTICE: userargs = NOTICE: value = {{{1}},{{NULL}}} -NOTICE: pos = [0:1][1:2]={{1,2},{1,2}} +NOTICE: pos = [0:2][1:2]={{1,2},{1,2},{1,0}} NOTICE: userargs = NOTICE: value = {{{1}},{{NULL}}} -NOTICE: pos = [0:1][1:2]={{2,2},{2,2}} +NOTICE: pos = [0:2][1:2]={{2,2},{2,2},{2,0}} NOTICE: userargs = NOTICE: value = {{{NULL}},{{3}}} -NOTICE: pos = [0:1][1:2]={{1,3},{1,3}} +NOTICE: pos = [0:2][1:2]={{1,3},{1,3},{1,1}} NOTICE: userargs = NOTICE: value = {{{NULL}},{{3}}} -NOTICE: pos = [0:1][1:2]={{2,3},{2,3}} +NOTICE: pos = [0:2][1:2]={{2,3},{2,3},{2,1}} NOTICE: userargs = NOTICE: value = {{{NULL}},{{3}}} -NOTICE: pos = [0:1][1:2]={{1,4},{1,4}} +NOTICE: pos = [0:2][1:2]={{1,4},{1,4},{1,2}} NOTICE: userargs = NOTICE: value = {{{NULL}},{{3}}} -NOTICE: pos = [0:1][1:2]={{2,4},{2,4}} +NOTICE: pos = [0:2][1:2]={{2,4},{2,4},{2,2}} NOTICE: userargs = 20|22|(0,0,2,4,1,-1,0,0,0,1)|(16BUI,0,f,) NOTICE: value = {{{1}},{{NULL}},{{NULL}}} -NOTICE: pos = [0:2][1:2]={{1,1},{1,1},{0,0}} +NOTICE: pos = [0:3][1:2]={{1,1},{1,1},{0,0},{1,-1}} NOTICE: userargs = NOTICE: value = {{{1}},{{NULL}},{{NULL}}} -NOTICE: pos = [0:2][1:2]={{2,1},{2,1},{1,0}} +NOTICE: pos = [0:3][1:2]={{2,1},{2,1},{1,0},{2,-1}} NOTICE: userargs = NOTICE: value = {{{NULL}},{{NULL}},{{NULL}}} -NOTICE: pos = [0:2][1:2]={{3,1},{3,1},{2,0}} +NOTICE: pos = [0:3][1:2]={{3,1},{3,1},{2,0},{3,-1}} NOTICE: userargs = NOTICE: value = {{{1}},{{NULL}},{{NULL}}} -NOTICE: pos = [0:2][1:2]={{1,2},{1,2},{0,1}} +NOTICE: pos = [0:3][1:2]={{1,2},{1,2},{0,1},{1,0}} NOTICE: userargs = NOTICE: value = {{{1}},{{2}},{{NULL}}} -NOTICE: pos = [0:2][1:2]={{2,2},{2,2},{1,1}} +NOTICE: pos = [0:3][1:2]={{2,2},{2,2},{1,1},{2,0}} NOTICE: userargs = NOTICE: value = {{{NULL}},{{2}},{{NULL}}} -NOTICE: pos = [0:2][1:2]={{3,2},{3,2},{2,1}} +NOTICE: pos = [0:3][1:2]={{3,2},{3,2},{2,1},{3,0}} NOTICE: userargs = NOTICE: value = {{{NULL}},{{NULL}},{{3}}} -NOTICE: pos = [0:2][1:2]={{1,3},{1,3},{0,2}} +NOTICE: pos = [0:3][1:2]={{1,3},{1,3},{0,2},{1,1}} NOTICE: userargs = NOTICE: value = {{{NULL}},{{2}},{{3}}} -NOTICE: pos = [0:2][1:2]={{2,3},{2,3},{1,2}} +NOTICE: pos = [0:3][1:2]={{2,3},{2,3},{1,2},{2,1}} NOTICE: userargs = NOTICE: value = {{{NULL}},{{2}},{{NULL}}} -NOTICE: pos = [0:2][1:2]={{3,3},{3,3},{2,2}} +NOTICE: pos = [0:3][1:2]={{3,3},{3,3},{2,2},{3,1}} NOTICE: userargs = NOTICE: value = {{{NULL}},{{NULL}},{{3}}} -NOTICE: pos = [0:2][1:2]={{1,4},{1,4},{0,3}} +NOTICE: pos = [0:3][1:2]={{1,4},{1,4},{0,3},{1,2}} NOTICE: userargs = NOTICE: value = {{{NULL}},{{NULL}},{{3}}} -NOTICE: pos = [0:2][1:2]={{2,4},{2,4},{1,3}} +NOTICE: pos = [0:3][1:2]={{2,4},{2,4},{1,3},{2,2}} NOTICE: userargs = NOTICE: value = {{{NULL}},{{NULL}},{{NULL}}} -NOTICE: pos = [0:2][1:2]={{3,4},{3,4},{2,3}} +NOTICE: pos = [0:3][1:2]={{3,4},{3,4},{2,3},{3,2}} NOTICE: userargs = 20|21|22|(0,0,3,4,1,-1,0,0,0,1)|(16BUI,0,f,) NOTICE: value = {{{1}},{{NULL}},{{NULL}}} -NOTICE: pos = [0:2][1:2]={{1,1},{1,1},{0,0}} +NOTICE: pos = [0:3][1:2]={{1,1},{1,1},{0,0},{1,-1}} NOTICE: userargs = NOTICE: value = {{{1}},{{NULL}},{{NULL}}} -NOTICE: pos = [0:2][1:2]={{2,1},{2,1},{1,0}} +NOTICE: pos = [0:3][1:2]={{2,1},{2,1},{1,0},{2,-1}} NOTICE: userargs = NOTICE: value = {{{1}},{{NULL}},{{NULL}}} -NOTICE: pos = [0:2][1:2]={{1,2},{1,2},{0,1}} +NOTICE: pos = [0:3][1:2]={{1,2},{1,2},{0,1},{1,0}} NOTICE: userargs = NOTICE: value = {{{1}},{{2}},{{NULL}}} -NOTICE: pos = [0:2][1:2]={{2,2},{2,2},{1,1}} +NOTICE: pos = [0:3][1:2]={{2,2},{2,2},{1,1},{2,0}} NOTICE: userargs = 20|21|22|(0,0,2,2,1,-1,0,0,0,1)|(16BUI,0,f,) NOTICE: value = {{{1}},{{2}},{{NULL}}} -NOTICE: pos = [0:2][1:2]={{1,1},{2,2},{1,1}} +NOTICE: pos = [0:3][1:2]={{1,1},{2,2},{1,1},{2,0}} NOTICE: userargs = NOTICE: value = {{{NULL}},{{2}},{{NULL}}} -NOTICE: pos = [0:2][1:2]={{2,1},{3,2},{2,1}} +NOTICE: pos = [0:3][1:2]={{2,1},{3,2},{2,1},{3,0}} NOTICE: userargs = NOTICE: value = {{{NULL}},{{2}},{{3}}} -NOTICE: pos = [0:2][1:2]={{1,2},{2,3},{1,2}} +NOTICE: pos = [0:3][1:2]={{1,2},{2,3},{1,2},{2,1}} NOTICE: userargs = NOTICE: value = {{{NULL}},{{2}},{{NULL}}} -NOTICE: pos = [0:2][1:2]={{2,2},{3,3},{2,2}} +NOTICE: pos = [0:3][1:2]={{2,2},{3,3},{2,2},{3,1}} NOTICE: userargs = 20|21|22|(1,-1,2,2,1,-1,0,0,0,1)|(16BUI,0,f,) NOTICE: value = {{{NULL}},{{NULL}},{{3}}} -NOTICE: pos = [0:2][1:2]={{1,1},{1,3},{0,2}} +NOTICE: pos = [0:3][1:2]={{1,1},{1,3},{0,2},{1,1}} NOTICE: userargs = NOTICE: value = {{{NULL}},{{2}},{{3}}} -NOTICE: pos = [0:2][1:2]={{2,1},{2,3},{1,2}} +NOTICE: pos = [0:3][1:2]={{2,1},{2,3},{1,2},{2,1}} NOTICE: userargs = NOTICE: value = {{{NULL}},{{NULL}},{{3}}} -NOTICE: pos = [0:2][1:2]={{1,2},{1,4},{0,3}} +NOTICE: pos = [0:3][1:2]={{1,2},{1,4},{0,3},{1,2}} NOTICE: userargs = NOTICE: value = {{{NULL}},{{NULL}},{{3}}} -NOTICE: pos = [0:2][1:2]={{2,2},{2,4},{1,3}} +NOTICE: pos = [0:3][1:2]={{2,2},{2,4},{1,3},{2,2}} NOTICE: userargs = 20|21|22|(0,-2,2,2,1,-1,0,0,0,1)|(16BUI,0,f,) NOTICE: value = {{{1}},{{10}},{{100}}} -NOTICE: pos = [0:2][1:2]={{1,1},{1,1},{1,1}} +NOTICE: pos = [0:3][1:2]={{1,1},{1,1},{1,1},{1,1}} NOTICE: userargs = NOTICE: value = {{{1}},{{10}},{{100}}} -NOTICE: pos = [0:2][1:2]={{2,1},{2,1},{2,1}} +NOTICE: pos = [0:3][1:2]={{2,1},{2,1},{2,1},{2,1}} NOTICE: userargs = NOTICE: value = {{{1}},{{10}},{{100}}} -NOTICE: pos = [0:2][1:2]={{1,2},{1,2},{1,2}} +NOTICE: pos = [0:3][1:2]={{1,2},{1,2},{1,2},{1,2}} NOTICE: userargs = NOTICE: value = {{{1}},{{10}},{{100}}} -NOTICE: pos = [0:2][1:2]={{2,2},{2,2},{2,2}} +NOTICE: pos = [0:3][1:2]={{2,2},{2,2},{2,2},{2,2}} NOTICE: userargs = 30|(0,0,2,2,1,-1,0,0,0,1)|(16BUI,0,f,) NOTICE: value = {{{100}},{{1}},{{100}}} -NOTICE: pos = [0:2][1:2]={{1,1},{1,1},{1,1}} +NOTICE: pos = [0:3][1:2]={{1,1},{1,1},{1,1},{1,1}} NOTICE: userargs = NOTICE: value = {{{100}},{{1}},{{100}}} -NOTICE: pos = [0:2][1:2]={{2,1},{2,1},{2,1}} +NOTICE: pos = [0:3][1:2]={{2,1},{2,1},{2,1},{2,1}} NOTICE: userargs = NOTICE: value = {{{100}},{{1}},{{100}}} -NOTICE: pos = [0:2][1:2]={{1,2},{1,2},{1,2}} +NOTICE: pos = [0:3][1:2]={{1,2},{1,2},{1,2},{1,2}} NOTICE: userargs = NOTICE: value = {{{100}},{{1}},{{100}}} -NOTICE: pos = [0:2][1:2]={{2,2},{2,2},{2,2}} +NOTICE: pos = [0:3][1:2]={{2,2},{2,2},{2,2},{2,2}} NOTICE: userargs = 30|(0,0,2,2,1,-1,0,0,0,1)|(32BUI,0,f,) NOTICE: value = {{{20}},{{20}}} -NOTICE: pos = [0:1][1:2]={{1,1},{1,1}} +NOTICE: pos = [0:2][1:2]={{1,1},{1,1},{1,1}} NOTICE: userargs = NOTICE: value = {{{20}},{{20}}} -NOTICE: pos = [0:1][1:2]={{2,1},{2,1}} +NOTICE: pos = [0:2][1:2]={{2,1},{2,1},{2,1}} NOTICE: userargs = NOTICE: value = {{{20}},{{20}}} -NOTICE: pos = [0:1][1:2]={{1,2},{1,2}} +NOTICE: pos = [0:2][1:2]={{1,2},{1,2},{1,2}} NOTICE: userargs = NOTICE: value = {{{20}},{{20}}} -NOTICE: pos = [0:1][1:2]={{2,2},{2,2}} +NOTICE: pos = [0:2][1:2]={{2,2},{2,2},{2,2}} NOTICE: userargs = 31|(0,1,2,2,1,-1,0,0,0,1)|(16BUI,0,f,) NOTICE: value = {{{10}},{{2}},{{20}}} -NOTICE: pos = [0:2][1:2]={{1,1},{1,1},{1,2}} +NOTICE: pos = [0:3][1:2]={{1,1},{1,1},{1,2},{1,2}} NOTICE: userargs = NOTICE: value = {{{10}},{{2}},{{20}}} -NOTICE: pos = [0:2][1:2]={{2,1},{2,1},{2,2}} +NOTICE: pos = [0:3][1:2]={{2,1},{2,1},{2,2},{2,2}} NOTICE: userargs = 30|31|(0,0,2,1,1,-1,0,0,0,1)|(16BUI,0,f,) NOTICE: value = {{{100}},{{1}},{{100}}} -NOTICE: pos = [0:2][1:2]={{1,1},{1,1},{1,1}} +NOTICE: pos = [0:3][1:2]={{1,1},{1,1},{1,1},{1,1}} NOTICE: userargs = NOTICE: value = {{{100}},{{1}},{{100}}} -NOTICE: pos = [0:2][1:2]={{2,1},{2,1},{2,1}} +NOTICE: pos = [0:3][1:2]={{2,1},{2,1},{2,1},{2,1}} NOTICE: userargs = NOTICE: value = {{{100}},{{1}},{{100}}} -NOTICE: pos = [0:2][1:2]={{1,2},{1,2},{1,2}} +NOTICE: pos = [0:3][1:2]={{1,2},{1,2},{1,2},{1,2}} NOTICE: userargs = NOTICE: value = {{{100}},{{1}},{{100}}} -NOTICE: pos = [0:2][1:2]={{2,2},{2,2},{2,2}} +NOTICE: pos = [0:3][1:2]={{2,2},{2,2},{2,2},{2,2}} NOTICE: userargs = 30|(0,0,2,2,1,-1,0,0,0,1)|(32BUI,0,f,) NOTICE: value = {{{10}}} -NOTICE: pos = [0:0][1:2]={{1,1}} +NOTICE: pos = [0:1][1:2]={{1,1},{1,1}} NOTICE: userargs = NOTICE: value = {{{10}}} -NOTICE: pos = [0:0][1:2]={{2,1}} +NOTICE: pos = [0:1][1:2]={{2,1},{2,1}} NOTICE: userargs = NOTICE: value = {{{10}}} -NOTICE: pos = [0:0][1:2]={{1,2}} +NOTICE: pos = [0:1][1:2]={{1,2},{1,2}} NOTICE: userargs = NOTICE: value = {{{10}}} -NOTICE: pos = [0:0][1:2]={{2,2}} +NOTICE: pos = [0:1][1:2]={{2,2},{2,2}} NOTICE: userargs = 30|(0,0,2,2,1,-1,0,0,0,1)|(8BUI,0,f,)