Вопросы по теме '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