| Safe Haskell | None |
|---|---|
| Language | GHC2021 |
Algorithm.TwoPointers
Synopsis
- data Window a = Window {}
- enumerateTwoPointers :: Monad m => Int -> (Window a -> m a) -> (Window a -> m (Maybe a)) -> a -> m Int
- maxLengthTwoPointers :: Monad m => Int -> (Window a -> m a) -> (Window a -> m (Maybe a)) -> a -> m Int
- runTwoPointersStream :: Monad m => Int -> Int -> (Window a -> m a) -> (Window a -> m (Maybe a)) -> a -> Stream m (Window a)
- runTwoPointersM :: (PrimMonad m, Vector v (Window a)) => Int -> Int -> (Window a -> m a) -> (Window a -> m (Maybe a)) -> a -> m (v (Window a))
- runTwoPointers :: Vector v (Window a) => Int -> Int -> (Window a -> a) -> (Window a -> Maybe a) -> a -> v (Window a)
Documentation
[l, r)
Instances
| Unbox a => Vector Vector (Window a) Source # | |||||
Defined in Algorithm.TwoPointers Methods basicUnsafeFreeze :: Mutable Vector s (Window a) -> ST s (Vector (Window a)) basicUnsafeThaw :: Vector (Window a) -> ST s (Mutable Vector s (Window a)) basicLength :: Vector (Window a) -> Int basicUnsafeSlice :: Int -> Int -> Vector (Window a) -> Vector (Window a) basicUnsafeIndexM :: Vector (Window a) -> Int -> Box (Window a) basicUnsafeCopy :: Mutable Vector s (Window a) -> Vector (Window a) -> ST s () | |||||
| Unbox a => MVector MVector (Window a) Source # | |||||
Defined in Algorithm.TwoPointers Methods basicLength :: MVector s (Window a) -> Int basicUnsafeSlice :: Int -> Int -> MVector s (Window a) -> MVector s (Window a) basicOverlaps :: MVector s (Window a) -> MVector s (Window a) -> Bool basicUnsafeNew :: Int -> ST s (MVector s (Window a)) basicInitialize :: MVector s (Window a) -> ST s () basicUnsafeReplicate :: Int -> Window a -> ST s (MVector s (Window a)) basicUnsafeRead :: MVector s (Window a) -> Int -> ST s (Window a) basicUnsafeWrite :: MVector s (Window a) -> Int -> Window a -> ST s () basicClear :: MVector s (Window a) -> ST s () basicSet :: MVector s (Window a) -> Window a -> ST s () basicUnsafeCopy :: MVector s (Window a) -> MVector s (Window a) -> ST s () basicUnsafeMove :: MVector s (Window a) -> MVector s (Window a) -> ST s () basicUnsafeGrow :: MVector s (Window a) -> Int -> ST s (MVector s (Window a)) | |||||
| Generic (Window a) Source # | |||||
Defined in Algorithm.TwoPointers Associated Types
| |||||
| Show a => Show (Window a) Source # | |||||
| Eq a => Eq (Window a) Source # | |||||
| Ord a => Ord (Window a) Source # | |||||
Defined in Algorithm.TwoPointers | |||||
| Unbox a => Unbox (Window a) Source # | |||||
Defined in Algorithm.TwoPointers | |||||
| IsoUnbox (Window a) (Int, Int, a) Source # | |||||
| newtype MVector s (Window a) Source # | |||||
Defined in Algorithm.TwoPointers | |||||
| type Rep (Window a) Source # | |||||
Defined in Algorithm.TwoPointers type Rep (Window a) = D1 ('MetaData "Window" "Algorithm.TwoPointers" "iota-0.1.0.0-K57kM7oGwkoB362Pk0qRM8" 'False) (C1 ('MetaCons "Window" 'PrefixI 'True) (S1 ('MetaSel ('Just "leftW") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Int) :*: (S1 ('MetaSel ('Just "rightW") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Int) :*: S1 ('MetaSel ('Just "contextW") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 a)))) | |||||
| newtype Vector (Window a) Source # | |||||
Defined in Algorithm.TwoPointers | |||||