(//) , , . , .
Data.Vector:
modify :: Vector v a => (forall s. Mutable v s a -> ST s ()) -> v a -> v a
, . -
import Data.Vector.Unboxed as V
import Data.Vector.Mutable.Unboxed as M
import Data.Array.Repa as R
(
(
where
sh = extent arr
f mv = forM_ us $ \(k,x) -> do
M.write mv (R.toIndex sh k) x
1- DIM1, 100 :
(//): 3,598973
(///): 2.0859999999999997e-3