@@ -388,7 +388,7 @@ ixmap (l,u) f arr =
388
388
389
389
-- | Lazy right-associative fold.
390
390
--
391
- -- @since FIXME
391
+ -- @since 0.5.8.0
392
392
foldrArray :: (IArray a e , Ix i ) => (e -> b -> b ) -> b -> a i e -> b
393
393
foldrArray f z = \ a ->
394
394
let ! n = numElements a
@@ -399,7 +399,7 @@ foldrArray f z = \a ->
399
399
400
400
-- | Strict accumulating left-associative fold.
401
401
--
402
- -- @since FIXME
402
+ -- @since 0.5.8.0
403
403
foldlArray' :: (IArray a e , Ix i ) => (b -> e -> b ) -> b -> a i e -> b
404
404
foldlArray' f z0 = \ a ->
405
405
let ! n = numElements a
@@ -410,7 +410,7 @@ foldlArray' f z0 = \a ->
410
410
411
411
-- | Lazy left-associative fold.
412
412
--
413
- -- @since FIXME
413
+ -- @since 0.5.8.0
414
414
foldlArray :: (IArray a e , Ix i ) => (b -> e -> b ) -> b -> a i e -> b
415
415
foldlArray f z = \ a ->
416
416
let ! n = numElements a
@@ -421,7 +421,7 @@ foldlArray f z = \a ->
421
421
422
422
-- | Strict accumulating right-associative fold.
423
423
--
424
- -- @since FIXME
424
+ -- @since 0.5.8.0
425
425
foldrArray' :: (IArray a e , Ix i ) => (e -> b -> b ) -> b -> a i e -> b
426
426
foldrArray' f z0 = \ a ->
427
427
let ! n = numElements a
@@ -433,22 +433,22 @@ foldrArray' f z0 = \a ->
433
433
-- | Map elements to applicative actions, sequence them left-to-right, and
434
434
-- discard the results.
435
435
--
436
- -- @since FIXME
436
+ -- @since 0.5.8.0
437
437
traverseArray_
438
438
:: (IArray a e , Ix i , Applicative f ) => (e -> f b ) -> a i e -> f ()
439
439
traverseArray_ f = foldrArray (\ x z -> f x *> z) (pure () )
440
440
{-# INLINE traverseArray_ #-}
441
441
442
442
-- | @forArray_@ is 'traverseArray_' with its arguments flipped.
443
443
--
444
- -- @since FIXME
444
+ -- @since 0.5.8.0
445
445
forArray_ :: (IArray a e , Ix i , Applicative f ) => a i e -> (e -> f b ) -> f ()
446
446
forArray_ = flip traverseArray_
447
447
{-# INLINE forArray_ #-}
448
448
449
449
-- | Strict accumulating left-associative monadic fold.
450
450
--
451
- -- @since FIXME
451
+ -- @since 0.5.8.0
452
452
foldlArrayM'
453
453
:: (IArray a e , Ix i , Monad m ) => (b -> e -> m b ) -> b -> a i e -> m b
454
454
foldlArrayM' f z0 = \ a ->
@@ -462,7 +462,7 @@ foldlArrayM' f z0 = \a ->
462
462
463
463
-- | Strict accumulating right-associative monadic fold.
464
464
--
465
- -- @since FIXME
465
+ -- @since 0.5.8.0
466
466
foldrArrayM'
467
467
:: (IArray a e , Ix i , Monad m ) => (e -> b -> m b ) -> b -> a i e -> m b
468
468
foldrArrayM' f z0 = \ a ->
@@ -1114,21 +1114,21 @@ mapIndices (l',u') f marr = do
1114
1114
1115
1115
-- | Strict accumulating left-associative fold.
1116
1116
--
1117
- -- @since FIXME
1117
+ -- @since 0.5.8.0
1118
1118
foldlMArray' :: (MArray a e m , Ix i ) => (b -> e -> b ) -> b -> a i e -> m b
1119
1119
foldlMArray' f = foldlMArrayM' (\ z x -> pure (f z x))
1120
1120
{-# INLINE foldlMArray' #-}
1121
1121
1122
1122
-- | Strict accumulating right-associative fold.
1123
1123
--
1124
- -- @since FIXME
1124
+ -- @since 0.5.8.0
1125
1125
foldrMArray' :: (MArray a e m , Ix i ) => (e -> b -> b ) -> b -> a i e -> m b
1126
1126
foldrMArray' f = foldrMArrayM' (\ x z -> pure (f x z))
1127
1127
{-# INLINE foldrMArray' #-}
1128
1128
1129
1129
-- | Strict accumulating left-associative monadic fold.
1130
1130
--
1131
- -- @since FIXME
1131
+ -- @since 0.5.8.0
1132
1132
foldlMArrayM' :: (MArray a e m , Ix i ) => (b -> e -> m b ) -> b -> a i e -> m b
1133
1133
foldlMArrayM' f z0 = \ a -> do
1134
1134
! n <- getNumElements a
@@ -1142,7 +1142,7 @@ foldlMArrayM' f z0 = \a -> do
1142
1142
1143
1143
-- | Strict accumulating right-associative monadic fold.
1144
1144
--
1145
- -- @since FIXME
1145
+ -- @since 0.5.8.0
1146
1146
foldrMArrayM' :: (MArray a e m , Ix i ) => (e -> b -> m b ) -> b -> a i e -> m b
1147
1147
foldrMArrayM' f z0 = \ a -> do
1148
1148
! n <- getNumElements a
@@ -1157,7 +1157,7 @@ foldrMArrayM' f z0 = \a -> do
1157
1157
-- | Map elements to monadic actions, sequence them left-to-right, and discard
1158
1158
-- the results.
1159
1159
--
1160
- -- @since FIXME
1160
+ -- @since 0.5.8.0
1161
1161
mapMArrayM_ :: (MArray a e m , Ix i ) => (e -> m b ) -> a i e -> m ()
1162
1162
mapMArrayM_ f = \ a -> do
1163
1163
! n <- getNumElements a
@@ -1171,7 +1171,7 @@ mapMArrayM_ f = \a -> do
1171
1171
1172
1172
-- | @forMArrayM_@ is 'mapMArrayM_' with its arguments flipped.
1173
1173
--
1174
- -- @since FIXME
1174
+ -- @since 0.5.8.0
1175
1175
forMArrayM_ :: (MArray a e m , Ix i ) => a i e -> (e -> m b ) -> m ()
1176
1176
forMArrayM_ = flip mapMArrayM_
1177
1177
{-# INLINE forMArrayM_ #-}
0 commit comments