 
   // Make sure the result is sorted so the output is in identical order
   bool sort_result = true;
-
 
   // FIXME Currently, hash based groupby assumes the type of the input aggregation column and 
   // the output aggregation column are the same. This doesn't work for COUNT

#include "hash/groupby_compute_api.h"
#include "hash/aggregation_operations.cuh"

template <typename groupby_type, typename aggregation_type, template <typename T> class op>
gdf_error dispatched_groupby(int ncols,               
                             gdf_column* in_groupby_columns[],        

                                                      out_groupby_columns, out_aggregation_column, sort_result);
}

/* --------------------------------------------------------------------------*/
/** 
 * @Synopsis  Creates a gdf_column of a specified size and data type
 * 
 * @Param size The number of elements in the gdf_column
 * @tparam col_type The datatype of the gdf_column
 * 
 * @Returns   
 */
/* ----------------------------------------------------------------------------*/
template<typename col_type>
gdf_column create_gdf_column(const size_t size)
{
