PyOpenCL, hogyan kell használni az exponenciális függvény, (OpenCL)

szavazat
11

Én írom ezt OpenCL kódot Python segítségével PyOpenCL, amely magában foglalja az exponenciális függvény. Azonban nem tudom, hogy hogyan lehet bevonni ezt a könyvtárat, hogy működik. Így a kernel, ez egyszerűen így például:

kernelsource = 
__kernel void forceFinder(
    const int N,
    __global float* datacl,
    __global float* poscl,
    __global float* res)
{
    int i = get_global_id(0); // Global id;
    if (i < N) {

         res[i] = (datacl[i ] - poscl[i]) *exp(100);

    }
}

Próbáltam használni (az pyopencl.clmath import exp) az elején, de ez nem működik. Amikor megpróbáltam építeni a program azt nem, és így a következő:

<program source>:28:66: error: call to '__fast_relax_exp' is ambiguous
            res[i * dim + k] = (datacl[i * dim + k] - poscl[k]) *exp(0);

Kérem, segítsen.

nagyra

Jiajun

A kérdést 12/03/2016 19:12
felhasználó
Más nyelveken...                            

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more