1-- | Boxed @Vector@ partial functions. Import as: 2-- 3-- > import qualified RIO.Vector.Boxed.Partial as VB' 4module RIO.Vector.Boxed.Partial 5 ( 6 -- * Accessors 7 -- ** Indexing 8 (Data.Vector.!) 9 , Data.Vector.head 10 , Data.Vector.last 11 12 -- ** Monadic indexing 13 , Data.Vector.indexM 14 , Data.Vector.headM 15 , Data.Vector.lastM 16 17 -- ** Extracting subvectors 18 , Data.Vector.init 19 , Data.Vector.tail 20 21 -- * Modifying vectors 22 -- ** Bulk updates 23 , (Data.Vector.//) 24 , Data.Vector.update 25 , Data.Vector.update_ 26 27 -- ** Accumulations 28 , Data.Vector.accum 29 , Data.Vector.accumulate 30 , Data.Vector.accumulate_ 31 32 -- ** Permutations 33 , Data.Vector.backpermute 34 35 -- * Folding 36 , Data.Vector.foldl1 37 , Data.Vector.foldl1' 38 , Data.Vector.foldr1 39 , Data.Vector.foldr1' 40 41 -- ** Specialised folds 42 , Data.Vector.maximum 43 , Data.Vector.maximumBy 44 , Data.Vector.minimum 45 , Data.Vector.minimumBy 46 , Data.Vector.minIndex 47 , Data.Vector.minIndexBy 48 , Data.Vector.maxIndex 49 , Data.Vector.maxIndexBy 50 51 -- ** Monadic folds 52 , Data.Vector.fold1M 53 , Data.Vector.fold1M' 54 , Data.Vector.fold1M_ 55 , Data.Vector.fold1M'_ 56 57 -- * Prefix sums (scans) 58 , Data.Vector.scanl1 59 , Data.Vector.scanl1' 60 , Data.Vector.scanr1 61 , Data.Vector.scanr1' 62 ) where 63 64import qualified Data.Vector 65