2013-07-29 3 views
0

Я использую тип OpenCL cl_float4 для представления геометрических векторов.OpenCL C++ cl_float4 операции

Как создать переопределяющие операторы для cl_float4? Могу я просто поместить их в отдельный файл?

ответ

0

Несомненно, почему бы и нет.

Это идет в .h-файл:

cl_float4 
operator+ (const cl_float4& lhs, const cl_float4& rhs); 

Это идет в файл .cpp:

cl_float4 
operator+ (const cl_float4& lhs, const cl_float4& rhs) 
{ 
    cl_float4 result; 
    for (uint i = 0; i < 4; ++i) 
    { 
     result.s[i] = lhs.s[i] + rhs.s[i]; 
    } 
    return result; 
} 

Или любой другой реализации, вы могли бы для того.

Смежные вопросы