 }
 
 extern "C" __global__  void copy_2_over(
-    cuDoubleComplex dst[4104][4104]
-  , const cuDoubleComplex src[513][513]
-  ){
-  copy_ucs_2_over<256,8>(dst, src);
+    cuDoubleComplex dst[2056][2056]
+  , const cuDoubleComplex src[257][257]
+  ){
+  copy_ucs_2_over<128,8>(dst, src);
 }
 
 

extern "C" __global__ void wextract0(
    int overx
  , int overy
  , cuDoubleComplex dst[513][513]
  , const cuDoubleComplex src[4104][4104]
  ){
  extract_over<256,8>(overx, overy, dst, src);
}
#else
// We use 3rd grid dimension to cover oversample range

extern "C" __global__ void wextract1(
    int supp
  , cuDoubleComplex * dst
  , const cuDoubleComplex src[257][257]
  ){
  cut_out<128,8>(supp, dst, src);
}
