void gridloop1(MyArray<double>& a, const MyArray<double>& xcoor, const MyArray<double>& ycoor, Fxy func1) { int nx = a.shape(1), ny = a.shape(2); int i, j; for (i = 0; i < nx; i++) { for (j = 0; j < ny; j++) { a(i,j) = func1(xcoor(i), ycoor(j)); } } }