| 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 */ |