     }
 }
 
+
 /**
  * Initialize solution
  */

    Test<CUB, unsigned long long, unsigned long long, false> (num_items, RANDOM, entropy_reduction, 0, bits, CUB_TYPE_STRING(unsigned long long));
    Test<THRUST, unsigned long long, unsigned long long, false> (num_items, RANDOM, entropy_reduction, 0, bits, CUB_TYPE_STRING(unsigned long long));

#else

    // Compile/run thorough tests

    if (Traits<Key>::CATEGORY == UNSIGNED_INTEGER)
    {
        // Don't test partial-word sorting for fp or signed types (the bit-flipping techniques get in the way)
        int mid_bit = sizeof(Key) * 4;
        printf("Testing key bits [%d,%d)\n", mid_bit - 1, mid_bit); fflush(stdout);
        TestDirection(h_keys, num_items, mid_bit - 1, mid_bit);
    }

    printf("Testing key bits [%d,%d)\n", 0, int(sizeof(Key)) * 8); fflush(stdout);
    TestDirection(h_keys, num_items, 0, sizeof(Key) * 8);
}

