@@ -898,7 +898,7 @@ unsafeUpdate_stream = modifyWithBundle M.unsafeUpdate
898
898
--
899
899
-- ==== __Examples__
900
900
--
901
- -- >>> import qualified Data.Vector as V
901
+ -- >>> import qualified Data.Vector.Strict as V
902
902
-- >>> V.accum (+) (V.fromList [1000,2000,3000]) [(2,4),(1,6),(0,3),(1,10)]
903
903
-- [1003,2016,3004]
904
904
accum :: Vector v a
@@ -914,7 +914,7 @@ accum f v us = accum_stream f v (Bundle.fromList us)
914
914
--
915
915
-- ==== __Examples__
916
916
--
917
- -- >>> import qualified Data.Vector as V
917
+ -- >>> import qualified Data.Vector.Strict as V
918
918
-- >>> V.accumulate (+) (V.fromList [1000,2000,3000]) (V.fromList [(2,4),(1,6),(0,3),(1,10)])
919
919
-- [1003,2016,3004]
920
920
accumulate :: (Vector v a , Vector v (Int , b ))
@@ -1039,8 +1039,8 @@ unsafeBackpermute v is = seq v
1039
1039
--
1040
1040
-- ==== __Examples__
1041
1041
--
1042
- -- >>> import qualified Data.Vector as V
1043
- -- >>> import qualified Data.Vector.Mutable as MV
1042
+ -- >>> import qualified Data.Vector.Strict as V
1043
+ -- >>> import qualified Data.Vector.Strict. Mutable as MV
1044
1044
-- >>> V.modify (\v -> MV.write v 0 'x') $ V.replicate 4 'a'
1045
1045
-- "xaaa"
1046
1046
modify :: Vector v a => (forall s . Mutable v s a -> ST s () ) -> v a -> v a
@@ -1399,7 +1399,7 @@ ifilter f = unstream
1399
1399
--
1400
1400
-- ==== __Examples__
1401
1401
--
1402
- -- >>> import qualified Data.Vector as V
1402
+ -- >>> import qualified Data.Vector.Strict as V
1403
1403
-- >>> V.uniq $ V.fromList [1,3,3,200,3]
1404
1404
-- [1,3,200,3]
1405
1405
-- >>> import Data.Semigroup
@@ -1559,7 +1559,7 @@ unstablePartition_new f (New.New p) = runST (
1559
1559
--
1560
1560
-- ==== __Examples__
1561
1561
--
1562
- -- >>> import qualified Data.Vector as V
1562
+ -- >>> import qualified Data.Vector.Strict as V
1563
1563
-- >>> V.span (<4) $ V.generate 10 id
1564
1564
-- ([0,1,2,3],[4,5,6,7,8,9])
1565
1565
span :: Vector v a => (a -> Bool ) -> v a -> (v a , v a )
@@ -1573,7 +1573,7 @@ span f = break (not . f)
1573
1573
--
1574
1574
-- ==== __Examples__
1575
1575
--
1576
- -- >>> import qualified Data.Vector as V
1576
+ -- >>> import qualified Data.Vector.Strict as V
1577
1577
-- >>> V.break (>4) $ V.generate 10 id
1578
1578
-- ([0,1,2,3,4],[5,6,7,8,9])
1579
1579
break :: Vector v a => (a -> Bool ) -> v a -> (v a , v a )
@@ -1589,7 +1589,7 @@ break f xs = case findIndex f xs of
1589
1589
--
1590
1590
-- ==== __Examples__
1591
1591
--
1592
- -- >>> import qualified Data.Vector as V
1592
+ -- >>> import qualified Data.Vector.Strict as V
1593
1593
-- >>> V.spanR (>4) $ V.generate 10 id
1594
1594
-- ([5,6,7,8,9],[0,1,2,3,4])
1595
1595
spanR :: Vector v a => (a -> Bool ) -> v a -> (v a , v a )
@@ -1605,7 +1605,7 @@ spanR f = breakR (not . f)
1605
1605
--
1606
1606
-- ==== __Examples__
1607
1607
--
1608
- -- >>> import qualified Data.Vector as V
1608
+ -- >>> import qualified Data.Vector.Strict as V
1609
1609
-- >>> V.breakR (<5) $ V.generate 10 id
1610
1610
-- ([5,6,7,8,9],[0,1,2,3,4])
1611
1611
breakR :: Vector v a => (a -> Bool ) -> v a -> (v a , v a )
@@ -1624,7 +1624,7 @@ breakR f xs = case findIndexR f xs of
1624
1624
-- and each slice contains only equal elements, as determined by the equality
1625
1625
-- predicate function.
1626
1626
--
1627
- -- >>> import qualified Data.Vector as V
1627
+ -- >>> import qualified Data.Vector.Strict as V
1628
1628
-- >>> import Data.Char (isUpper)
1629
1629
-- >>> V.groupBy (\a b -> isUpper a == isUpper b) (V.fromList "Mississippi River")
1630
1630
-- ["M","ississippi ","R","iver"]
@@ -1649,7 +1649,7 @@ groupBy f v =
1649
1649
--
1650
1650
-- This is the equivalent of 'groupBy (==)'.
1651
1651
--
1652
- -- >>> import qualified Data.Vector as V
1652
+ -- >>> import qualified Data.Vector.Strict as V
1653
1653
-- >>> V.group (V.fromList "Mississippi")
1654
1654
-- ["M","i","ss","i","ss","i","pp","i"]
1655
1655
--
@@ -1813,7 +1813,7 @@ foldMap' f = foldl' (\acc a -> acc `mappend` f a) mempty
1813
1813
--
1814
1814
-- ==== __Examples__
1815
1815
--
1816
- -- >>> import qualified Data.Vector as V
1816
+ -- >>> import qualified Data.Vector.Strict as V
1817
1817
-- >>> V.all even $ V.fromList [2, 4, 12]
1818
1818
-- True
1819
1819
-- >>> V.all even $ V.fromList [2, 4, 13]
@@ -1828,7 +1828,7 @@ all f = Bundle.and . Bundle.map f . stream
1828
1828
--
1829
1829
-- ==== __Examples__
1830
1830
--
1831
- -- >>> import qualified Data.Vector as V
1831
+ -- >>> import qualified Data.Vector.Strict as V
1832
1832
-- >>> V.any even $ V.fromList [1, 3, 7]
1833
1833
-- False
1834
1834
-- >>> V.any even $ V.fromList [3, 2, 13]
@@ -1843,7 +1843,7 @@ any f = Bundle.or . Bundle.map f . stream
1843
1843
--
1844
1844
-- ==== __Examples__
1845
1845
--
1846
- -- >>> import qualified Data.Vector as V
1846
+ -- >>> import qualified Data.Vector.Strict as V
1847
1847
-- >>> V.and $ V.fromList [True, False]
1848
1848
-- False
1849
1849
-- >>> V.and V.empty
@@ -1856,7 +1856,7 @@ and = Bundle.and . stream
1856
1856
--
1857
1857
-- ==== __Examples__
1858
1858
--
1859
- -- >>> import qualified Data.Vector as V
1859
+ -- >>> import qualified Data.Vector.Strict as V
1860
1860
-- >>> V.or $ V.fromList [True, False]
1861
1861
-- True
1862
1862
-- >>> V.or V.empty
@@ -1869,7 +1869,7 @@ or = Bundle.or . stream
1869
1869
--
1870
1870
-- ==== __Examples__
1871
1871
--
1872
- -- >>> import qualified Data.Vector as V
1872
+ -- >>> import qualified Data.Vector.Strict as V
1873
1873
-- >>> V.sum $ V.fromList [300,20,1]
1874
1874
-- 321
1875
1875
-- >>> V.sum (V.empty :: V.Vector Int)
@@ -1882,7 +1882,7 @@ sum = Bundle.foldl' (+) 0 . stream
1882
1882
--
1883
1883
-- ==== __Examples__
1884
1884
--
1885
- -- >>> import qualified Data.Vector as V
1885
+ -- >>> import qualified Data.Vector.Strict as V
1886
1886
-- >>> V.product $ V.fromList [1,2,3,4]
1887
1887
-- 24
1888
1888
-- >>> V.product (V.empty :: V.Vector Int)
@@ -1896,7 +1896,7 @@ product = Bundle.foldl' (*) 1 . stream
1896
1896
--
1897
1897
-- ==== __Examples__
1898
1898
--
1899
- -- >>> import qualified Data.Vector as V
1899
+ -- >>> import qualified Data.Vector.Strict as V
1900
1900
-- >>> V.maximum $ V.fromList [2, 1]
1901
1901
-- 2
1902
1902
-- >>> import Data.Semigroup
@@ -1916,7 +1916,7 @@ maximum = Bundle.foldl1' max . stream
1916
1916
-- ==== __Examples__
1917
1917
--
1918
1918
-- >>> import Data.Ord
1919
- -- >>> import qualified Data.Vector as V
1919
+ -- >>> import qualified Data.Vector.Strict as V
1920
1920
-- >>> V.maximumBy (comparing fst) $ V.fromList [(2,'a'), (1,'b')]
1921
1921
-- (2,'a')
1922
1922
-- >>> V.maximumBy (comparing fst) $ V.fromList [(1,'a'), (1,'b')]
@@ -1936,7 +1936,7 @@ maximumBy cmpr = Bundle.foldl1' maxBy . stream
1936
1936
--
1937
1937
-- ==== __Examples__
1938
1938
--
1939
- -- >>> import qualified Data.Vector as V
1939
+ -- >>> import qualified Data.Vector.Strict as V
1940
1940
-- >>> V.maximumOn fst $ V.fromList [(2,'a'), (1,'b')]
1941
1941
-- (2,'a')
1942
1942
-- >>> V.maximumOn fst $ V.fromList [(1,'a'), (1,'b')]
@@ -1957,7 +1957,7 @@ maximumOn f = fst . Bundle.foldl1' maxBy . Bundle.map (\a -> (a, f a)) . stream
1957
1957
--
1958
1958
-- ==== __Examples__
1959
1959
--
1960
- -- >>> import qualified Data.Vector as V
1960
+ -- >>> import qualified Data.Vector.Strict as V
1961
1961
-- >>> V.minimum $ V.fromList [2, 1]
1962
1962
-- 1
1963
1963
-- >>> import Data.Semigroup
@@ -1976,7 +1976,7 @@ minimum = Bundle.foldl1' min . stream
1976
1976
-- ==== __Examples__
1977
1977
--
1978
1978
-- >>> import Data.Ord
1979
- -- >>> import qualified Data.Vector as V
1979
+ -- >>> import qualified Data.Vector.Strict as V
1980
1980
-- >>> V.minimumBy (comparing fst) $ V.fromList [(2,'a'), (1,'b')]
1981
1981
-- (1,'b')
1982
1982
-- >>> V.minimumBy (comparing fst) $ V.fromList [(1,'a'), (1,'b')]
@@ -1996,7 +1996,7 @@ minimumBy cmpr = Bundle.foldl1' minBy . stream
1996
1996
--
1997
1997
-- ==== __Examples__
1998
1998
--
1999
- -- >>> import qualified Data.Vector as V
1999
+ -- >>> import qualified Data.Vector.Strict as V
2000
2000
-- >>> V.minimumOn fst $ V.fromList [(2,'a'), (1,'b')]
2001
2001
-- (1,'b')
2002
2002
-- >>> V.minimumOn fst $ V.fromList [(1,'a'), (1,'b')]
@@ -2025,7 +2025,7 @@ maxIndex = maxIndexBy compare
2025
2025
-- ==== __Examples__
2026
2026
--
2027
2027
-- >>> import Data.Ord
2028
- -- >>> import qualified Data.Vector as V
2028
+ -- >>> import qualified Data.Vector.Strict as V
2029
2029
-- >>> V.maxIndexBy (comparing fst) $ V.fromList [(2,'a'), (1,'b')]
2030
2030
-- 0
2031
2031
-- >>> V.maxIndexBy (comparing fst) $ V.fromList [(1,'a'), (1,'b')]
@@ -2051,7 +2051,7 @@ minIndex = minIndexBy compare
2051
2051
-- ==== __Examples__
2052
2052
--
2053
2053
-- >>> import Data.Ord
2054
- -- >>> import qualified Data.Vector as V
2054
+ -- >>> import qualified Data.Vector.Strict as V
2055
2055
-- >>> V.minIndexBy (comparing fst) $ V.fromList [(2,'a'), (1,'b')]
2056
2056
-- 1
2057
2057
-- >>> V.minIndexBy (comparing fst) $ V.fromList [(1,'a'), (1,'b')]
@@ -2160,7 +2160,7 @@ sequence_ = mapM_ id
2160
2160
--
2161
2161
-- ==== __Examples__
2162
2162
--
2163
- -- >>> import qualified Data.Vector as V
2163
+ -- >>> import qualified Data.Vector.Strict as V
2164
2164
-- >>> V.prescanl (+) 0 (V.fromList [1,2,3,4])
2165
2165
-- [0,1,3,6]
2166
2166
prescanl :: (Vector v a , Vector v b ) => (a -> b -> a ) -> a -> v b -> v a
@@ -2180,7 +2180,7 @@ prescanl' f z = unstream . inplace (S.prescanl' f z) id . stream
2180
2180
--
2181
2181
-- ==== __Examples__
2182
2182
--
2183
- -- >>> import qualified Data.Vector as V
2183
+ -- >>> import qualified Data.Vector.Strict as V
2184
2184
-- >>> V.postscanl (+) 0 (V.fromList [1,2,3,4])
2185
2185
-- [1,3,6,10]
2186
2186
postscanl :: (Vector v a , Vector v b ) => (a -> b -> a ) -> a -> v b -> v a
@@ -2200,7 +2200,7 @@ postscanl' f z = unstream . inplace (S.postscanl' f z) id . stream
2200
2200
--
2201
2201
-- ==== __Examples__
2202
2202
--
2203
- -- >>> import qualified Data.Vector as V
2203
+ -- >>> import qualified Data.Vector.Strict as V
2204
2204
-- >>> V.scanl (+) 0 (V.fromList [1,2,3,4])
2205
2205
-- [0,1,3,6,10]
2206
2206
scanl :: (Vector v a , Vector v b ) => (a -> b -> a ) -> a -> v b -> v a
@@ -2239,7 +2239,7 @@ iscanl' f z =
2239
2239
-- results in an error; instead it produces an empty vector.
2240
2240
--
2241
2241
-- ==== __Examples__
2242
- -- >>> import qualified Data.Vector as V
2242
+ -- >>> import qualified Data.Vector.Strict as V
2243
2243
-- >>> V.scanl1 min $ V.fromListN 5 [4,2,4,1,3]
2244
2244
-- [4,2,2,1,1]
2245
2245
-- >>> V.scanl1 max $ V.fromListN 5 [1,3,2,5,4]
@@ -2256,7 +2256,7 @@ scanl1 f = unstream . inplace (S.scanl1 f) id . stream
2256
2256
-- results in an error; instead it produces an empty vector.
2257
2257
--
2258
2258
-- ==== __Examples__
2259
- -- >>> import qualified Data.Vector as V
2259
+ -- >>> import qualified Data.Vector.Strict as V
2260
2260
-- >>> V.scanl1' min $ V.fromListN 5 [4,2,4,1,3]
2261
2261
-- [4,2,2,1,1]
2262
2262
-- >>> V.scanl1' max $ V.fromListN 5 [1,3,2,5,4]
@@ -2327,7 +2327,7 @@ iscanr' f z v =
2327
2327
-- results in an error; instead it produces an empty vector.
2328
2328
--
2329
2329
-- ==== __Examples__
2330
- -- >>> import qualified Data.Vector as V
2330
+ -- >>> import qualified Data.Vector.Strict as V
2331
2331
-- >>> V.scanr1 min $ V.fromListN 5 [3,1,4,2,4]
2332
2332
-- [1,1,2,2,4]
2333
2333
-- >>> V.scanr1 max $ V.fromListN 5 [4,5,2,3,1]
@@ -2345,7 +2345,7 @@ scanr1 f = unstreamR . inplace (S.scanl1 (flip f)) id . streamR
2345
2345
-- results in an error; instead it produces an empty vector.
2346
2346
--
2347
2347
-- ==== __Examples__
2348
- -- >>> import qualified Data.Vector as V
2348
+ -- >>> import qualified Data.Vector.Strict as V
2349
2349
-- >>> V.scanr1' min $ V.fromListN 5 [3,1,4,2,4]
2350
2350
-- [1,1,2,2,4]
2351
2351
-- >>> V.scanr1' max $ V.fromListN 5 [4,5,2,3,1]
@@ -2381,7 +2381,7 @@ fromList = unstream . Bundle.fromList
2381
2381
--
2382
2382
-- ==== __Examples__
2383
2383
--
2384
- -- >>> import qualified Data.Vector as V
2384
+ -- >>> import qualified Data.Vector.Strict as V
2385
2385
-- >>> V.fromListN 3 [1,2,3,4,5]
2386
2386
-- [1,2,3]
2387
2387
-- >>> V.fromListN 3 [1]
0 commit comments