void CloverChunk::field_summary_kernel
(double* vol, double* mass, double* ie, double* temp)
{
    //ENQUEUE(field_summary_device);
    ENQUEUE_OFFSET(field_summary_device);

    *vol = reduceValue<double>(sum_red_kernels_double, reduce_buf_1);
    *mass = reduceValue<double>(sum_red_kernels_double, reduce_buf_2);
    *ie = reduceValue<double>(sum_red_kernels_double, reduce_buf_3);
    *temp = reduceValue<double>(sum_red_kernels_double, reduce_buf_4);
}
Ejemplo n.º 2
0
#include "ocl_common.hpp"
extern CloverChunk chunk;

extern "C" void revert_kernel_ocl_
(void)
{
    chunk.revert_kernel();
}

void CloverChunk::revert_kernel
(void)
{
    //ENQUEUE(revert_device)
    ENQUEUE_OFFSET(revert_device)
}