Система линейных уравнений в Фортране с использованием DGESV

Я новичок в Fortran и пытаюсь решить ряд линейных уравнений с использованием DGESV. Я пытаюсь сделать простейшую программу возможной только для запуска метода, но получаю это сообщение об ошибке:

Program received signal SIGSEGV: Segmentation fault - invalid memory reference.

Backtrace for this error:
#0  0x106cef092
#1  0x106cee3b0
#2  0x7fff8dda9f19
Segmentation fault: 11

Вот код:

   program linearEqSolver

   implicit none
   EXTERNAL         DGESV

   integer, parameter :: N = 3, NRHS = 1, LDA = N,LDB = N
   integer :: INFO
   real, dimension (N) :: IPIV, b
   real, dimension (N,N) :: A


   b = (/ 4, -6, 7/)
   A(:,1) = (/ 1, 1, -1/)
   A(:,2) = (/ 1, -2, 3/)
   A(:,3) = (/ 2, 3, 1/)

   CALL DGESV( N, NRHS, A, LDA, IPIV, B, LDB, INFO )

   end program

0 ответов

Другие вопросы по тегам