평평 포트란 행렬에 루핑 : 한마디로I는 다음과 같습니다 코드의 비트가
DO I=0,500
arg1((I*54+1):(I*54+54)) = premultz*sinphi(I+1)
ENDDO
를, 내가 치수 (54)의 배열 premultz이 내가 원하는 치수 (501)의 배열 sinphi에이 sinphi의 첫 번째 값에 premultz의 모든 항목을 곱하여 arg1의 처음 54 개 항목에 저장 한 다음 sinphi의 두 번째 값에 premultz의 모든 항목을 곱하여 arg1의 second54 항목에 저장하는 등의 작업을 수행합니다. .
평평한 매트릭스입니다. 나는이 프로젝트의 주요 목표 중 하나가 매우 빠른 코드이므로 속도 향상을 위해 그들을 평평하게했다.
제 질문은 이것입니다 : Fortran90에서 이러한 종류의 계산을 코딩하는 더 효율적인 방법이 있습니까? 나는 Fortran이 내가 잘 알지 못하는 배열 조작을 많이하고 있다는 것을 알고있다. 사전에
감사합니다.
고마워요! 나는 그 기회를 줄 것이다. – user1997417