입력으로 1 차원 배열 또는 2 차원 배열을 취할 수있는 서브 루틴을 작성하려고합니다. 서브 루틴의 입력이 벡터 또는 행렬 일 수 있다고 어떻게 선언 할 수 있습니까?서브 루틴에서 자유 차원 배열
I이 경우이 : I 명확 서브 루틴에서 입력으로 매트릭스를 통과 할 수
SUBROUTINE TEST1(x)
REAL, INTENT(IN) :: x(:)
<do something>
END SUBROUTINE TEST1
. 비 우아한 해결책은 벡터화 된 형식으로 행렬을 전달한 다음 서브 루틴 내부에 행렬 형식으로 다시 배열하는 것입니다 (물론 두 개의 추가 입력이 필요합니다). 이 작업을 수행하는 더 좋은 방법이 있습니까?