view example/fft/gpu/transpose.cl @ 1786:ba6ffc679a8f draft

minor fix
author Masataka Kohagura <e085726@ie.u-ryukyu.ac.jp>
date Sat, 30 Nov 2013 21:06:44 +0900
parents 2c3adce7eb40
children 144e573b030b
line wrap: on
line source

__kernel
void transpose(__constant long *param, __global float2 *src, __global float2 *dst)
{
    unsigned long xgid = (unsigned long)get_global_id(0);
    unsigned long ygid = (unsigned long)get_global_id(1);

    long n = (long)param[3];

    unsigned int iid = ygid * n + xgid;
    unsigned int oid = xgid * n + ygid;

    dst[oid] = src[iid];
}