0
Я использую тип OpenCL cl_float4 для представления геометрических векторов.OpenCL C++ cl_float4 операции
Как создать переопределяющие операторы для cl_float4? Могу я просто поместить их в отдельный файл?
Я использую тип OpenCL cl_float4 для представления геометрических векторов.OpenCL C++ cl_float4 операции
Как создать переопределяющие операторы для cl_float4? Могу я просто поместить их в отдельный файл?
Несомненно, почему бы и нет.
Это идет в .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;
}
Или любой другой реализации, вы могли бы для того.