수학 커널 라이브러리 (mkl)를 처음 사용합니다. LAPACK (MKL과 함께 제공)의 시스템 - 선형 방정식 - 솔버 (gesv
루틴)를 사용하는 프로그램이 있습니다. 내 컴퓨터에 이미 MKL (Intel Parallel Studio XE)이 설치되어 있습니다. 코드를 컴파일/링크하는 데 문제가 있습니다.Fortran 프로그램에서 -mkl Lapack 루틴 사용
ifort -mkl matrixinv.f90
그러나, 그것은
/tmp/ifortjcXZTm.o: In function `MAIN__':
matrixinv.f90:(.text+0xdf): undefined reference to `gesv_'
코드는 당신은 아마 외부로 gesv 선언 할
PROGRAM matrixinv
IMPLICIT NONE
REAL(8),DIMENSION(3,3)::A,C
INTEGER(4),DIMENSION(3)::IPVT
REAL(8)::RCOND
REAL(8),DIMENSION(3)::V,B
A(1,1)=3.0_8
A(1,2)=2.0_8
A(1,3)=-1.0_8
A(2,1)=2.0_8
A(2,2)=-2.0_8
A(2,3)=4.0_8
A(3,1)=-1.0_8
A(3,2)=0.5_8
A(3,3)=-1.0_8
B(1)=1.0_8
B(2)=-2.0_8
B(3)=0.0_8
call gesv(A,B)
PRINT*,B
END PROGRAM matrixinv
을 [인텔 ® MKL 링크 라인 고문 (https://software.intel.com/en-us/articles/intel-mkl-link-에 따르면, line-advisor) 다음과 같이 사용해야합니다 :'-mkl = sequential' –