@@ -206,20 +206,28 @@ _last arr = readIndex arr (length arr - 1)
206-- Searching
206-- Searching
207-------------------------------------------------------------------------------
207-------------------------------------------------------------------------------
209-- | Perform a binary search in the array to find an element.
210-- | Perform a binary search in the array to find an element.
210−elem :: a -> Array a -> Maybe Bool
211+bsearch :: a -> Array a -> Maybe Bool
212-- | Perform a binary search in the array to find an element index.
214-- | Perform a binary search in the array to find an element index.
213{-# INLINE elemIndex #-}
215{-# INLINE elemIndex #-}
214−elemIndex :: a -> Array a -> Maybe Int
216+bsearchIndex :: a -> Array a -> Maybe Int
215−elemIndex elem arr = undefined
217+bsearchIndex elem arr = undefined
217-- find/findIndex etc can potentially be implemented more efficiently on arrays
219-- find/findIndex etc can potentially be implemented more efficiently on arrays
218-- compared to streams by using SIMD instructions.
220-- compared to streams by using SIMD instructions.
220find :: (a -> Bool) -> Array a -> Bool
222find :: (a -> Bool) -> Array a -> Bool
221findIndex :: (a -> Bool) -> Array a -> Maybe Int
225findIndex :: (a -> Bool) -> Array a -> Maybe Int
226+findIndex = undefined
222findIndices :: (a -> Bool) -> Array a -> Array Int
228findIndices :: (a -> Bool) -> Array a -> Array Int
229+findIndices = undefined
224-------------------------------------------------------------------------------
232-------------------------------------------------------------------------------