152 |
|
for (i = 0; i < 1<<ttrank; i++) { |
153 |
|
float val; |
154 |
|
for (j = ttrank; j--; ) |
155 |
< |
bkmin[j] = bmin[j] + (i>>j & 1); |
155 |
> |
bkmin[j] = bmin[j] + (i>>(ttrank-1-j) & 1); |
156 |
|
val = (ttrank == 3) ? dval3(bkmin[0],bkmin[1],bkmin[2]) |
157 |
|
: dval4(bkmin[0],bkmin[1],bkmin[2],bkmin[3]); |
158 |
|
printf(" %.4e", val); |
262 |
|
int ix, ox; |
263 |
|
for (ix = 0; ix < 1<<(log2g-1); ix++) |
264 |
|
for (ox = 0; ox < 1<<log2g; ox++) |
265 |
< |
(*readf)(datarr+((((ix)<<log2g)+(ox))<<log2g), |
265 |
> |
(*readf)(datarr+(((ix<<log2g)+ox)<<log2g), |
266 |
|
1<<log2g); |
267 |
|
} else /* ttrank == 4 */ { |
268 |
|
int ix, iy, ox; |
270 |
|
for (iy = 0; iy < 1<<log2g; iy++) |
271 |
|
for (ox = 0; ox < 1<<log2g; ox++) |
272 |
|
(*readf)(datarr + |
273 |
< |
((((((ix)<<log2g)+(iy))<<log2g)+(ox))<<log2g), |
273 |
> |
(((((ix<<log2g)+iy)<<log2g)+ox)<<log2g), |
274 |
|
1<<log2g); |
275 |
|
} |
276 |
|
(*readf)(NULL, 0); /* releases any buffers */ |