次のコードに問題があります。cublasSrotgの呼び出しを実行すると、例外がスローされます。「dA」ポインタのアドレスである「アクセス違反の書き込み場所0x05200600」。デバッガーを実行すると、cudaMallocの呼び出しをスキップしているように見えますが、何が間違っているのか理解できません。
cublasHandle_t handle;
cublasCreate(&handle);
float hA[SIZE] = { 1.0f, 2.0f, 3.0f, 4.0f };
int sizef = sizeof(float);
float* dA;
cudaMalloc((void**)&dA, SIZE * sizef);
cublasSetVector(SIZE, sizef, hA, 1, dA, 1);
float s, c;
cublasSrotg(handle, dA, dA + N, &c, &s);
cublasSrot(handle, N, dA, 1, dA + N, 1, &c, &s);
cublasGetVector(SIZE, sizef, dA, 1, hA, 1);
...