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

Haskell Repa означает BoundFixed?
В пакете Repa есть _ 1_ тип данных: data Boundary a = BoundFixed !a | BoundConst !a | BoundClamp deriving (Show) Я понимаю, что означает BoundConst (ячейки за пределами массива обрабатываются как одно...
61 просмотров
schedule 25.11.2021

Haskell Repa - обход 2D-массива
Я пытаюсь пройти по 2D-массиву, который я создал с помощью repa, пока у меня есть функция, которая вызывается для каждого элемента, но я не понимаю, какая существует фундаментальная концепция, которая не позволяет мне выполнять выражения внутри этой...
223 просмотров
schedule 28.11.2021

Как складывать массивы в repa (Haskell)
Предположим, что есть два одномерных массива одинаковой длины: let x = fromListUnboxed (ix1 4) [1, 2, 3, 4] let y = fromListUnboxed (ix1 4) [5, 6, 7, 8] Теперь я хотел бы сложить эти два массива в один двумерный массив, чтобы эти массивы...
148 просмотров
schedule 19.05.2022

Производительность Repa для простого численного метода
Я реализовал симплектический метод Эйлера, используя repa. Это довольно простой метод. К сожалению, производительность, которую я получаю, не так хороша, как я надеялся. Ребята из repa были очень полезны (в частности, Бен Липпмайер), и я последовал...
176 просмотров
schedule 21.06.2022

Имеют ли Accelerate и Repa разные сценарии использования?
Я играл с Repa и Accelerate — они оба интересные, но я не могу понять, когда я буду использовать один, а когда другой. Они растут вместе, соперники или просто для разных задач?
1930 просмотров
schedule 05.10.2022

Динамическое создание подземелий Roguelike с помощью Haskell и Repa
Похожий вопрос найден здесь Я работаю над игрой в жанре roguelike, написанной на Haskell. Я решил представить мир в виде 2D-сетки, используя Data.Array.Repa , теперь я хочу динамически генерировать случайные подземелья, которые могут...
753 просмотров
schedule 04.03.2023

Несоответствие архитектуры пакета repa-devil в OS X
У меня возникли проблемы с использованием пакета repa-devil, который я установил из Cabal с помощью cabal install repa-devil . Например, вот часть моей стенограммы ghci: Prelude Data.Array.Repa.IO.DevIL> :m + Data.Array.Repa.IO.DevIL...
157 просмотров
schedule 22.01.2023

Как свернуть массив Repa в произвольное значение?
Все функции сокращения Repa возвращаются к тем же типам, что и содержимое массива. Например: foldAllP :: (Shape sh, Source r a, Elt a, Unbox a, Monad m) => (a -> a -> a) -> a -> Array r sh a -> m a foldAllS :: (Shape sh,...
154 просмотров
schedule 01.05.2023

Перенесите значения в отдельные векторы, используя generate
Я пытаюсь создать кортеж из Vector с помощью функции, которая создает настраиваемый тип данных (или кортеж) значений из индекса. Вот подход, который позволяет достичь желаемого результата: import Prelude hiding (map, unzip) import Data.Vector...
153 просмотров
schedule 27.04.2023

Haskell: параллельные вычисления и «последовательное свойство» монад
Меня смущает, почему функция REPA computeP упаковывает свой результат в монаду. Он имеет следующую сигнатуру типа. computeP :: (Load r1 sh e, Target r2 e, Source r2 e, Monad m) => Array r1 sh e -> m (Array r2 sh e) В...
200 просмотров
schedule 20.02.2023

Вложенный параллелизм в Repa
Следующий код выдает (ужасную) ошибку «вложенного параллелизма» с repa-3.4.0.1 : import Control.Monad.Identity (runIdentity, liftM) import Data.Array.Repa as R import Data.Array.Repa.Repr.Unboxed import Data.Vector.Unboxed import...
125 просмотров
schedule 14.12.2023

Как выполнить преобразование Фурье изображения с помощью haskell
Как выполнить дискретное преобразование Фурье изображения с помощью haskell. Я считаю, что две библиотеки repa-devil и repa-fftw может быть полезным, но я не знаю, как их интегрировать. Причина, по которой я хотел бы это, заключается в том,...
667 просмотров
schedule 24.02.2024

Сопоставление оконной функции с массивом repa с граничным случаем
Проблема Я ищу функцию в библиотеке repa, которая может уже существовать. Мне нужна функция, которая: Принимает 2D-массив Два целых числа, определяющие размер окна В каждом окне заданного размера над двумерным массивом вычислите новое...
172 просмотров
schedule 29.04.2024