| 296 | |
| 297 | count = 0; |
| 298 | LOOP_OVER_VOL_NOTOWNED(gv, c, i) { |
| 299 | IVEC_LOOP_ILOC(gv, ihere); |
| 300 | IVEC_LOOP_LOC(gv, here); |
| 301 | ivec ihere0(gv.iloc(c, i)); |
| 302 | vec here0(gv[ihere0]); |
| 303 | if (ihere0 != ihere) meep::abort("FAILED: wrong LOOP_OVER_VOL_NOTOWNED iloc at i=%td\n", i); |
| 304 | if (abs(here0 - here) > 1e-13) |
| 305 | meep::abort("FAILED: wrong LOOP_OVER_VOL_NOTOWNED loc (err = %g) at i=%td\n", |
| 306 | abs(here0 - here), i); |
| 307 | if (gv.owns(ihere)) meep::abort("FAILED: LOOP_OVER_VOL_NOTOWNED includes owned at i=%td\n", i); |
| 308 | if (ihere < vmin || ihere > vmax) |
| 309 | meep::abort("FAILED: LOOP_OVER_VOL_NOTOWNED outside V at i=%td\n", i); |
| 310 | ++count; |
| 311 | } |
| 312 | if (count != gv.ntot() - count_owned) |
| 313 | meep::abort("FAILED: LOOP_OVER_VOL_NOTOWNED has %zd iterations instead of %zd\n", count, |
| 314 | gv.ntot() - count_owned); |
no test coverage detected