Safe Haskell | None |
---|---|
Language | GHC2021 |
Data.Semiring
Documentation
Constructors
MaxPlus | |
Fields
|
Instances
Unbox a => Vector Vector (MaxPlus a) Source # | |
Defined in Data.Semiring Methods basicUnsafeFreeze :: Mutable Vector s (MaxPlus a) -> ST s (Vector (MaxPlus a)) basicUnsafeThaw :: Vector (MaxPlus a) -> ST s (Mutable Vector s (MaxPlus a)) basicLength :: Vector (MaxPlus a) -> Int basicUnsafeSlice :: Int -> Int -> Vector (MaxPlus a) -> Vector (MaxPlus a) basicUnsafeIndexM :: Vector (MaxPlus a) -> Int -> Box (MaxPlus a) basicUnsafeCopy :: Mutable Vector s (MaxPlus a) -> Vector (MaxPlus a) -> ST s () | |
Unbox a => MVector MVector (MaxPlus a) Source # | |
Defined in Data.Semiring Methods basicLength :: MVector s (MaxPlus a) -> Int basicUnsafeSlice :: Int -> Int -> MVector s (MaxPlus a) -> MVector s (MaxPlus a) basicOverlaps :: MVector s (MaxPlus a) -> MVector s (MaxPlus a) -> Bool basicUnsafeNew :: Int -> ST s (MVector s (MaxPlus a)) basicInitialize :: MVector s (MaxPlus a) -> ST s () basicUnsafeReplicate :: Int -> MaxPlus a -> ST s (MVector s (MaxPlus a)) basicUnsafeRead :: MVector s (MaxPlus a) -> Int -> ST s (MaxPlus a) basicUnsafeWrite :: MVector s (MaxPlus a) -> Int -> MaxPlus a -> ST s () basicClear :: MVector s (MaxPlus a) -> ST s () basicSet :: MVector s (MaxPlus a) -> MaxPlus a -> ST s () basicUnsafeCopy :: MVector s (MaxPlus a) -> MVector s (MaxPlus a) -> ST s () basicUnsafeMove :: MVector s (MaxPlus a) -> MVector s (MaxPlus a) -> ST s () basicUnsafeGrow :: MVector s (MaxPlus a) -> Int -> ST s (MVector s (MaxPlus a)) | |
(Ord a, Bounded a, Num a) => Num (MaxPlus a) Source # |
|
Defined in Data.Semiring | |
Show a => Show (MaxPlus a) Source # | |
Eq a => Eq (MaxPlus a) Source # | |
Ord a => Ord (MaxPlus a) Source # | |
Prim a => Prim (MaxPlus a) Source # | |
Defined in Data.Semiring Methods sizeOfType# :: Proxy (MaxPlus a) -> Int# alignmentOfType# :: Proxy (MaxPlus a) -> Int# alignment# :: MaxPlus a -> Int# indexByteArray# :: ByteArray# -> Int# -> MaxPlus a readByteArray# :: MutableByteArray# s -> Int# -> State# s -> (# State# s, MaxPlus a #) writeByteArray# :: MutableByteArray# s -> Int# -> MaxPlus a -> State# s -> State# s setByteArray# :: MutableByteArray# s -> Int# -> Int# -> MaxPlus a -> State# s -> State# s indexOffAddr# :: Addr# -> Int# -> MaxPlus a readOffAddr# :: Addr# -> Int# -> State# s -> (# State# s, MaxPlus a #) writeOffAddr# :: Addr# -> Int# -> MaxPlus a -> State# s -> State# s setOffAddr# :: Addr# -> Int# -> Int# -> MaxPlus a -> State# s -> State# s | |
Unbox a => Unbox (MaxPlus a) Source # | |
Defined in Data.Semiring | |
newtype MVector s (MaxPlus a) Source # | |
Defined in Data.Semiring | |
newtype Vector (MaxPlus a) Source # | |
Defined in Data.Semiring |
Constructors
MinPlus | |
Fields
|
Instances
Unbox a => Vector Vector (MinPlus a) Source # | |
Defined in Data.Semiring Methods basicUnsafeFreeze :: Mutable Vector s (MinPlus a) -> ST s (Vector (MinPlus a)) basicUnsafeThaw :: Vector (MinPlus a) -> ST s (Mutable Vector s (MinPlus a)) basicLength :: Vector (MinPlus a) -> Int basicUnsafeSlice :: Int -> Int -> Vector (MinPlus a) -> Vector (MinPlus a) basicUnsafeIndexM :: Vector (MinPlus a) -> Int -> Box (MinPlus a) basicUnsafeCopy :: Mutable Vector s (MinPlus a) -> Vector (MinPlus a) -> ST s () | |
Unbox a => MVector MVector (MinPlus a) Source # | |
Defined in Data.Semiring Methods basicLength :: MVector s (MinPlus a) -> Int basicUnsafeSlice :: Int -> Int -> MVector s (MinPlus a) -> MVector s (MinPlus a) basicOverlaps :: MVector s (MinPlus a) -> MVector s (MinPlus a) -> Bool basicUnsafeNew :: Int -> ST s (MVector s (MinPlus a)) basicInitialize :: MVector s (MinPlus a) -> ST s () basicUnsafeReplicate :: Int -> MinPlus a -> ST s (MVector s (MinPlus a)) basicUnsafeRead :: MVector s (MinPlus a) -> Int -> ST s (MinPlus a) basicUnsafeWrite :: MVector s (MinPlus a) -> Int -> MinPlus a -> ST s () basicClear :: MVector s (MinPlus a) -> ST s () basicSet :: MVector s (MinPlus a) -> MinPlus a -> ST s () basicUnsafeCopy :: MVector s (MinPlus a) -> MVector s (MinPlus a) -> ST s () basicUnsafeMove :: MVector s (MinPlus a) -> MVector s (MinPlus a) -> ST s () basicUnsafeGrow :: MVector s (MinPlus a) -> Int -> ST s (MVector s (MinPlus a)) | |
(Ord a, Bounded a, Num a) => Num (MinPlus a) Source # |
|
Defined in Data.Semiring | |
Show a => Show (MinPlus a) Source # | |
Eq a => Eq (MinPlus a) Source # | |
Ord a => Ord (MinPlus a) Source # | |
Prim a => Prim (MinPlus a) Source # | |
Defined in Data.Semiring Methods sizeOfType# :: Proxy (MinPlus a) -> Int# alignmentOfType# :: Proxy (MinPlus a) -> Int# alignment# :: MinPlus a -> Int# indexByteArray# :: ByteArray# -> Int# -> MinPlus a readByteArray# :: MutableByteArray# s -> Int# -> State# s -> (# State# s, MinPlus a #) writeByteArray# :: MutableByteArray# s -> Int# -> MinPlus a -> State# s -> State# s setByteArray# :: MutableByteArray# s -> Int# -> Int# -> MinPlus a -> State# s -> State# s indexOffAddr# :: Addr# -> Int# -> MinPlus a readOffAddr# :: Addr# -> Int# -> State# s -> (# State# s, MinPlus a #) writeOffAddr# :: Addr# -> Int# -> MinPlus a -> State# s -> State# s setOffAddr# :: Addr# -> Int# -> Int# -> MinPlus a -> State# s -> State# s | |
Unbox a => Unbox (MinPlus a) Source # | |
Defined in Data.Semiring | |
newtype MVector s (MinPlus a) Source # | |
Defined in Data.Semiring | |
newtype Vector (MinPlus a) Source # | |
Defined in Data.Semiring |