                                     TestParameters<uint64_t, int64_t, agg_op::COUNT>,
                                     TestParameters<uint64_t, uint64_t, agg_op::COUNT>,
                                     // Tests for SUM 
-                                    //// TODO: Tests for SUM on single precision floats currently fail due to numerical stability issues
-                                    //TestParameters<int32_t, int32_t, agg_op::SUM>,
                                     TestParameters<int32_t, float, agg_op::SUM>, 
                                     TestParameters<int32_t, double, agg_op::SUM>,
                                     TestParameters<int32_t, int64_t, agg_op::SUM>,


}


    return error;
  }

  void verify_gdf_result(std::map<key_type, agg_output_type> const & expected_values, 
                         gdf_column const * const __restrict__ gdf_groupby_output,
                         gdf_column const * const __restrict__ gdf_agg_output)
  {
    ASSERT_EQ(expected_values.size(), gdf_groupby_output->size) << "Size of GDF Group By output does not match reference solution";
    ASSERT_EQ(expected_values.size(), gdf_agg_output->size) << "Size of GDF Aggregation output does not match reference solution";
