 
   static void run_and_print_experiment()
   { // {{{
-    char const* const entry_fmt  =  "%i"   // Thrust Version.
-                                   ",%s"   // Algorithm.
-                                   ",%s"   // Element Type.
-                                   ",%llu" // Element Size.
-                                   ",%llu" // Elements per Trial.
-                                   ",%.2f" // Total Input Size.
-                                   ",%llu" // STL Trials.
-                                   ",%g"   // STL Average Walltime.
-                                   ",%g"   // STL Walltime Uncertainty.
-                                   ",%g"   // STL Average Throughput.
-                                   ",%g"   // STL Throughput Uncertainty.
-                                   ",%llu" // Thrust Trials.
-                                   ",%g"   // Thrust Average Walltime.
-                                   ",%g"   // Thrust Walltime Uncertainty.
-                                   ",%g"   // Thrust Average Throughput.
-                                   ",%g"   // Thrust Throughput Uncertainty.
-                                   #if defined(HAVE_TBB)
-                                   ",%llu" // TBB Trials.
-                                   ",%g"   // TBB Average Walltime.
-                                   ",%g"   // TBB Walltime Uncertainty.
-                                   ",%g"   // TBB Average Throughput.
-                                   ",%g"   // TBB Throughput Uncertainty.
-                                   #endif
-                                   "\n";
-
     experiment_results stl    = std_experiment();
     experiment_results thrust = thrust_experiment();
     #if defined(HAVE_TBB)

#include <string>
#include <exception>

#include <cstdlib>    // For `atoi`.
#include <cstdio>     // For `printf`.
#include <climits>    // For CHAR_BIT.
#include <cmath>      // For `sqrt` and `abs`.


    );
    #endif

    std::cout << THRUST_VERSION                // Thrust Version.
      << ","  << test_name                     // Algorithm.
      << ","  << element_type_name             // Element Type.
      << ","  << element_size                  // Element Size.
      << ","  << elements                      // Elements per Trial.
      << ","  << input_size                    // Total Input Size.
      << ","  << baseline_trials               // STL Trials.
      << ","  << stl_average_walltime          // STL Average Walltime.
      << ","  << stl_walltime_uncertainty      // STL Walltime Uncertainty.
      << ","  << stl_average_throughput        // STL Average Throughput.
      << ","  << stl_throughput_uncertainty    // STL Throughput Uncertainty.
      << ","  << regular_trials                // Thrust Trials.
      << ","  << thrust_average_walltime       // Thrust Average Walltime.
      << ","  << thrust_walltime_uncertainty   // Thrust Walltime Uncertainty.
      << ","  << thrust_average_throughput     // Thrust Average Throughput.
      << ","  << thrust_throughput_uncertainty // Thrust Throughput Uncertainty.
      #if defined(HAVE_TBB)
      << ","  << regular_trials                // TBB Trials.
      << ","  << tbb_average_walltime          // TBB Average Walltime.
      << ","  << tbb_walltime_uncertainty      // TBB Walltime Uncertainty.
      << ","  << tbb_average_throughput        // TBB Average Throughput.
      << ","  << tbb_throughput_uncertainty    // TBB Throughput Uncertainty.
      #endif
      ;
  } // }}}

private:
