   , Double4c grid[grid_size][grid_size]
   , const w_traits<w_planes>::uvw_type * uvwp
   , const Double4c * visp
-  , int n // Should be <= max_samples_n! It is enforced by the caller.
+  , int2 * locp
   ) {
   __shared__ Pregridded uvo_shared[max_samples_n];
   __shared__ Double4c vis_shared[max_samples_n];

  , Double4c grid[2048][2048]
  , const w_traits<32>::uvw_type *uvwp
  , const Double4c * visp
  , int n
  );

/*

  loadIntoSharedMem<
       w_planes
     , over
     >(uvwp, visp, uvo_shared, vis_shared, locp);

  syncthreads();

