cost 470 ms
從 Repa 數組中提取向量

[英]extracting a vector from a Repa Array

大家好,我在 haskell 有這個 function,它讓我從 bitmap grayScale 中提取一個 Repa 數組 我搜索了從這個 function output II 中提取向量的方法,發現像這樣的未裝箱 Function 我收到以下錯誤 • 無法將預期類型“Array U sh0 e ...

獲取圖像的高度和寬度

[英]Get the Height and Width of an image

我對 Haskell 很陌生,所以如果這太基本或者沒有什么意義,我深表歉意。 我正在嘗試閱讀圖像; 我可以使用以下代碼將其添加到像素數據列表中:data Pixel = Pixel { red :: Integer, green :: Integer, blue :: Int ...

2020-05-13 08:34:39   1   49    haskell / repa  
Haskell:並行計算和 monad 的“順序屬性”

[英]Haskell: parallel computation and the 'sequential property' of monads

我很困惑為什么 REPA 函數計算computeP將其結果打包在一個 monad 中。 它具有以下類型簽名。 在本教程中它說 這樣做的原因是monad 給出了一個明確定義的序列概念,因此計算 P 強制在 monadic 計算的特定點完成並行評估。 同樣,Stack Overflow 上的 ...

有沒有類似於Vector和其他語言的Haskell Repa slice函數的用法?

[英]Is there usage of Haskell Repa slice function analogous to Vector and other languages?

我試圖在Haskell中獲得多維數組的可用版本,與Python和其他語言中的numpy數組的版本相當。 我發現了有關如何為特定尺寸的數組編寫自定義函數的其他問題,但我的目標是更Data.Vector ,得到類似Data.Vector的slice函數的行為,該函數很直觀,並且可以執行括號索引數組 ...

模擬非矩形數組

[英]Emulating non-rectangular arrays

通常,您希望在鏈接列表上執行數組,而不符合矩形數組的要求。 作為一個例子,考慮一個六邊形網格,這里用中灰色的單元(3,3)的1距離鄰居和淺灰色的2距離鄰居表示。 假設我們想要一個數組,其中包含每個單元格中該單元格的每個1和2距離鄰居的索引。 一個小問題是單元格具有不同數量的X距離鄰居 ...

如何正確實現 Foreign.Storable 來創建 Vectors?

[英]How to implement correctly Foreign.Storable to create Vectors?

我一直在從事一個項目,該項目一直使用列表來計算人工神經網絡操作。 現在,我想將其轉換為Data.Vector以提高其效率。 但是,目前我在為一個必不可少的定義實現Foreign.Storable遇到了麻煩。 好的,首先,我使用Data.Array.Repa進行計算,其類型同義詞如下( CAMTyp ...

為什么(Haskell)Repa僅使用一個CPU?

[英]Why does (Haskell) Repa use only one CPU?

我一直在使用Repa庫處理一個pathtracer。 我最近通過使用computeP重構它以結合並行computeP 。 但是,我發現性能提升可以忽略不計。 此外,監控htop ,似乎程序仍然只使用一個CPU。 為了深入研究這個問題,我打開了ghci並運行了以下內容: 沒有骰子。 ...

寫入文件,但如果DevIL和REPA存在,則將其覆蓋

[英]Write to file, but overwrite it if it exists with DevIL and REPA

我正在使用DevIL庫讀取和寫入圖像。 問題是如果文件已經存在,我想覆蓋它。 這是我的代碼: 我該如何實現? 我可以這樣做還是必須考慮另一種方式? 這是操作系統的東西嗎? 在用戶決定保存該文件之前,我一直將該文件用作臨時圖像(經過一些更改,如旋轉,擴展等)之后。 ...

REPA:computeS和computeP?

[英]REPA: computeS and computeP?

我正在嘗試這個REPA庫,並且我想以並行和順序兩種方式處理圖像。 我可以讀取圖像(與其他庫DevIL一起使用),並通過computeP (並行)對其進行處理。 這是代碼(來自haskell Wiki上的示例)。 現在,我想按順序將“ computeP”更改為“ computeS” ...

如何根據Repa中的索引謂詞進行過濾

[英]How to filter by predicate on index in Repa

我有兩個惹巴陣列a1和a2和我想消除中的所有元素a2為在其對應的索引a1是高於某個閾值。 例如: 一種方法是使用selectP但我想避免使用它,因為它計算數組,我希望我的數組保持延遲形式,如果可能的話。 另一種方法是使用repa-array ,但stack solver似乎不知道 ...

Yar 切片用法

[英]Yarr slice usage

我一直在探索 Data.Yarr Array 庫,它可能會替代我在 Repa 中的一些代碼。 它似乎功能齊全,並且基准測試 - 如果正確表明可能會提高性能。 我對正確使用 slices 函數很感興趣。 假設我有一個 2D ForeignPtr 支持的 Complex Floats 矩陣,采用行主 ...

DIM1 Repa 陣列與矢量的性能

[英]Performance of DIM1 Repa Array vs Vector

我編寫了一個程序來使用Repa處理大量數據樣本。 性能是該計划的關鍵。 大部分操作需要在多維數組上進行並行映射/折疊,而Repa非常適合此操作。 然而,我的程序仍有一部分只使用一維數組並且不需要並行(即並行開銷會損害性能)。 其中一些操作需要帶有自定義累加器的take或fold等功能,而Repa不支 ...

Repa數組的游程編碼

[英]Run-length encoding of a Repa array

我有一個由0和1組成的一維Repa數組,我想計算其游程長度編碼。 例如:將[0,0,1,1,1,0,0,0,1,0,1,1] into [2,3,3,1,1,2]或類似的東西。 (由於可讀性,我使用列表表示形式) 理想情況下,我希望1的游程長度而忽略0。 因此[0,0,1,1,1,0 ...

從文件中讀取樣本到數組中

[英]Reading samples, from a file, into an array

我編寫了一個程序來分析包含一個文件的樣本數據。 目前,我的程序將樣本讀入列表,並對樣本列表 ( [Float] ) 執行進一步分析/處理。 我對性能不太滿意,我正在考慮使用數組而不是列表來獲得更好的性能。 我也在考慮並行化我的實現, Data.Array.Repa看起來很有希望。 目前,從文件中 ...

在Haskell中適當表示惰性數組

[英]Appropriate representation for lazy array in Haskell

我正在嘗試制作一個在一個大型陣列上有大量更新的程序,但只評估了幾次。 我希望計算盡可能延遲,但我無法找出哪種數組表示對我的情況有好處。 具體來說,我希望我的數組: 有固定的大小 在恆定時間訪問 更新O(n)中的n個元素 懶惰的評價 如何處理這些要求? ...

嘗試使用Repa軟件包時出現范圍錯誤

[英]Not in scope error when trying to use Repa package

我是Haskell的新手,我正在嘗試在項目中使用Repa軟件包。 我已經使用import qualified Data.Array.Repa as R在源代碼中導入了包,但是在ghci中加載Haskell文件時,出現以下錯誤: 這是使用Repa的部分源代碼: 似乎該軟件包未導入 ...

在編譯時檢查了一系列三元組

[英]An array of triplets in repa checked at compile time

首先,我是一個全新的修復新手,我仍然認為自己是Haskell的初學者。 我需要一個有效的雙打三元組。 天真的方法是[(Double, Double, Double)]但這沒有效果。 我以為我可以使用repa,因為它應該是非常有效的。 但是,我不知道應該如何定義三元組數組。 我可 ...

2016-06-29 11:13:47   1   106    haskell / repa  
使用repa時,將Identity monad與mmultP一起使用有什么問題?

[英]What's wrong with using Identity monad with mmultP when using repa?

我不明白為什么這個程序使用repa : 給我以下警告: 我沒有嵌套的計算,沒有調用compute或copy ,並且我用來進行計算的所有內容都在同一個monad中。 與懶惰評估有關嗎? 如果是這樣,我如何在使用Identity monad時進行並行計算(以保持整體計算純凈)? ...

使用generate將值散布到單獨的Vector中

[英]Intersperse values into separate Vectors using generate

我正在嘗試通過使用從索引創建值的自定義數據類型(或元組)的函數來生成Vector的元組。 這是一種可以達到預期效果的方法: 除了我想對每個Vector進行一次迭代外,幾乎如下所示,但避免對函數f多次求f : 謹記一下,我了解Vector庫支持融合,並且第一個示例已經非常有效。 ...


 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM