Описание тега repa
Repa - это пакет Haskell для высокопроизводительных полиморфных параллельных массивов правильной формы.
1
ответ
"Репа" производительность для планетарного моделирования
Я написал симуляцию внешних планет Солнечной системы, используя симплектический метод Эйлера, и реализовал это а), используя repa и б) используя yarr, yarr кажется, работает около х30 быстрее, чем repa, Учитывая это, я даже не пытался использовать п…
07 авг '13 в 09:37
1
ответ
Haskell Repa - обход 2D-массива
Я пытаюсь проследить 2D-массив, который я создал с помощью repa, пока у меня есть функция, которая вызывается для каждого элемента, но я не понимаю, какая фундаментальная концепция существует, которая не позволяет мне выполнять выражения внутри этой…
28 окт '16 в 16:39
1
ответ
Haskell / repa - есть ли способ красиво печатать матрицы?
Используя repa в haskell, есть ли способ напечатать матрицы, чтобы они были красиво отформатированы так, чтобы строки матрицы находились на отдельных строках (по умолчанию для большинства сред численных вычислений, таких как R или matlab)? Я мог бы …
11 янв '16 в 04:42
2
ответа
Создание изображений для использования с repa-devil
Я использую repa-devil читать и писать изображения. Теперь мне нужно программно создавать изображения. Тем не менее Image конструкторы (такие как RGB) в Data.Array.Repa.IO.DevIL для всех требуются чужие буферные массивы памяти. Нужно ли мне уходить …
26 фев '13 в 17:44
3
ответа
Лучший способ "зацикливания на 2-D массиве", используя Repa
Я нахожу библиотеку массивов Repa для Haskell очень интересной и хотела сделать простую программу, чтобы попытаться понять, как ее использовать. Я также сделал простую реализацию, используя списки, которые оказались намного быстрее. Мой главный вопр…
09 май '11 в 16:15
2
ответа
Как использовать фазовый контроль встраивания в haskell?
Документация говорит, Иногда вы хотите точно контролировать, когда в конвейере GHC включена прагма INLINE. Зачем мне это хотеть? (За исключением случаев, когда я также использую прагму "ПРАВИЛА", в этом случае я могу отложить встраивание функции для…
21 янв '13 в 20:08
1
ответ
Как создать 2-мерный распакованный массив из списка 1-мерных?
Репа имеет fromListUnboxed это позволяет создать одномерный массив из списка значений. Но как я могу создать 2-мерный список заданных 1-мерных без коробок (одинаковой длины)?
03 янв '16 в 17:04
1
ответ
Реализация алгоритма фазового развертывания с массивом Haskell Repa
Я пытаюсь реализовать алгоритм развертывания фазы для сканирования трехфазного структурированного света в Haskell с использованием массива Repa. Я хочу реализовать алгоритм распаковки, основанный на заливке, повторяющийся из точки (ширина / 2, высот…
29 авг '13 в 17:33
1
ответ
Haskell Repa означает BoundFixed?
В пакете Repa есть Boundary тип данных: data Boundary a = BoundFixed !a | BoundConst !a | BoundClamp deriving (Show) Я понимаю, что подразумевается под BoundConst (ячейки вне массива обрабатываются как одно значение), и я понимаю, что подразумеваетс…
01 ноя '15 в 05:26
3
ответа
Эмуляция непрямоугольных массивов
Часто требуется, чтобы производительность массивов по связанным спискам не соответствовала требованию иметь прямоугольные массивы. В качестве примера рассмотрим гексагональную сетку, показанную здесь с соседями 1-го расстояния ячейки (3, 3) в средне…
16 сен '18 в 12:13
1
ответ
Как сделать преобразование Фурье изображения с использованием haskell
Как сделать дискретное преобразование Фурье изображения с использованием haskell. Я полагаю, что две библиотеки repa-devil и repa-fftw могут быть полезны, но я не знаю, как их объединить. Причина, по которой я хотел бы этого, состоит в том, что я мо…
10 окт '14 в 23:48
0
ответов
Репа производительности для простого численного метода
Я реализовал симплектический метод Эйлера, используя repa. Это довольно простой метод. К сожалению, результат, который я получаю, не так хорош, как я бы надеялся. Ребята, ребята, были очень полезны (в частности, Бен Липпмайер), и я последовал его со…
12 авг '13 в 10:37
1
ответ
Haskell Repa трафарет хаки
Эта проблема Я пытаюсь понять, как работает Repa, и я пытался описать пример кода "Blur" из пакета Repa examples. Код использует stencil2 Quasi Quote: [stencil2| 2 4 5 4 2 4 9 12 9 4 5 12 15 12 5 4 9 12 9 4 2 4 5 4 2 |] Что просто TemplateHaskell фр…
03 ноя '13 в 02:47
2
ответа
Как фильтровать по предикату по индексу в Repa
У меня есть два массива Repa a1 а также a2 и я хотел бы устранить все элементы в a2 для которого соответствующий индекс в a1 выше определенного порога. Например: import qualified Data.Array.Repa as R -- for Repa import Data.Array.Repa (Z (..), (:.)(…
12 апр '17 в 14:54
1
ответ
Много параллельных применений последовательного преобразования в репа
В Repa я хотел бы применить определенный dлинейное преобразование параллельно через самое внутреннее измерение моего массива, т. е. по всем векторам "столбцов". В общем, такое преобразование может быть выражено в виде матрицы Mи каждая запись M*v эт…
11 июн '14 в 00:04
1
ответ
Как складывать массивы в репа (Haskell)
Предположим, есть два одномерных массива одинаковой длины: let x = fromListUnboxed (ix1 4) [1, 2, 3, 4] let y = fromListUnboxed (ix1 4) [5, 6, 7, 8] Теперь я хотел бы объединить эти два массива в один двумерный массив, чтобы эти массивы образовывали…
29 июн '16 в 13:47
1
ответ
Переменные внутренние типы для обернутого массива Repa
Я пытаюсь написать тонкую оболочку для repa, чтобы обеспечить дополнительные ограничения для какой-то специфичной для домена работы, которую я делаю. У меня есть тип: newtype Tile p r a = Tile { _array :: Array r DIM2 a } где Array происходит от rep…
28 июн '17 в 14:30
0
ответов
Эффективный способ изменить одно значение в массиве repa
Я пытаюсь использовать Gloss.Raster.Array эффективно построить набор точек на экране. Он использует Array D DIM2 Color в качестве контейнера точек для построения. В настоящее время это массив 500x500, представляющий "растровое изображение". Предполо…
27 мар '16 в 22:02
2
ответа
Существует ли гибкий способ указания типов возврата для семейств типов Хаскелла?
Недавно я начал использовать библиотеку Repa на Haskell, которая сильно зависит от семейств типов и связанных типов. Я могу определить массив Repa следующим образом: ghci> let x = fromListUnboxed (Z :. (5 :: Int) :. (2 :: Int)) [1..10] и оперируй…
10 окт '12 в 17:55
0
ответов
Как я могу применить трафареты Repa с произвольным измерением?
В пакете Repa есть трафареты, которые позволяют рассчитывать значения из соседних значений удобным способом (полезно для сверток, размытия изображения, моделирования диффузии и т. Д.). В текущем пакете Repa я могу создавать трафареты любой формы, но…
17 окт '16 в 04:43