@@ -17,7 +17,7 @@ import Data.Maybe (fromJust)
17import Prelude
17import Prelude
18 (Monad, Int, (+), ($), (.), return, fmap, even, (>), (<=), (==), (<=),
18 (Monad, Int, (+), ($), (.), return, fmap, even, (>), (<=), (==), (<=),
19 subtract, undefined, Maybe(..), odd, Bool, not, (>>=), mapM_, curry,
19 subtract, undefined, Maybe(..), odd, Bool, not, (>>=), mapM_, curry,
20− maxBound, div, IO)
20+ maxBound, div, IO, compare)
21import qualified Prelude as P
21import qualified Prelude as P
22import qualified Data.Foldable as F
22import qualified Data.Foldable as F
23import qualified GHC.Exts as GHC
23import qualified GHC.Exts as GHC
@@ -146,6 +146,10 @@ toList, foldr, foldrM :: Monad m => Stream m Int -> m [Int]
146last, minimum, maximum, find, findIndex, elemIndex, foldl1', foldr1
146last, minimum, maximum, find, findIndex, elemIndex, foldl1', foldr1
147 :: Monad m => Stream m Int -> m (Maybe Int)
147 :: Monad m => Stream m Int -> m (Maybe Int)
149+{-# INLINE minimumBy #-}
150+{-# INLINE maximumBy #-}
151+minimumBy, maximumBy :: Monad m => Stream m Int -> m (Maybe Int)
149{-# INLINE foldl' #-}
153{-# INLINE foldl' #-}
150{-# INLINE length #-}
154{-# INLINE length #-}
151{-# INLINE sum #-}
155{-# INLINE sum #-}
@@ -213,6 +217,8 @@ maximum = S.maximum
213minimum = S.minimum
217minimum = S.minimum
214sum = S.sum
218sum = S.sum
215product = S.product
219product = S.product
220+minimumBy = S.minimumBy compare
221+maximumBy = S.maximumBy compare
217-------------------------------------------------------------------------------
223-------------------------------------------------------------------------------
218-- Transformation
224-- Transformation