Вопросы по теме 'fortran-iso-c-binding'
Вызвать код C / C ++ из программы fortran в Visual Studio? (Как скомпилировать смешанный код C и fortran в Visual Studio)
Я ищу способ интегрировать код C ++ с кодом fortran (я хочу просто вызвать некоторые функции C / C ++ в коде fortran).
Я нашел несколько предложений для компиляторов gcc или консоли, но я понятия не имею, как перевести этот подход для решения...
6120 просмотров
schedule
18.02.2022
Использование Visual Studio в сочетании с Intel Fortran, как решить использование с различными типами изменения имен
Я получил программу, которая представляет собой прекрасную сетку кода Фортрана и Си. Для компиляции этой программы требуется ряд библиотек, которые предварительно скомпилированы поставщиком программного обеспечения. Сюда входят, среди прочего, Intel...
706 просмотров
schedule
26.05.2023
Смешанное программирование Fortran и C
Я студент-исследователь теоретической физики, работаю в области космологии. В ходе моего исследования я использовал довольно большую библиотеку кодов Fortran, и я использовал C для своих нужд программирования.
Мне удалось связать две программы в...
2447 просмотров
schedule
21.04.2022
Многие альтернативные интерфейсы Fortran для одной функции C с iso_c_bindings
Можно ли сгенерировать более одного интерфейса Fortran 2003 для одной функции / процедуры C с использованием встроенного модуля iso_c_bindings ?
Я хотел бы иметь альтернативные интерфейсы для ситуаций, когда типы параметров C не совпадают в...
240 просмотров
schedule
16.02.2023
Можно ли вызвать скалярную функцию C из Фортрана с аргументами массива?
Недавно я столкнулся с ситуацией, когда я хотел вызвать функцию C из Фортрана из-за полезного фрагмента кода C. Для удобства операций с массивами я хотел иметь возможность вызывать эту функцию также с аргументами массива, но она принимала только...
299 просмотров
schedule
05.04.2022
Перенос рекурсивной структуры C на Fortran
Как правильно определить эту рекурсивную структуру C в Fortran?
struct OPTION {
char option;
char *arg;
struct OPTION *next;
struct OPTION *previous;
};
Я написал этот код Fortran:
module resources
use...
462 просмотров
schedule
09.11.2022
вызов С# из Фортрана
Я не нашел на 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 просмотров
schedule
06.12.2023
ошибка компиляции: _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 просмотров
schedule
23.06.2022
Почему 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 просмотров
schedule
08.03.2022
изменение формы массива fortran без временного массива
Я передаю некоторые данные, считанные функцией C, в процедуру Fortran, которая будет выполнять всю работу с числами. Массив, естественно, рассматривается как имеющий форму (2, nn) в Фортране. Поскольку в C нет многомерных массивов, массив...
424 просмотров
schedule
01.08.2023
Связывание программы на Фортране с произвольным бинарным файлом
Я хотел бы связать программу Fortran с произвольным двоичным файлом. Я использую gfortran и нашел здесь ту же задачу легко выполнить с помощью gcc, используя objcopy от binutils .
Однако я не могу заставить его работать с gfortran.
Вот...
238 просмотров
schedule
09.06.2022
Как передать массив 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 просмотров
schedule
13.03.2022
Поддержка MPI Fortran через модуль mpi_f08 с gfortran
У меня есть код на Фортране, который я хотел бы распараллелить с помощью MPI. Очевидно, рекомендуемый способ использования MPI (в моем случае MPICH) с Fortran — через mpi_f08 модуль ( запись на mpi-форуме по этому поводу ), но у меня возникли...
314 просмотров
schedule
16.03.2024
Низкая производительность функции, вызывающей Fortran Intel MKL dgemm против numpy, но также и против matmul
Я открываю для себя fortran и ctypes в python, поскольку я планирую предоставить python библиотеку fortran с использованием intel MKL, библиотеку, которая на данный момент вызывается из самой библиотеки c, вызываемой из библиотеки c++... наконец,...
79 просмотров
schedule
16.03.2024
Ошибка сегментации при попытке написать оболочку 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