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

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

Общие процедуры с привязкой к типу с аргументами процедуры
Я пытаюсь написать общую процедуру с привязкой к типу, которая принимает в качестве параметров различные функции обратного вызова. При компиляции следующего кода (с ifort 12.1.3) я получаю следующее предупреждение: module test type :: a_type...
2405 просмотров
schedule 06.02.2024

доступ к целочисленным значениям без знака в фортране
Если у меня есть переменная c_int8_t в Фортране и я хочу интерпретировать базовые биты как целое число без знака (для индексации, а не для любой арифметики), каков наиболее эффективный способ выполнить преобразование? Я хочу сделать что-то вроде...
2857 просмотров
schedule 26.11.2022

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

Fortran2003: указатель процедуры на функцию, возвращающую указатель на полиморфный тип
Для нового проекта я рассматриваю возможность использования объектно-ориентированных функций Fortran2003. Одна вещь, которую я пробовал, связана с указателем процедуры, который указывает на функцию (не подпрограмму), которая возвращает указатель на...
1218 просмотров

Передача выделяемого символа подпрограмме с неограниченным полиморфным фиктивным аргументом в Фортране
Я пытаюсь написать процедуру, которая может преобразовывать строку в различные типы данных на основе неограниченного полиморфизма. Идея состоит в том, что пользователь вызывает эту процедуру, передавая переменную, в которой он хочет сохранить данные,...
405 просмотров

Напишите переносимый (поиск корня) класс решателя для разных (составляющих кривые) классов.
Я очень хочу реализовать возможности объектно-ориентированного программирования (ООП) FORTRAN 2003 (F2003). Мой вопрос больше касается дизайна программы. Допустим, у меня есть решатель , например средство поиска корня функции f(x)=0 ; в самом...
90 просмотров

Fortran: как заставить несколько процедур использовать один и тот же интерфейс процедур
У меня есть код, который выглядит как subroutine sub1(f) interface function f(x) (description of f) end function f end interface (do something with f) end subroutine sub1 subroutine sub2(f) interface...
545 просмотров
schedule 31.07.2023

Построение производных и расширенных типов
Я новичок в Fortran OOP и сталкиваюсь с некоторыми проблемами при инициализации родительских и производных типов. У меня есть один модуль, содержащий родительский тип object (извините за чрезмерное употребление слова...) и производный от него тип...
474 просмотров
schedule 02.11.2023

Доступ к компонентам расширенного типа в конструкции SELECT TYPE
Я пытаюсь создать выделяемый массив с полиморфными элементами. Минимальный пример следующий: program PolyArray implicit none type basetype integer :: ib end type basetype type, extends(basetype) :: exttype1 real :: r1 end type...
57 просмотров