 #include <cuda_runtime.h>
 #include "hash/groupby_compute_api.h"
 #include "hash/aggregation_operations.cuh"
+#include "../gdf_table.cuh"
 
 /* --------------------------------------------------------------------------*/
 /** 

 * @Returns gdf_error
 */
/* ----------------------------------------------------------------------------*/
template <template <typename aggregation_type> class aggregation_operation>
gdf_error gdf_group_by_hash(int ncols,               
                            gdf_column* in_groupby_columns[],        
                            gdf_column* in_aggregation_column,       
                            gdf_column* out_groupby_columns[],

 * 
 */
/* ----------------------------------------------------------------------------*/
template <template <typename T> class op,
          typename size_type>
gdf_error dispatch_aggregation_type(gdf_table<size_type> const & groupby_input_table,        
                                    gdf_column* in_aggregation_column,       
                                    gdf_table<size_type> & groupby_output_table,
                                    gdf_column* out_aggregation_column,
                                    bool sort_result = false)
{
