Вопросы по теме 'derived-types'
Как деривация работает в Haskell?
Алгебраические типы данных (ADT) в Haskell могут автоматически становиться экземплярами некоторых классов типов (например, Show , Eq ) путем получения от них.
data Maybe a = Nothing | Just a
deriving (Eq, Ord)
У меня вопрос:...
48677 просмотров
schedule
26.04.2022
Передать производный тип как массив
В 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 просмотров
schedule
05.05.2023
Использование отражения с производными объектами
Я новичок в C#, и мне нужно выполнить определенную задачу с помощью Reflection.
Дело в следующем: у меня есть класс Derived, производный от класса Base. В базовом классе у меня есть еще один открытый класс, который является свойством, называемым...
489 просмотров
schedule
02.08.2023
Ошибка в объявлении производного типа: переменная в (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 просмотров
schedule
25.04.2024
Производные типы Fortran90 с mpi, проблема с выравниванием?
У меня возникла проблема со следующим базовым кодом:
program foo
use mpi
implicit none
type bartype
real(8) :: x
integer :: i
end type bartype
integer :: mpi_bar_type
integer :: &...
163 просмотров
schedule
05.06.2023
Почему этот пример кода (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 просмотров
schedule
29.07.2022
Определить массив производных типов
Я пытаюсь инициализировать производный тип, используя объявление параметра. При компиляции получаю следующую ошибку
Элементом в конструкторе массива INTEGER(4) в (1) является CHARACTER(1).
Определенные пользователем значения видов ip и...
139 просмотров
schedule
11.12.2022
Операторы производного типа Fortran
Я немного смущен, так как запускаю свой код для умножения скалярных векторов, используя u = v * scalar и v = scalar * u
Я думал, что следующий код даст мне неоднозначное объявление для универсального «*». Как функции vsm_real32, vsm_real64 и...
186 просмотров
schedule
25.07.2023
Fortran MPI allgatherv с производным типом для двумерного массива
Нужна помощь с этой проблемой Fortran MPI. Попытка собрать данные из разных столбцов двумерного массива. Проблема в том, что все данные из каждой строки не используются, а столбцы, назначенные для каждого процесса, могут не совпадать. Все процессы...
588 просмотров
schedule
20.05.2022
Расширение функции в типе, производном от Fortran
Я говорю «расширение», потому что, простите меня, я не уверен, какая здесь правильная терминология ООП. Я не совсем хочу переопределить функцию. Я хочу, чтобы функция в наследующем производном типе выполняла всю работу, которую выполняет функция с...
240 просмотров
schedule
10.06.2022
Ошибка Seg при отправке производных типов MPI с выделяемыми массивами в фортране
У меня проблемы с программой Fortran, где главная задача отправляет массив структур, который имеет выделяемый массив, подчиненным. Слейвы получают массив и успешно его печатают, однако после этого программа падает. Отладчик GDB показывает сообщение...
179 просмотров
schedule
25.10.2022
Фортран производные типы
Мне было интересно, возможно ли каким-то образом определить производный тип в 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 просмотров
schedule
14.09.2022
Наследование производных типов Фортрана
Допустим, у меня есть производный тип bar_a , который включен в производный тип foo_a как переменная bar . Теперь я хочу расширить bar_a и создать новый производный тип с именем bar_b . Я пробовал следующее:
program main
implicit none...
70 просмотров
schedule
11.08.2023