1

こんにちは、CUDA で単位行列を作成しようとしましたが、出力はゼロです。

__global__ void initIdentityGPU(int *devMatrix, int numR, int numC) {

    int x = blockIdx.x;
    int y = blockIdx.y;

    int offset = x * y;

    for (int i = 0; i < x ; i++) {

        for (int j = 0; j < numR; j++) {
            if (i == j)
                devMatrix[offset] = 1;
            else
                devMatrix[offset] = 0;

        }

    }

}

なぜそれだけが 0 を入れるのですか?

4

1 に答える 1