     int                         BLOCK_THREADS,
     int                         ITEMS_PER_THREAD,
     BlockHistogramAlgorithm     ALGORITHM>
-void Test(char* type_string)
+void Test()
 {
     Test<SampleT, BINS, BLOCK_THREADS, ITEMS_PER_THREAD, ALGORITHM>(UNIFORM);
     Test<SampleT, BINS, BLOCK_THREADS, ITEMS_PER_THREAD, ALGORITHM>(INTEGER_SEED);

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);
}



    int                         ITEMS_PER_THREAD,
    BlockHistogramAlgorithm     ALGORITHM>
void Test(
    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,
        typeid(SampleT).name(),
        (int) sizeof(SampleT),
        BINS,
        BLOCK_THREADS,
