     int                         ITEMS_PER_THREAD,
     BlockHistogramAlgorithm     ALGORITHM>
 void Test(
-    GenMode                     gen_mode,
-    char*                       type_string)
+    GenMode                     gen_mode)
 {
     int num_samples = BLOCK_THREADS * ITEMS_PER_THREAD;
 
     printf("cub::BlockHistogram %s %d %s samples (%dB), %d bins, %d threads, gen-mode %s\n",
         (ALGORITHM == BLOCK_HISTO_SORT) ? "BLOCK_HISTO_SORT" : "BLOCK_HISTO_ATOMIC",
         num_samples,
-        type_string,
+        typeid(SampleT).name(),
         (int) sizeof(SampleT),
         BINS,
         BLOCK_THREADS,

template <
    typename                    SampleT,
    int                         BINS>
void Test(char* type_string)
{
    Test<SampleT, BINS, 32>(type_string);
    Test<SampleT, BINS, 96>(type_string);
    Test<SampleT, BINS, 128>(type_string);
}



    typename                    SampleT,
    int                         BINS,
    int                         BLOCK_THREADS>
void Test()
{
    Test<SampleT, BINS, BLOCK_THREADS, 1>();
    Test<SampleT, BINS, BLOCK_THREADS, 5>();
}


