Hier ist ein einfaches ProgrammBLAS Aufruf von Funktionen
PROGRAM MAIN
implicit none
integer, PARAMETER :: N=10
real*8 :: A(N)
real*8 :: x=0.1D0
integer :: i=1
Do i=1,N
A(i)=i
end do
call dscal(N,x, A, 1)
x=dasum(N,A,1)
END PROGRAM MAIN
ich mit dem Befehl kompilieren
gfortran test.f90 -o test -O1 -I /usr/include/ -L /usr/lib -lblas
Während ich dscal
kein Problem ruft das Unterprogramm habe ich die folgende Fehlermeldung für die Funktion dasum
test.f90:15.2: x=dasum(N,A,1) 1 Error: Function 'dasum' at (1) has no IMPLICIT type
Soll ich eine bestimmte Datei angeben, um die BLAS-Funktionen zu definieren?
Welche BLAS-Implementierung verwenden Sie? Anbieter stellen häufig Schnittstellen in Modulen für die Prozeduren bereit. – francescalus
@francescalus 'libblas.so.3' ist die Bibliothek, die in der ausführbaren Datei verknüpft ist, wenn sie korrekt kompiliert wird. – Tarek