2
我試着編寫一個輔助函數,但是當我編譯程序時我總是遇到這個錯誤。opencl輔助函數只適用於int而不適用於float或float2
:24:7:錯誤:衝突的類型 'AddVector' 浮子AddVector(浮起,浮子B) ^ :19:12:注:先前的隱式聲明是這裏 浮子上的= AddVector(B, C);
我的內核:
__kernel void square(
__global float* input,
__global float* output,
const unsigned int count)
{
//...
float b = 2.f;
float c = 4.f;
float a = AddVector(b,c);
}
float AddVector(float a, float b)
{
return a + b;
}
但是當我做同樣的整數(典型值)工作原理:
__kernel void square(
__global float* input,
__global float* output,
const unsigned int count)
{
//...
int b = 2;
int c = 4;
int a = AddVector(b,c);
}
int AddVector(int a, int b)
{
return a + b;
}
什麼,我做錯了什麼?
PS:這個內核什麼也不做 - 它只是尋找錯誤