/*! \file 
 * \brief Instanciation explicite pour les types `int`, `float` et `double` de la fonction
 *   reduce
 * 
 * 
 */
#include "MyReduction_kernel.cuh"

// Instantiate the reduction function for 3 types
/*! \brief  Instantiate reduce function with `int`
 * 
*/
template void reduce<int>(int size, int threads, int blocks, int *d_idata, int *d_odata);

/*! \brief  Instantiate reduce function with `float`
 * 
*/
template void reduce<float>(int size, int threads, int blocks, float *d_idata, float *d_odata);

/*! \brief  Instantiate reduce function with `double`
 * 
*/
template void reduce<double>(int size, int threads, int blocks, double *d_idata, double *d_odata);

