मैं PyOpenCL का उपयोग कर अजगर पर इस OpenCL कोड घातीय समारोह शामिल है कि लिख रहा हूँ। हालांकि, मैं यह कैसे काम करने के लिए इस पुस्तकालय शामिल करने के लिए पता नहीं है। कर्नेल में तो, यह बस उदाहरण के लिए इस तरह है:
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);
}
}
मैं (pyopencl.clmath आयात exp से) शुरुआत में उपयोग करने के लिए कोशिश की, लेकिन यह काम नहीं करता। जब मैं कार्यक्रम का निर्माण करने की कोशिश की यह असफल है और इस दे:
<program source>:28:66: error: call to '__fast_relax_exp' is ambiguous
res[i * dim + k] = (datacl[i * dim + k] - poscl[k]) *exp(0);
कृपया मदद करे।
बहुत सराहना की
Jiajun