cudaで上三角行列を作りたい
上三角行列では、対角線の下にある要素 ed はゼロです。この関数は、指定された値を他の要素に割り当てる必要があります。
しかし、以下のコードはすべての値を 0 に割り当てます。
__global__ void initUpperTrinagleGPU(int *devMatrix, int numR, int numC, int value) {
int x = blockDim.x*blockIdx.x + threadIdx.x;
int y = blockDim.y*blockIdx.y + threadIdx.y;
int offset = y * numC + x;
if(numC <= numR) {
devMatrix[offset] = 0;
}
else
devMatrix[offset] = value;
}