Публикации по теме '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 просмотров
schedule
12.04.2024
Лучшая среда разработки 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 просмотров
schedule
31.01.2024
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 просмотров
schedule
14.04.2024
Инициализация общего блока Fortran
Новичок в Fortran, меня попросили поработать над старой кодовой базой Fortran, написанной на Fortran 77 с компилятором Salford/Silverfrost (первоначальный разработчик скончался).
Оригинальный разработчик широко использует именованные блоки COMMON...
1505 просмотров
schedule
19.03.2024
Возможны ли анонимные массивы в фортране?
Я пытаюсь создать массив массивов в Fortran.
Что-то вроде следующего
TYPE :: array_of_arrays
REAL, DIMENSION(:), POINTER :: p => NULL()
END TYPE
TYPE(array_of_arrays), DIMENSION(2) :: some_array
Чтобы я мог сделать:
REAL,...
244 просмотров
schedule
17.05.2024
перевод цикла из 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