Вопросы по теме 'fortran-iso-c-binding'

Вызвать код C / C ++ из программы fortran в Visual Studio? (Как скомпилировать смешанный код C и fortran в Visual Studio)
Я ищу способ интегрировать код C ++ с кодом fortran (я хочу просто вызвать некоторые функции C / C ++ в коде fortran). Я нашел несколько предложений для компиляторов gcc или консоли, но я понятия не имею, как перевести этот подход для решения...
6120 просмотров

Использование Visual Studio в сочетании с Intel Fortran, как решить использование с различными типами изменения имен
Я получил программу, которая представляет собой прекрасную сетку кода Фортрана и Си. Для компиляции этой программы требуется ряд библиотек, которые предварительно скомпилированы поставщиком программного обеспечения. Сюда входят, среди прочего, Intel...
706 просмотров

Смешанное программирование Fortran и C
Я студент-исследователь теоретической физики, работаю в области космологии. В ходе моего исследования я использовал довольно большую библиотеку кодов Fortran, и я использовал C для своих нужд программирования. Мне удалось связать две программы в...
2447 просмотров
schedule 21.04.2022

Многие альтернативные интерфейсы Fortran для одной функции C с iso_c_bindings
Можно ли сгенерировать более одного интерфейса Fortran 2003 для одной функции / процедуры C с использованием встроенного модуля iso_c_bindings ? Я хотел бы иметь альтернативные интерфейсы для ситуаций, когда типы параметров C не совпадают в...
240 просмотров

Можно ли вызвать скалярную функцию C из Фортрана с аргументами массива?
Недавно я столкнулся с ситуацией, когда я хотел вызвать функцию C из Фортрана из-за полезного фрагмента кода C. Для удобства операций с массивами я хотел иметь возможность вызывать эту функцию также с аргументами массива, но она принимала только...
299 просмотров

Перенос рекурсивной структуры C на Fortran
Как правильно определить эту рекурсивную структуру C в Fortran? struct OPTION { char option; char *arg; struct OPTION *next; struct OPTION *previous; }; Я написал этот код Fortran: module resources use...
462 просмотров

вызов С# из Фортрана
Я не нашел на Stack Overflow сообщений, в которых обсуждается вызов C# из Fortran (я также использую Visual Studio 2010 с установленным Intel Visual Fortran). Однако существует (очень) ограниченное количество сообщений [1 , 2 , 3 ], в которых...
646 просмотров
schedule 22.01.2023

Проблема компиляции Makefile для смешанной программы C++ и Fortran
Это мой make-файл: PROGRAM = mf2005-GPU.f # Define the Fortran compile flags F90FLAGS= -g -fopenmp F90= gfortran # Define the C compile flags # -D_UF defines UNIX naming conventions for mixed language compilation....
1275 просмотров

ошибка компиляции: _for_stop_core не найден
Я пытаюсь скомпилировать код c, который вызывает подпрограмму fortran, но всегда получаю сообщение об ошибке. Вот код фортрана: !fort_sub.f90 module myadd use iso_c_binding implicit none contains subroutine add1(a) bind(c) implicit none...
400 просмотров

Почему ISO_C_BINDING
Я работаю над некоторым кодом fortran-call-C и не понимаю, как использовать модуль iso_c_binding. У меня интерфейсы fortran и C успешно работают без iso_c_binding, и вопрос в том, должен ли я по-прежнему явно связывать функции и переменные....
1070 просмотров
schedule 31.10.2022

C_F_POINTER приводит к неопределенному массиву
Я попытался изменить код из этого вопроса на ISO_C_BINDING , но вызов C_F_POINTER приводит к неопределенному указателю/массиву (отладчик VS2010), а print*, f_arr(i) вызывает ошибку сегментации. Думаю, я внимательно следую инструкциям из...
1775 просмотров
schedule 27.08.2022

Использование cmake для соединения C ++ и FORTRAN (mpif90) с iso_c_binding
Я пытаюсь написать CMakeLists.txt для подключения простой программы FORTRAN, которая вызывает функцию C ++ с использованием iso_c_binding. Когда я использую gfortran в качестве компилятора FORTRAN, код работает отлично, но когда я переключаюсь на...
1071 просмотров

изменение формы массива fortran без временного массива
Я передаю некоторые данные, считанные функцией C, в процедуру Fortran, которая будет выполнять всю работу с числами. Массив, естественно, рассматривается как имеющий форму (2, nn) в Фортране. Поскольку в C нет многомерных массивов, массив...
424 просмотров
schedule 01.08.2023

Связывание программы на Фортране с произвольным бинарным файлом
Я хотел бы связать программу Fortran с произвольным двоичным файлом. Я использую gfortran и нашел здесь ту же задачу легко выполнить с помощью gcc, используя objcopy от binutils . Однако я не могу заставить его работать с gfortran. Вот...
238 просмотров

Как передать массив C_FLOAT в подпрограмму Fortran
В Fortran у меня есть массив C_FLOAT , который объявлен как входной аргумент: SUBROUTINE Main(n,myCArray) BIND(C, NAME = 'Main') INTEGER(C_INT), INTENT(IN ) :: n REAL(C_FLOAT), INTENT(INOUT), dimension(n) :: myCArray CALL...
189 просмотров

Поддержка MPI Fortran через модуль mpi_f08 с gfortran
У меня есть код на Фортране, который я хотел бы распараллелить с помощью MPI. Очевидно, рекомендуемый способ использования MPI (в моем случае MPICH) с Fortran — через mpi_f08 модуль ( запись на mpi-форуме по этому поводу ), но у меня возникли...
314 просмотров

Низкая производительность функции, вызывающей Fortran Intel MKL dgemm против numpy, но также и против matmul
Я открываю для себя fortran и ctypes в python, поскольку я планирую предоставить python библиотеку fortran с использованием intel MKL, библиотеку, которая на данный момент вызывается из самой библиотеки c, вызываемой из библиотеки c++... наконец,...
79 просмотров

Ошибка сегментации при попытке написать оболочку Fortran вокруг двух объектов C с использованием f2py
Я экспериментирую с использованием f2py для инкапсуляции кода C. В качестве первого теста я подготовил два очень простых исходных файла на C: module1.c double multiply(double a, double b); double multiply(double a, double b) {...
94 просмотров
schedule 12.10.2022