홈>
nvcc -c를 사용하여 내 .cu 파일을 컴파일하려고하면 다음 오류가 발생합니다.
mag_cuda.cu (213) : 오류 : 식에 산술 또는 열거 형이 있어야합니다
여기에 주어진 GPU에 의해 수행 될 함수의 일부인 경우 해당 라인 :
__global__// all kernels are preceded by __global__ keyword
void sum_all_indv_B(int No_poles, double *B_x, double *B_y, double
*B_z, double *indv_B[][3])
{
// determine thread ID within block
int index = blockIdx.x * blockDim.x + threadIdx.x;
// determine stride of loop (more elements in array than threads)
int stride = blockDim.x * gridDim.x;
//loop over all the poles
for(int counter_1 = index; counter_1 < No_poles; counter_1+=stride)
{
//sum the B field contribution from all poles in x,y and z directions
B_x += indv_B[counter_1][0];
B_y += indv_B[counter_1][1];
B_z += indv_B[counter_1][2];
//Divide total by number of Poles
B_x = B_x/No_poles;
B_y = B_y/No_poles;
B_z = B_z/No_poles;
}
}
"B_x + = indv_B [counter_1] [0];"에서 오류가 발생했습니다. , "B_x = B_x/No_poles;" 비슷한 줄.
내가 생각하지 않는 아이디어는 무엇이든
-
답변 # 1
관련 자료
- javascript - Nodejs에서 요소의 인덱스로 배열 형태로 객체를 내보내려고 할 때 값이 정의되지 않습니다
- memory - 여러 컨테이너 배포의 리소스 및 제한에 사용할 값을 이해하려고합니다
- perl - 동적 NF 파일에서 마지막 4 개의 고유 값을 가져 오려고합니다
- java - 사용자 입력을 받아 주어진 값을 비교하고 2D 배열과 비교하려고합니다
- node.js - nodejs의 mongodb (mongoose)의 키 값 쌍에 새 값을 추가하려고합니다
- javascript - 객체의 값을 재귀 적으로 해시하려고합니다
- sql server - SQL에서 여러 테이블의 값을 표시하려고
- python - 내부 데이터 프레임이있는 목록의 값을 계산하려고 할 때 ValueError
- python - 사용자 입력을 기반으로 중첩 된 사전에서 특정 값을 가져 오려고합니다
- sql - 내가 원하는 값 대신 출력하려는 값을 출력하려고합니다
관련 질문
- c++ - 참조에서 포인터 벡터로 요소에 액세스
- pointers - 2 개의 3 * 3 행렬을 입력하고 행렬의 합과 곱을 표시하는 C ++ 프로그램
- c++ - 생성자를 사용한 후 포인터 벡터가 클래스 멤버로 저장되지 않는 이유는 무엇입니까?
- c++ - 포인터로 구조체 반복
- c++ - 파일에서 포인터 벡터로 데이터 복사
- c++ - 나는 2 세트에 n 개의 요소를 가지고 있으며 각 반복에서 현재 요소와 다음 요소를 얻도록해야합니다
- pointers - c ++ 오류 - 비정규 id 및 선언되지 않은 식별자 오류 사용이 필요합니까?
- C ++에서 포인터를 배열 형식으로 변환하는 데 문제가 있습니까?
- C ++의 포인터에 변형을 저장할 수 없음
- c++ - 포인터 리 바인드의 목적은 무엇입니까?
B_x
그리고indv_B[i][j]
double
에 대한 포인터입니다 가치. 선언이double *B_x
라고 가정 그리고double *indv_B[][3]
맞습니다,*B_x += *indv_B[counter_1][0];
를 사용하십시오 .또한 아래 줄을 바꿔야합니다 :
*B_x = *B_x/No_poles;
.