Я начинаю fortran и просто хочу попробовать, если я получу умножение матрицы на работу.Умножение матрицы LAPACK/BLAS в fortran возвращает нули
program testlapack
implicit none
COMPLEX, DIMENSION(2, 2) :: A, B, Output
A = reshape((/ 4, 0, 0, 2 /), shape(A))
B = reshape((/ 6, 0, 0, 3 /), shape(B))
Output = reshape((/ 1, 0, 0, 1 /), shape(Output))
call DGEMM('n','n',2,2,2,1.0,A,2,B,2,0.0,Output,2)
Write(*,*) Output
end program testlapack
Я ожидал простого умножения A * B, записанного в массив Output. Вместо этого lapack возвращает матрицу 2x2 с только нулями. Компиляция с ifort -llpack не дает ошибок.
Где моя проблема? Thanks
Это было, конечно, хорошее предположение и спасибо. Но это была не единственная причина: результат не изменился :( – user2394066