Вопросы по теме 'allocatable-array'

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

Представление выделяемой памяти Fortran во внутренней памяти
Я хотел бы знать, каково внутреннее представление выделяемого массива fortran в памяти. Я понимаю, что это немного сложнее, чем необработанный указатель, поскольку форма и ранги также должны быть сохранены. Я также предполагаю, что это зависит...
391 просмотров
schedule 17.03.2023

Распределяемые массивы в структурах данных устройства CUDA-Fortran
Я пытаюсь использовать выделяемые массивы внутри структур данных «устройства», которые находятся в памяти графического процессора. Код (вставленный ниже) компилируется, но выдает segfault. Я делаю что-то явно не так? Файл модуля называется...
457 просмотров
schedule 01.09.2022

Проверьте, может ли массив размещаться в фортране
В фортране можно проверить, выделен ли выделяемый массив, с помощью оператора allocated : program test_allocated integer :: i = 4 real(4), allocatable :: x(:) print *, 'before allocation of x' print *, 'allocated(x)' print *,...
2076 просмотров

Границы массива с массивом нулевого размера в Fortran
При распределении массивов нулевого размера в Fortran я получаю нелогичное поведение. Этот код: program test_zerosized implicit none integer, allocatable :: a(:),b(:) allocate(a(0)) print *, ' a lower bound = ',lbound(a,1) print *, '...
386 просмотров
schedule 14.12.2022

Как обрабатывать глобальные распределяемые переменные Fortran в модуле между подпрограммами
У меня есть следующий модуль с выделяемой переменной, которая определена в модуле, выделена в подпрограмме, а затем также используется во второй подпрограмме, вызываемой первой подпрограммой. В этой ситуации я должен передать переменную второй...
459 просмотров

Подпрограмма Fortran забывает выделяемое значение элемента массива после многих итераций
У меня есть программа на Фортране, структура которой приведена ниже. Эта программа вылетала из-за ошибки «Ошибка сегментации», поэтому я много копался в первопричине. Оказывается, в подпрограмме SUB1, когда переменная счетчика цикла DO I достигает...
62 просмотров
schedule 08.08.2023

Освобождение цели массива, но указатель по-прежнему имеет значения [дубликаты]
У меня есть следующий очень простой код. Чего я не понимаю, так это того, что после того, как я освободил свой массив x , я бы предположил, что мой указатель ptr больше не может быть разыменован. Однако, если вы запустите программу, вы увидите,...
30 просмотров
schedule 15.04.2023

Функция Fortran, возвращающая выделяемый массив с нетривиальными границами
Что касается объекта, я изо всех сил пытаюсь понять логику функций, возвращающих выделяемые массивы. Мне нравится эта конструкция из-за ее ясности по сравнению с подпрограммами, а также из-за того, что чистые функции на фортране — отличный способ...
90 просмотров

Как решить «Ошибка времени выполнения Fortran: ввод-вывод после конца записи в неформатированном файле»?
Теперь у меня есть один массив размером 1024 * 1024 * 1024, dtype которого равен float32 . Сначала я сохраняю этот массив в один файл в формате «.bigfile». Затем я конвертирую этот большой файл в неформатированный файл Fortran, запустив код, как...
601 просмотров