@@ -624,8 +624,8 @@ modifyIndex i f arr@(Array{..}) = do
625-- /Pre-release/
625-- /Pre-release/
626{-# INLINE modifyIndices #-}
626{-# INLINE modifyIndices #-}
627−modifyIndices :: forall m a. (MonadIO m, Storable a)
627+modifyIndices :: forall m a . (MonadIO m, Storable a)
628− => (a -> a) -> Array a -> Fold m Int ()
628+ => (Int -> a -> a) -> Array a -> Fold m Int ()
629modifyIndices f Array{..} = Fold step initial extract
629modifyIndices f Array{..} = Fold step initial extract
@@ -633,7 +633,7 @@ modifyIndices f Array{..} = Fold step initial extract
633 initial = return $ FL.Partial ()
633 initial = return $ FL.Partial ()
635 step () i =
635 step () i =
636− let f1 x = (f x, ())
636+ let f1 x = (f i x, ())
637 in FL.Partial <$> liftIO (modifyIndexPtr i f1 arrStart aEnd)
637 in FL.Partial <$> liftIO (modifyIndexPtr i f1 arrStart aEnd)
639 extract () = liftIO $ touch arrContents
639 extract () = liftIO $ touch arrContents