 template __global__ void gridKernel_scatter_small<32, 64, 2048, 8, 50*99, 20, 1>(
     const complexd gcf[32][8][8][64][64]
   , Double4c grid[2048][2048]
-  , const double3 uvw[(50*90)][20 * 1]
+  , const w_traits<32>::uvw_type uvw[(50*90)][20 * 1]
   , const Double4c vis[(50*90)][20 * 1]
   );
 

void gridKernel_scatter(
    const complexd gcf[w_planes][over][over][max_supp][max_supp]
  , Double4c grid[grid_size][grid_size]
  , const double3 uvw[baselines][timesteps * channels]
  , const Double4c vis[baselines][timesteps * channels]
  ) {
  __shared__ Pregridded uvo_shared[timesteps * channels];

}

// Test instantiation
template __global__ void gridKernel_scatter<1, 64, 2048, 8, 50*99, 20, 1>(
    const complexd gcf[1][8][8][64][64]
  , Double4c grid[2048][2048]
  , const w_traits<1>::uvw_type uvw[(50*90)][20 * 1]
  , const Double4c vis[(50*90)][20 * 1]
  );
