Публикации по теме 'fortran'


Вызов Fortran из C/C++
Мне часто приходится смешивать несколько языков программирования в одном научном вычислительном проекте. Это звучит немного безумно, но вполне обычно, потому что иногда унаследованный код слишком длинный для перевода в срок или даже по политическим причинам (да, парень, который написал код во время своей диссертации в 1983 году, может обидеться, если вы обновите его код). Сегодня я немного расскажу о раскрытии интерфейсов Fortran для использования в коде C/C++. Я еще не осваиваю предмет,..

Вопросы по теме 'fortran'

Что такое зарезервированное слово/переменная Fortran ACCY?
Я пытался просмотреть какой-то очень старый код FORTRAN и наткнулся на следующее утверждение: IF (XKJ.GT.ACCY) THEN Я просмотрел весь код и не нашел объявления для « ACCY ». Я предполагаю, что это встроенная переменная/константа/функция, но...
819 просмотров
schedule 17.04.2024

Создание парсера Fortran 77 из грамматики yacc с использованием Happy (Haskell)
Я наткнулся на следующую грамматику yacc F77: http://yaxx.cvs.sourceforge.net/viewvc/yaxx/yaxx/fortran/fortran.y?revision=1.3&view=markup . Как мне сделать парсер Fortran 77 из этого файла, используя Happy ? Почему там какой-то C?/C++? код в...
2239 просмотров
schedule 26.09.2022

Как заставить DebugBreak работать на Фортране
Я нашел следующую статью: http://software.intel.com/en-us/articles/intel-fortran-compiler-microsoft-debugging-function-debugbreak/ К сожалению, когда я попытался реализовать этот код и скомпилировал его, я получил следующую ошибку: Ошибка 1...
194 просмотров
schedule 12.06.2024

Что такое переменная e в популярных реализациях алгоритма поиска корня Брента?
Я читаю стандартные (числовые рецепты и GSL версии C идентичны) ) реализация алгоритма поиска корня Брента и не может понять значение переменной "e" . Использование предполагает, что «e» должно быть предыдущим расстоянием между скобками. Но...
1491 просмотров

Лучшая среда разработки Fortran [закрыта]
Кто-нибудь использует Fortran в stackoverflow? Какую IDE вы используете и какую считаете лучшей? Кажется, многие окружающие меня люди довольно неудобны с Intel Visual Fortran. Потому что нет поддержки intellisense, рефакторинга и т.д.
94330 просмотров
schedule 18.05.2024

Вопрос о параллельном цикле в MPI
Привет, у меня есть короткий вопрос об openmpi в фортране: у меня есть такой код: I) definitions of vars & linear code, setting up some vars for later usage II) a while loop which works like that in pseudocode: nr=1 while(true) {...
4745 просмотров

ISO_C_BINDING между разными поставщиками Fortran и C
Поддерживается ли концепция модуля Fortran ISO_C_BINDING поставщиками компиляторов C/C++? Например, размер C/C++ int может варьироваться между компиляторами разных производителей. Итак, с модулем ISO_C_BINDING мы знаем, что тип Fortran C_INT...
692 просмотров
schedule 03.04.2024

Проверить, существует ли каталог или нет
Я пытаюсь проверить существование каталога с помощью Fortan90. На разных сайтах нашел: logical :: dir_e inquire(file='./docs/.', exist=dir_e) if ( dir_e ) then write(*,*) "dir exists!" else ! workaround: it calls an extern program... call...
14327 просмотров
schedule 06.03.2024

Неразрешенные синко во время сборки LAPACK
Следуя инструкциям, здесь , я создали инструментальную цепочку NDK с поддержкой Fortran (OSX, NDK-7b) с целью создания LAPACK / BLAS. Используя android-cmake с исходным кодом net lib 3.4.0, мне кажется, что я почти добился успеха. Однако сборка...
1632 просмотров
schedule 25.10.2022

Почему вывод Fortran имеет начальный пробел?
Я обрабатываю множество выходных данных программ на Фортране, и обычно оказывается, что выходные данные этих программ имеют начальный пробел, т. е. столбец символов 1 пуст. Рассмотрим короткую программу leading.f : program leading...
3422 просмотров
schedule 25.04.2024

очистить экран на Фортране
Я довольно долго искал это. Кто-нибудь знает, как очистить экран в консольном приложении на языке Фортран? любая помощь будет очень оценена!
5696 просмотров
schedule 14.05.2024

Быстрый способ подсчета соседних точек в 3D-массиве
У меня есть код, в котором я хочу перебрать все точки в сетке и для каждой точки проверить, выполняется ли данное условие для достаточного количества соседних точек. Кроме того, у меня есть периодические границы на сетке. Задача очень похожа на...
379 просмотров
schedule 12.05.2024

Может ли Фортран читать байты напрямую из двоичного файла?
У меня есть двоичный файл, который я хотел бы прочитать с помощью Fortran. Проблема в том, что он был написан не на Фортране, поэтому в нем нет индикаторов длины записи. Так что обычное неформатированное чтение Фортрана работать не будет. У меня...
5434 просмотров
schedule 13.12.2022

Решение многопоточной линейной системы в OpenBLAS
У меня есть код, использующий Fortran 95 и компилятор gfortran. Я также использую OpenMP, и мне приходится обрабатывать очень большие массивы. В моем коде мне также приходится решать систему линейных уравнений с помощью решателя DGTSV от OpenBLAS....
1391 просмотров

Инициализация общего блока Fortran
Новичок в Fortran, меня попросили поработать над старой кодовой базой Fortran, написанной на Fortran 77 с компилятором Salford/Silverfrost (первоначальный разработчик скончался). Оригинальный разработчик широко использует именованные блоки COMMON...
1505 просмотров

Возможны ли анонимные массивы в фортране?
Я пытаюсь создать массив массивов в Fortran. Что-то вроде следующего TYPE :: array_of_arrays REAL, DIMENSION(:), POINTER :: p => NULL() END TYPE TYPE(array_of_arrays), DIMENSION(2) :: some_array Чтобы я мог сделать: REAL,...
244 просмотров

перевод цикла из Fortran в MATLAB
В настоящее время я перевожу код с Fortran на MATLAB вручную и не знаю, как перевести его часть. (Весь код на самом деле представляет собой подпрограмму из 2000 строк.) Код приведен ниже. C Has series crossed neckline? 120...
1096 просмотров
schedule 12.11.2022

Как использовать loadlibrary и getprocaddress от gfortran?
Я пытаюсь узнать, как вызвать функцию в dll fortran из исполняемого файла fortran в Windows. Я работаю с гфортраном 4.7 и фотраном в затмении. Моя тестовая dll имеет единственную функцию в hello.f90: hello.f90 subroutine hello...
4284 просмотров
schedule 06.01.2024

Что произойдет, если массив повторно выделяется в цикле и никогда не освобождается в Фортране?
Я хочу знать, что следующий код делает с памятью: program A While (t < large number) allocate(a) ... end program Относится ли «выделить (а)» к одной и той же ячейке памяти на каждой итерации, и есть ли утечка памяти, если освобождение...
339 просмотров
schedule 16.12.2023

Несоответствие интерфейса в фиктивной процедуре 'f' при передаче функции в подпрограмму
Я пытаюсь написать подпрограмму (для минимизации), которая имеет два аргумента: массив x любой длины функция f , которая принимает массив такой длины и возвращает скаляр пример модуля: module foo contains subroutine solve(x, f)...
7145 просмотров
schedule 24.10.2022