OpenCL C ++ cl_float4操作

时间:2013-07-29 10:56:07

标签: c++ override opencl

我使用OpenCL cl_float4类型来表示几何向量。

如何为cl_float4创建覆盖运算符?我可以把它们放在单独的文件中吗?

1 个答案:

答案 0 :(得分:0)

当然,为什么不呢。

这进入.h-File:

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;
}

或者你想要添加的其他任何实现。