repa

    3熱度

    5回答

    我有幾個ASCII文件,總共包含大約1700萬行,每行/最多行中有一個固定的36字節標識符。所以我的數據是矩形的:我有很多固定寬度的行。使用Haskell,我想讀取所有行,使用正則表達式提取標識符(我很好),然後對它們進行排序並計算唯一標識符的數量(非常接近grep | sort | uniq)。 (我已經通過平行讀取每個文件並行化了。)聽起來像是一個簡單的問題,但... 即使在排序階段之前,我也

    1熱度

    1回答

    在惹巴包,有一個Boundary數據類型: data Boundary a = BoundFixed !a | BoundConst !a | BoundClamp deriving (Show) 我明白什麼BoundConst指(細胞陣列的外面被視爲單個值),並且我明白由BoundClamp(小區指數組外部的值與最接近的數組單元格相同)。 什麼

    4熱度

    1回答

    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, Source r a, Elt a, Unbox a) => (a -> a -

    1熱度

    1回答

    我正在嘗試使用修復陣列實現Haskell中三相結構光掃描的相位解纏算法。我想實現從點(寬度/ 2,高度/ 2)向外遞歸的基於洪泛填充的解包算法。不幸的是,使用這種遞歸方法,我得到了一個內存不足的例外。我是Haskell和Repa庫的新手,所以我想知道它是否看起來像我做任何明顯錯誤的事情。任何幫助,將不勝感激! 更新(@leventov): 我現在正在考慮實施以下使用可變數組在Yarr算法如下路徑。

    1熱度

    1回答

    我想在repa-io使用writeImageToBMP將陣列寫入BMP文件之前將加速陣列轉換爲repa陣列。忽略加速中存在這樣一個函數的事實,我只是用它作爲問題的一個例子。採取: {-# LANGUAGE ScopedTypeVariables #-} import qualified Data.Array.Accelerate.Interpreter as A (run) import Da

    1熱度

    1回答

    我正在使用Repa編寫地形生成器。發生器首先創建一個DIM2接地片,並且我希望能夠在其上添加DIM2片以創建DIM3陣列。 想象一個3x3x3盒子。如果我有3x3的切片,我可以將切片放在盒子的頂部以垂直增長。這正是我想要用Repa做的事情。我有一個似乎用traverse2工作的實現: stack :: (Shape sh, Source r c, Source r2 c)

    3熱度

    1回答

    我試圖檢查圖像中像素的RGB分量,但我無法弄清楚如何去做。 import Data.Array.Repa import Data.Array.Repa.IO.DevIL import Data.Word (Word8) main = do (RGB ps) <- runIL $ readImage "test.jpeg" let k = (Z :. 142) :. 21

    1熱度

    1回答

    我已經使用Cabal for GHC 7.10.2安裝了Vector包和REPA。運行這個程序: import qualified Data.Array.Repa as R import qualified Data.Vector.Unboxed as U main = print $ R.fromUnboxed (R.Z R.:. 16 R.:. 16) (U.replicate 10 0

    2熱度

    1回答

    我剛開始看着Repa並希望知道如何最好地實現一個環繞式,環面風格的二維數組,通過模板操作讀/寫。我在使用ST monad和可變向量之前實現了這一點,但似乎這不被Repa支持。幾種方法似乎是可能的: 我可以'遍歷'數組,並做索引包裝自己在每個元素。對於簡單的模板應用無處不在包裝邏輯的成本是相當嚴重的,所以我需要避免這個 Data.Array.Repa.Stencil不支持的邊界條件,我需要,但看起來

    2熱度

    1回答

    我使用repa-devil軟件包時出現問題,我使用cabal install repa-devil從cabal安裝。 例如,這裏是我的ghci的成績單的一部分: Prelude Data.Array.Repa.IO.DevIL> :m + Data.Array.Repa.IO.DevIL Prelude Data.Array.Repa.IO.DevIL> let x = readImage "o