Вопросы по теме 'derived-types'

Как деривация работает в Haskell?
Алгебраические типы данных (ADT) в Haskell могут автоматически становиться экземплярами некоторых классов типов (например, Show , Eq ) путем получения от них. data Maybe a = Nothing | Just a deriving (Eq, Ord) У меня вопрос:...
48677 просмотров

Передать производный тип как массив
В Fortran можно работать с массивами, но как можно рассматривать индексы производного типа как часть массива? Код объяснил бы, что я хочу сделать лучше всего: type mytype integer :: b(3,3) real :: c(4) endtype integer :: a(3,3) real ::...
542 просмотров
schedule 05.04.2023

Локально переименовать тип, производный от Fortran, загруженный из модуля.
Я хотел бы улучшить читаемость моих кодов Fortran с помощью ООП. Я получаю довольно сложные производные типы, например: a%b%c%d%e , определенный в модуле mymod . Теперь в подпрограмме я делаю subroutine test use mymod, only: a ! lots...
1215 просмотров
schedule 08.06.2022

Можно ли использовать GDB для печати значений размещаемых массивов производного типа в Fortran 90?
У меня есть следующая структура данных в программе Fortran90: TYPE derivedType CHARACTER(100) :: name = ' ' INTEGER :: type = 0 REAL(KIND(1.0D0)) :: property = 0.0 END TYPE derivedType TYPE (derivedType),...
1783 просмотров

Использование отражения с производными объектами
Я новичок в C#, и мне нужно выполнить определенную задачу с помощью Reflection. Дело в следующем: у меня есть класс Derived, производный от класса Base. В базовом классе у меня есть еще один открытый класс, который является свойством, называемым...
489 просмотров

Ошибка в объявлении производного типа: переменная в (1) в этом контексте должна быть постоянной
У меня есть производный тип, объявленный в таком модуле: MODULE dmotifs TYPE :: PRM INTEGER, PRIVATE :: nsp=4,nrx=8,maxprx=4 REAL, PRIVATE :: cref=1e-6,tref=1 REAL, DIMENSION(nrx,maxprx) :: k REAL :: input END TYPE PRM CONTAINS...
1180 просмотров
schedule 24.07.2023

Массив Fortran производных типов и утечки памяти, несмотря на финализацию
Я определил производный тип и столкнулся с некоторыми проблемами с освобождением памяти, хотя я написал окончательную процедуру. Код выглядит следующим образом module ModuleCoordinate implicit none type :: TCoordinate...
892 просмотров

Производные типы Fortran90 с mpi, проблема с выравниванием?
У меня возникла проблема со следующим базовым кодом: program foo use mpi implicit none type bartype real(8) :: x integer :: i end type bartype integer :: mpi_bar_type integer :: &...
163 просмотров

Почему этот пример кода (f90, MPI, производные типы) вызывает недопустимое чтение/запись (valgrind или dmalloc)?
Это инкриминируемый код (он связан с другим вопросом, который я задал, здесь ): program foo use mpi implicit none type double_st sequence real(kind(0.d0)) :: x,y,z integer :: acc end type double_st integer, parameter...
182 просмотров
schedule 01.05.2023

Как использовать MPI для отправки правильного количества объектов производного типа?
Имейте некоторый опыт работы с MPI, но не с некоторыми более сложными аспектами, такими как производные типы, с чем связан мой вопрос. Код, над которым я работаю, имеет несколько массивов с размерами (-1:nx+2,-1:ny+2,-1:nz+2) . Чтобы было...
403 просмотров

Определить массив производных типов
Я пытаюсь инициализировать производный тип, используя объявление параметра. При компиляции получаю следующую ошибку Элементом в конструкторе массива INTEGER(4) в (1) является CHARACTER(1). Определенные пользователем значения видов ip и...
139 просмотров
schedule 11.12.2022

Операторы производного типа Fortran
Я немного смущен, так как запускаю свой код для умножения скалярных векторов, используя u = v * scalar и v = scalar * u Я думал, что следующий код даст мне неоднозначное объявление для универсального «*». Как функции vsm_real32, vsm_real64 и...
186 просмотров

Fortran MPI allgatherv с производным типом для двумерного массива
Нужна помощь с этой проблемой Fortran MPI. Попытка собрать данные из разных столбцов двумерного массива. Проблема в том, что все данные из каждой строки не используются, а столбцы, назначенные для каждого процесса, могут не совпадать. Все процессы...
588 просмотров
schedule 20.05.2022

Расширение функции в типе, производном от Fortran
Я говорю «расширение», потому что, простите меня, я не уверен, какая здесь правильная терминология ООП. Я не совсем хочу переопределить функцию. Я хочу, чтобы функция в наследующем производном типе выполняла всю работу, которую выполняет функция с...
240 просмотров
schedule 10.06.2022

Ошибка Seg при отправке производных типов MPI с выделяемыми массивами в фортране
У меня проблемы с программой Fortran, где главная задача отправляет массив структур, который имеет выделяемый массив, подчиненным. Слейвы получают массив и успешно его печатают, однако после этого программа падает. Отладчик GDB показывает сообщение...
179 просмотров

Фортран производные типы
Мне было интересно, возможно ли каким-то образом определить производный тип в Fortran, который автоматически возвращает правильный тип, без специального вызова типа, например. var%real ? Вот пример, чтобы объяснить, что я имею в виду: module...
317 просмотров
schedule 05.06.2022

Могу ли я передать переменную производному типу, чтобы каждый экземпляр моего производного типа мог иметь массивы разной длины?
Как лучше всего организовать в программе 11 одинаковых, но разного размера массивов без свойства allocatable? Я представляю что-то вроде этого: TYPE MyType(i) integer, intent(in) :: i integer, dimension(i,i) :: A integer,...
95 просмотров
schedule 12.09.2022

В чем разница между объявлением переменных внутри производного типа и внутри подпрограммы в Фортране?
При настройке модуля, в чем разница между определением переменных в определении производного типа и в подпрограмме для этого модуля? В частности, мне нужно будет «передавать» данные из одного модуля в другой. Например, MathStuffModule добавляет...
71 просмотров
schedule 02.06.2022

Сопоставленные типы в Scala, похожие на Typescript Pick, Exclude и т. Д.
По пятам отображаемых типов в Scala Есть ли способ имитировать Pick , Exclude , Diff и т. Д. Из Typescript в Scala? Используя аналогичный пример, как указано выше: case class Person(name: String, age: Int, address: String, phone:...
78 просмотров

Наследование производных типов Фортрана
Допустим, у меня есть производный тип bar_a , который включен в производный тип foo_a как переменная bar . Теперь я хочу расширить bar_a и создать новый производный тип с именем bar_b . Я пробовал следующее: program main implicit none...
70 просмотров
schedule 11.08.2023