Вопросы по теме 'fortran2003'
Многие альтернативные интерфейсы Fortran для одной функции C с iso_c_bindings
Можно ли сгенерировать более одного интерфейса Fortran 2003 для одной функции / процедуры C с использованием встроенного модуля iso_c_bindings ?
Я хотел бы иметь альтернативные интерфейсы для ситуаций, когда типы параметров C не совпадают в...
240 просмотров
schedule
16.02.2023
Общие процедуры с привязкой к типу с аргументами процедуры
Я пытаюсь написать общую процедуру с привязкой к типу, которая принимает в качестве параметров различные функции обратного вызова. При компиляции следующего кода (с 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 просмотров
schedule
05.04.2022
Fortran2003: указатель процедуры на функцию, возвращающую указатель на полиморфный тип
Для нового проекта я рассматриваю возможность использования объектно-ориентированных функций Fortran2003. Одна вещь, которую я пробовал, связана с указателем процедуры, который указывает на функцию (не подпрограмму), которая возвращает указатель на...
1218 просмотров
schedule
13.07.2022
Передача выделяемого символа подпрограмме с неограниченным полиморфным фиктивным аргументом в Фортране
Я пытаюсь написать процедуру, которая может преобразовывать строку в различные типы данных на основе неограниченного полиморфизма. Идея состоит в том, что пользователь вызывает эту процедуру, передавая переменную, в которой он хочет сохранить данные,...
405 просмотров
schedule
05.02.2023
Напишите переносимый (поиск корня) класс решателя для разных (составляющих кривые) классов.
Я очень хочу реализовать возможности объектно-ориентированного программирования (ООП) FORTRAN 2003 (F2003). Мой вопрос больше касается дизайна программы. Допустим, у меня есть решатель , например средство поиска корня функции f(x)=0 ; в самом...
90 просмотров
schedule
31.10.2023
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 просмотров
schedule
08.06.2022