/* Simplified transformation example from Devito compiler. */ #include #ifdef _CIVL #include #endif #ifdef _CIVL $input int ni; $input int nj; $assume(ni>0); $assume(ni<10); $assume(nj>0); $assume(nj<10); $input double uin[ni][nj]; #endif double u1[ni][nj]; double u2[ni][nj]; int main(int argc, char** argv) { int i,j,ir,jr; for(i=0;i 2) { $assert(i == ni - 1); if (nj > 2) $assert(j == nj - 1); else $assert(j == 1); } else { $assert(i == 1); $assert(j == nj); } // blocked loop nest for(i=1;i