ViewVC Help
View File | Revision Log | Show Annotations | Download File | Root Listing
root/radiance/ray/src/util/rttree_reduce.c
(Generate patch)

Comparing ray/src/util/rttree_reduce.c (file contents):
Revision 2.7 by greg, Sun Mar 25 15:23:55 2012 UTC vs.
Revision 2.8 by greg, Thu Oct 3 03:36:11 2013 UTC

# Line 295 | Line 295 | load_data()
295   static void
296   do_reciprocity()
297   {
298 <        float   *v1p, *v2p;
298 >        const int       siz = 1<<log2g;
299 >        float           *v1p, *v2p;
300  
301          if (ttrank == 3) {
302                  int     ix, ox, oy;
303 <                for (ix = 0; ix < 1<<(log2g-1); ix++)
304 <                    for (ox = 0; ox < 1<<log2g; ox++)
305 <                        for (oy = 0; oy < 1<<(log2g-1); oy++) {
303 >                for (ix = 0; ix < siz>>1; ix++)
304 >                    for (ox = 0; ox < siz; ox++)
305 >                        for (oy = 0; oy < siz>>1; oy++) {
306                                  v1p = &dval3(ix,ox,oy);
307 <                                v2p = &dval3(ix,ox,(1<<log2g)-1-oy);
307 >                                v2p = &dval3(ix,ox,siz-1-oy);
308                                  *v1p = *v2p = .5f*( *v1p + *v2p );
309                          }
310          } else /* ttrank == 4 */ {
311                  int     ix, iy, ox, oy;
312 <                for (ix = 1; ix < 1<<log2g; ix++)
313 <                    for (iy = 1; iy < 1<<log2g; iy++)
312 >                for (ix = 1; ix < siz; ix++)
313 >                    for (iy = 1; iy < siz; iy++)
314                          for (ox = 0; ox < ix; ox++)
315                              for (oy = 0; oy < iy; oy++) {
316 <                                v1p = &dval4(ix,iy,ox,oy);
317 <                                v2p = &dval4(ox,oy,ix,iy);
316 >                                v1p = &dval4(siz-1-ix,siz-1-iy,ox,oy);
317 >                                v2p = &dval4(siz-1-ox,siz-1-oy,ix,iy);
318                                  *v1p = *v2p = .5f*( *v1p + *v2p );
319                              }
320          }

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines