iota-0.1.0.0
Safe HaskellSafe-Inferred
LanguageGHC2021

Data.Monoid.LastMin

Documentation

newtype LastMin a Source #

Constructors

LastMin a 

Instances

Instances details
Unbox a => Vector Vector (LastMin a) Source # 
Instance details

Defined in Data.Monoid.LastMin

Methods

basicUnsafeFreeze :: Mutable Vector s (LastMin a) -> ST s (Vector (LastMin a))

basicUnsafeThaw :: Vector (LastMin a) -> ST s (Mutable Vector s (LastMin a))

basicLength :: Vector (LastMin a) -> Int

basicUnsafeSlice :: Int -> Int -> Vector (LastMin a) -> Vector (LastMin a)

basicUnsafeIndexM :: Vector (LastMin a) -> Int -> Box (LastMin a)

basicUnsafeCopy :: Mutable Vector s (LastMin a) -> Vector (LastMin a) -> ST s ()

elemseq :: Vector (LastMin a) -> LastMin a -> b -> b

Unbox a => MVector MVector (LastMin a) Source # 
Instance details

Defined in Data.Monoid.LastMin

Methods

basicLength :: MVector s (LastMin a) -> Int

basicUnsafeSlice :: Int -> Int -> MVector s (LastMin a) -> MVector s (LastMin a)

basicOverlaps :: MVector s (LastMin a) -> MVector s (LastMin a) -> Bool

basicUnsafeNew :: Int -> ST s (MVector s (LastMin a))

basicInitialize :: MVector s (LastMin a) -> ST s ()

basicUnsafeReplicate :: Int -> LastMin a -> ST s (MVector s (LastMin a))

basicUnsafeRead :: MVector s (LastMin a) -> Int -> ST s (LastMin a)

basicUnsafeWrite :: MVector s (LastMin a) -> Int -> LastMin a -> ST s ()

basicClear :: MVector s (LastMin a) -> ST s ()

basicSet :: MVector s (LastMin a) -> LastMin a -> ST s ()

basicUnsafeCopy :: MVector s (LastMin a) -> MVector s (LastMin a) -> ST s ()

basicUnsafeMove :: MVector s (LastMin a) -> MVector s (LastMin a) -> ST s ()

basicUnsafeGrow :: MVector s (LastMin a) -> Int -> ST s (MVector s (LastMin a))

(Eq a, Bounded a) => Monoid (LastMin a) Source # 
Instance details

Defined in Data.Monoid.LastMin

Methods

mempty :: LastMin a #

mappend :: LastMin a -> LastMin a -> LastMin a #

mconcat :: [LastMin a] -> LastMin a #

(Eq a, Bounded a) => Semigroup (LastMin a) Source # 
Instance details

Defined in Data.Monoid.LastMin

Methods

(<>) :: LastMin a -> LastMin a -> LastMin a #

sconcat :: NonEmpty (LastMin a) -> LastMin a #

stimes :: Integral b => b -> LastMin a -> LastMin a #

Bounded a => Bounded (LastMin a) Source # 
Instance details

Defined in Data.Monoid.LastMin

Show a => Show (LastMin a) Source # 
Instance details

Defined in Data.Monoid.LastMin

Methods

showsPrec :: Int -> LastMin a -> ShowS #

show :: LastMin a -> String #

showList :: [LastMin a] -> ShowS #

Eq a => Eq (LastMin a) Source # 
Instance details

Defined in Data.Monoid.LastMin

Methods

(==) :: LastMin a -> LastMin a -> Bool #

(/=) :: LastMin a -> LastMin a -> Bool #

Unbox a => Unbox (LastMin a) Source # 
Instance details

Defined in Data.Monoid.LastMin

(Ord a, Bounded a) => AsSemigroupEndo (Dual (LastMin a)) (Min a) Source # 
Instance details

Defined in Data.SegTree.RangeUpdateRangeMin

Methods

sendo :: Dual (LastMin a) -> Min a -> Min a Source #

newtype MVector s (LastMin a) Source # 
Instance details

Defined in Data.Monoid.LastMin

newtype MVector s (LastMin a) = MV_LastMin (MVector s a)
newtype Vector (LastMin a) Source # 
Instance details

Defined in Data.Monoid.LastMin

newtype Vector (LastMin a) = V_LastMin (Vector a)