두 행렬을 Lapack 패키지로 곱하면 어떻게됩니까? 나는 우분투에서 gfortran 컴파일러를 사용한다. 작동하지 않는 내 코드는 다음과 같습니다lapack의 dgemm (링커 오류)
program main
integer, parameter :: n = 10
double precision :: alpha = 1.0, beta = 0.0
real, dimension(10,10) :: a
do i1 = 1,n
do j1 = 1,n
a(i1,j1) = j1 + (i1-1)*n
end do
end do
call cpu_time(start)
call DGEMM('N', 'N', n, n, n, alpha, a, n, a, n, beta, a, n)
call cpu_time(end)
print *, end - start
end program main
내가 사용 :
gfortran 0.f90 -llapack
그것은 반환
/tmp/ccPy78g5.o: In function `MAIN__':
0.f90:(.text+0x110): undefined reference to `dgemm_'
collect2: ld returned 1 exit status
설명서를 훑어 보았습니까? 어떤 종류의 행렬입니까? – Rook
내가 사용했거나 작동하지 않는 코드를 추가했습니다. – MOON
정확한 문제는 무엇입니까? 간단한 "작동하지 않습니다"는 도움을 많이주지 않습니다. – fuesika