Matrix 复数矩阵乘法OpenCL

Matrix 复数矩阵乘法OpenCL,matrix,opencl,complex-numbers,Matrix,Opencl,Complex Numbers,我是opencl上的新程序员,我必须执行2个复杂矩阵的乘法,但我不知道如何在opencl上处理复杂矩阵。有什么需要帮忙的吗我尝试了用正数进行矩阵乘法。有一种方法,虽然可能不是最有效的,但可以将复矩阵Z看作两个实矩阵X(实部)和Y(虚部),即 X[i,j]= Real( Z[i,j]) Y[i,j] = Imag( Z[i,j]) 如果你有另一个复数矩阵,比如说,它被如上所述分解成U和V,然后相乘: Z*W = (X*U-Y*V, X*V+Y*U) 在rhs上,我们有实矩阵和实矩阵乘法和加法

我是opencl上的新程序员,我必须执行2个复杂矩阵的乘法,但我不知道如何在opencl上处理复杂矩阵。有什么需要帮忙的吗
我尝试了用正数进行矩阵乘法。

有一种方法,虽然可能不是最有效的,但可以将复矩阵Z看作两个实矩阵X(实部)和Y(虚部),即

X[i,j]= Real( Z[i,j]) Y[i,j] = Imag( Z[i,j])
如果你有另一个复数矩阵,比如说,它被如上所述分解成U和V,然后相乘:

Z*W = (X*U-Y*V, X*V+Y*U)
在rhs上,我们有实矩阵和实矩阵乘法和加法


就乘法和加法而言,这与直接进行(元素的)复杂乘法和加法的计算量相同。如果你得到了复数数组,并且应该返回复数数组,那么效率就会降低;然后你必须拆分,如上所述,你将要乘成实矩阵,并将乘积组合成复杂数组。

为了更好地提供帮助,你应该在问题中添加一些代码。到目前为止,这项工作一直在进行,只是为了上下文。