     bmark_host_nlist<true, true>();*/
     
     bmark_device_nlist<false, false>();
-    //bmark_device_nlist<false, true>();
-    //bmark_device_nlist<true, false>();
-    //bmark_device_nlist<true, true>();
+    bmark_device_nlist<false, true>();
+    bmark_device_nlist<true, false>();
+    bmark_device_nlist<true, true>();
     
     free_data();
-
+#endif
     return 0;
     }
 


    // allocate bins
    unsigned int Nbins = g_Mx * g_My * g_Mz;
    std::cout << "Allocating " << g_Mx << "x" << g_My << "x" << g_Mz << " = " << Nbins << " bins" << std::endl;
    gh_idxlist_coord = (float4 *)malloc(Nbins * g_Nmax * sizeof(float4));
    gh_idxlist_coord_trans = (float4 *)malloc(Nbins * g_Nmax * sizeof(float4));
    cudaChannelFormatDesc channelDescFloat4 = cudaCreateChannelDesc<float4>();

    float t = (end.tv_sec - start.tv_sec)*1000.0f + (end.tv_usec - start.tv_usec)/1000.0f;
    float avg_t = t/float(iters);
    
    if (!quiet)
        {
        printf("Host<%1d,%1d>            : ", transpose_idxlist_coord, transpose_bin_adj);
        printf("%f ms\n", avg_t);
        }
    return avg_t;
    }


