Описание тега nag-fortran

Этот тег следует использовать для вопросов, связанных с продуктами Fortran от NAG: компилятор Fortran (nagfor); отладчик; Конструктор NAG Fortran; и математическая и статистическая библиотека. Вопросы о языке Fortran также должны включать более общий тег Fortran.
1 ответ

Осложнения с элементарными подпрограммами в Фортране

Вопрос Есть ли какие-либо осложнения при маркировке подпрограммы как elemental? Эта страница, кажется, предлагает это, но не уточняет, что они могут быть. Примечание: я помечаю несколько версий Fortran, потому что я хочу знать, есть ли различия межд…
1 ответ

Ссылка на библиотеку NAG с -lnag

Я пытаюсь скомпилировать мою первую программу, которая использует библиотеку NAG, следующее: program naginfo use nag_f77_a_chapter implicit none write(*,*) 'Calling NAG identification routine' write(*,*) call a00aaf end program naginfo Это скопирова…
28 ноя '16 в 19:25
1 ответ

Как вывести список предопределенных переменных препроцессора с помощью nagfor

Я хотел бы получить список переменных препроцессора, которые предопределены при использовании компилятора nagfor Fortran. Эквивалент с гфортраном gfortran -E -dM foo.F90 но с nagfor -F -Wp,-dM foo.F90 я получил NAG Fortran Compiler Release 5.3(854) …
09 апр '15 в 15:32
1 ответ

Указатель на процедуру, возвращаемый функцией с nagfor

Я пытаюсь использовать указатели процедур как возвращение функции в Фортране. Следующий минимальный код работает с gfortran (протестирован с 4.8.1), но не с nagfor (NAG 6.0): function foo() result(f_p) implicit none procedure(), pointer :: f_p f_p =…
1 ответ

"Неинициализированное значение было создано выделением стека" с помощью NAG fortran 6.2

Я получаю очень странное поведение с последним выпуском NAG Fortran Compiler Release 6.2(Chiyoda) Build 6214. При использовании ifort или gfortran все в порядке, и даже с NAG Fortran Compiler Release 6.1(Tozai) Build 6136. код воспроизводит ошибку, …
04 окт '18 в 13:31
0 ответов

Mex Fortran с nagfor, только вызывает функции

Я пытаюсь что-то, что не поддерживается. Я хочу использовать компилятор NAG Fortran (выпуск 5.3.1) для изменения файла Fortran. Используя команду: nagfor -ideclient -abi=64 -compatible -fpp -I"C:\Program Files\MATLAB\R2013b\extern\include" -Wl,-shar…
26 мар '14 в 10:56
1 ответ

Определяемые пользователем ошибки с препроцессором nagfor

Я пытаюсь прервать компиляцию, если используется неподдерживаемый компилятор Fortran. Препроцессор nagfor определяет макрос NAGFOR Итак, я написал следующую тестовую программу: program foo implicit none #ifdef NAGFOR PRINT *, "Hello from nagfor" #el…
13 апр '15 в 15:32
1 ответ

Конфликт между определенным назначением и внутренним назначением (с помощью nagfor)?

Внутреннее полиморфное присвоение является недавней особенностью некоторых компиляторов Фортрана (например, ifort 18, nagfor 6.2), которая недоступна в более старых версиях (например, ifort 17, gfortran 6.3). Хорошо известное решение, которое работа…
1 ответ

Функция возвращает разные ответы с одинаковыми аргументами

Я перехожу из MATLAB в Fortran и сталкиваюсь со всеми видами странного поведения, которого я никогда не ожидал от MATLAB. Вот тот, который озадачил меня: Program pruebanormal double precision :: g01eaf, x, y character :: T*1 integer :: Iffail Iffail…
30 май '14 в 02:34
1 ответ

Как обрабатывать необязательную группу в списке имен Fortran

Я работаю с кодом, изначально написанным на Fortran 77, который использует списки имен (поддерживаемые расширением компилятора во время его написания) для чтения входных файлов. Входные файлы списка имен содержат группы переменных списка имен между …
19 авг '19 в 12:33
0 ответов

Какая первая версия gfortran / ifort / nagfor / g95 поддерживает ieee_arithmetic?

Я хотел бы решить, поддерживается ли ieee_arithmetic используемым компилятором Fortran. Я предполагаю, что это можно сделать, например, в предварительной обработке, проверив какие-то макросы. Для этого хотелось бы знать следующее. Какая первая верси…
19 июн '20 в 08:09
1 ответ

Проверка привязки пустых массивов --- поведение различных компиляторов

У меня сложилось впечатление, что Фортран хорош с массивами размера 0. Однако с Absoft Pro 21.0 я столкнулся с (странной) ошибкой, связанной с такими массивами. Напротив,,,,, и довольны одним и тем же фрагментом кода. Ниже приведен минимальный рабоч…
1 ответ

Относительное включение путей различных препроцессоров Fortran

Рассмотрим следующее дерево каталогов: test.F90 test/ ├─ a.inc └─ b.inc Со следующим содержимым файла: : #include "test/a.inc" end : #if defined(__GFORTRAN__) | defined(__PGI) | defined(__NVCOMPILER) # include "b.inc" #else # include "test/b.inc" #e…
0 ответов

Утечка памяти в задании с использованием компилятора Intel Fortran

Рассмотрим следующий минимальный рабочий пример: module lib type FG_t real,allocatable::g(:) contains procedure,private::FG_Assign generic::assignment(=)=>FG_Assign end type interface operator(-) procedure FG_Sub end interface contains elemental …
1 ответ

Запутанный отчет о проверке типов от NAG Fortran

Рассмотрим следующий код Фортрана: program kinds_demo use iso_fortran_env, only: REAL64, INT32 integer(int32), parameter :: n=10 real(real64) :: A(n, n) complex(real64) :: B(n, n) real(real64) :: tr, u(n*n), v(n*n) a=1.0D0 b=1.0D0 call dcopy(n*n, a,…
31 мар '23 в 13:10