module RIO.Vector.Partial ( -- * Accessors -- ** Indexing (Data.Vector.Generic.!) , Data.Vector.Generic.head , Data.Vector.Generic.last -- ** Monadic indexing , Data.Vector.Generic.indexM , Data.Vector.Generic.headM , Data.Vector.Generic.lastM -- ** Extracting subvectors , Data.Vector.Generic.init , Data.Vector.Generic.tail -- * Modifying vectors -- ** Bulk updates , (Data.Vector.Generic.//) , Data.Vector.Generic.update , Data.Vector.Generic.update_ -- ** Accumulations , Data.Vector.Generic.accum , Data.Vector.Generic.accumulate , Data.Vector.Generic.accumulate_ -- ** Permutations , Data.Vector.Generic.backpermute -- * Folding , Data.Vector.Generic.foldl1 , Data.Vector.Generic.foldl1' , Data.Vector.Generic.foldr1 , Data.Vector.Generic.foldr1' -- ** Specialised folds , Data.Vector.Generic.maximum , Data.Vector.Generic.maximumBy , Data.Vector.Generic.minimum , Data.Vector.Generic.minimumBy , Data.Vector.Generic.minIndex , Data.Vector.Generic.minIndexBy , Data.Vector.Generic.maxIndex , Data.Vector.Generic.maxIndexBy -- ** Monadic folds , Data.Vector.Generic.fold1M , Data.Vector.Generic.fold1M' , Data.Vector.Generic.fold1M_ , Data.Vector.Generic.fold1M'_ -- * Prefix sums (scans) , Data.Vector.Generic.scanl1 , Data.Vector.Generic.scanl1' , Data.Vector.Generic.scanr1 , Data.Vector.Generic.scanr1' ) where import qualified Data.Vector.Generic