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