几何函数
对于标量或矢量数据,有一些操作是我们无法避免的,例如:求两点间的距离,求两个矢量的叉乘、矢量点乘等操作。对于这些操作,我们可以自己写函数来实现相应功能。但是幸运的是,OpenCL中提供了几个几何函数,我们可以方便地直接调用。下表列出了这些几何函数。
假设矢量A(x,y,z)和B(x,y,z),点乘结果标量C为:
C=A.x*B.x+A.y*B.y+A.z*B.z
A和B的叉乘结果矢量D为:
D.x=A.y*B.z-A.x*B.y
D.y=A.z*B.x-A.x*B.z
D.z=A.x*B.y-A.y*B.x