File tree Expand file tree Collapse file tree 6 files changed +24
-0
lines changed Expand file tree Collapse file tree 6 files changed +24
-0
lines changed Original file line number Diff line number Diff line change @@ -1716,6 +1716,8 @@ maximumBy = G.maximumBy
1716
1716
-- (2,'a')
1717
1717
-- >>> V.maximumOn fst $ V.fromList [(1,'a'), (1,'b')]
1718
1718
-- (1,'a')
1719
+ --
1720
+ -- @since 0.13.0.0
1719
1721
maximumOn :: Ord b => (a -> b ) -> Vector a -> a
1720
1722
{-# INLINE maximumOn #-}
1721
1723
maximumOn = G. maximumOn
@@ -1764,6 +1766,8 @@ minimumBy = G.minimumBy
1764
1766
-- (1,'b')
1765
1767
-- >>> V.minimumOn fst $ V.fromList [(1,'a'), (1,'b')]
1766
1768
-- (1,'a')
1769
+ --
1770
+ -- @since 0.13.0.0
1767
1771
minimumOn :: Ord b => (a -> b ) -> Vector a -> a
1768
1772
{-# INLINE minimumOn #-}
1769
1773
minimumOn = G. minimumOn
Original file line number Diff line number Diff line change @@ -1876,6 +1876,8 @@ maximumBy cmpr = Bundle.foldl1' maxBy . stream
1876
1876
-- (2,'a')
1877
1877
-- >>> V.maximumOn fst $ V.fromList [(1,'a'), (1,'b')]
1878
1878
-- (1,'a')
1879
+ --
1880
+ -- @since 0.13.0.0
1879
1881
maximumOn :: (Ord b , Vector v a ) => (a -> b ) -> v a -> a
1880
1882
{-# INLINE maximumOn #-}
1881
1883
maximumOn f = fst . Bundle. foldl1' maxBy . Bundle. map (\ a -> (a, f a)) . stream
@@ -1934,6 +1936,8 @@ minimumBy cmpr = Bundle.foldl1' minBy . stream
1934
1936
-- (1,'b')
1935
1937
-- >>> V.minimumOn fst $ V.fromList [(1,'a'), (1,'b')]
1936
1938
-- (1,'a')
1939
+ --
1940
+ -- @since 0.13.0.0
1937
1941
minimumOn :: (Ord b , Vector v a ) => (a -> b ) -> v a -> a
1938
1942
{-# INLINE minimumOn #-}
1939
1943
minimumOn f = fst . Bundle. foldl1' minBy . Bundle. map (\ a -> (a, f a)) . stream
Original file line number Diff line number Diff line change @@ -1426,6 +1426,8 @@ maximumBy = G.maximumBy
1426
1426
-- | /O(n)/ Yield the maximum element of the vector by comparing the results
1427
1427
-- of a key function on each element. In case of a tie, the first occurrence
1428
1428
-- wins. The vector may not be empty.
1429
+ --
1430
+ -- @since 0.13.0.0
1429
1431
maximumOn :: (Ord b , Prim a ) => (a -> b ) -> Vector a -> a
1430
1432
{-# INLINE maximumOn #-}
1431
1433
maximumOn = G. maximumOn
@@ -1452,6 +1454,8 @@ minimumBy = G.minimumBy
1452
1454
-- | /O(n)/ Yield the minimum element of the vector by comparing the results
1453
1455
-- of a key function on each element. In case of a tie, the first occurrence
1454
1456
-- wins. The vector may not be empty.
1457
+ --
1458
+ -- @since 0.13.0.0
1455
1459
minimumOn :: (Ord b , Prim a ) => (a -> b ) -> Vector a -> a
1456
1460
{-# INLINE minimumOn #-}
1457
1461
minimumOn = G. minimumOn
Original file line number Diff line number Diff line change @@ -1473,6 +1473,8 @@ maximumBy = G.maximumBy
1473
1473
-- | /O(n)/ Yield the maximum element of the vector by comparing the results
1474
1474
-- of a key function on each element. In case of a tie, the first occurrence
1475
1475
-- wins. The vector may not be empty.
1476
+ --
1477
+ -- @since 0.13.0.0
1476
1478
maximumOn :: (Ord b , Storable a ) => (a -> b ) -> Vector a -> a
1477
1479
{-# INLINE maximumOn #-}
1478
1480
maximumOn = G. maximumOn
@@ -1499,6 +1501,8 @@ minimumBy = G.minimumBy
1499
1501
-- | /O(n)/ Yield the minimum element of the vector by comparing the results
1500
1502
-- of a key function on each element. In case of a tie, the first occurrence
1501
1503
-- wins. The vector may not be empty.
1504
+ --
1505
+ -- @since 0.13.0.0
1502
1506
minimumOn :: (Ord b , Storable a ) => (a -> b ) -> Vector a -> a
1503
1507
{-# INLINE minimumOn #-}
1504
1508
minimumOn = G. minimumOn
Original file line number Diff line number Diff line change @@ -1485,6 +1485,8 @@ maximumBy = G.maximumBy
1485
1485
-- (2,'a')
1486
1486
-- >>> VU.maximumOn fst $ VU.fromList [(1,'a'), (1 :: Int,'b')]
1487
1487
-- (1,'a')
1488
+ --
1489
+ -- @since 0.13.0.0
1488
1490
maximumOn :: (Ord b , Unbox a ) => (a -> b ) -> Vector a -> a
1489
1491
{-# INLINE maximumOn #-}
1490
1492
maximumOn = G. maximumOn
@@ -1535,6 +1537,8 @@ minimumBy = G.minimumBy
1535
1537
-- (1,'b')
1536
1538
-- >>> VU.minimumOn fst $ VU.fromList [(1,'a'), (1 :: Int,'b')]
1537
1539
-- (1,'a')
1540
+ --
1541
+ -- @since 0.13.0.0
1538
1542
minimumOn :: (Ord b , Unbox a ) => (a -> b ) -> Vector a -> a
1539
1543
{-# INLINE minimumOn #-}
1540
1544
minimumOn = G. minimumOn
Original file line number Diff line number Diff line change @@ -214,6 +214,8 @@ instance G.Vector Vector () where
214
214
-- >>> deriving via (U.UnboxViaPrim Int) instance M.MVector MVector Foo
215
215
-- >>> deriving via (U.UnboxViaPrim Int) instance G.Vector Vector Foo
216
216
-- >>> instance Unbox Foo
217
+ --
218
+ -- @since 0.13.0.0
217
219
newtype UnboxViaPrim a = UnboxViaPrim a
218
220
219
221
newtype instance MVector s (UnboxViaPrim a ) = MV_UnboxViaPrim (P. MVector s a )
@@ -278,6 +280,7 @@ instance P.Prim a => G.Vector Vector (UnboxViaPrim a) where
278
280
-- instance VU.IsoUnbox (Foo a) (Sum Int, Product a)
279
281
-- :}
280
282
--
283
+ -- @since 0.13.0.0
281
284
class IsoUnbox a b where
282
285
-- | Convert value into it representation in unboxed vector.
283
286
toURepr :: a -> b
@@ -338,6 +341,7 @@ idU = id
338
341
-- instance VU.Unbox a => VU.Unbox (Bar a)
339
342
-- :}
340
343
--
344
+ -- @since 0.13.0.0
341
345
newtype As (a :: Type ) (b :: Type ) = As a
342
346
343
347
newtype instance MVector s (As a b ) = MV_UnboxAs (MVector s b )
You can’t perform that action at this time.
0 commit comments