|
Data.Vector.Mutable | Portability | non-portable | Stability | experimental | Maintainer | Roman Leshchinskiy <rl@cse.unsw.edu.au> |
|
|
|
|
|
Description |
Mutable boxed vectors.
|
|
Synopsis |
|
|
|
|
Mutable boxed vectors
|
|
|
Mutable boxed vectors keyed on the monad they live in (IO or ST s).
| Constructors | |
|
|
|
|
|
|
Operations on mutable vectors
|
|
|
Length of the mutable vector.
|
|
|
|
|
Yield a part of the mutable vector without copying it.
|
|
|
Create a mutable vector of the given length.
|
|
|
Create a mutable vector of the given length and fill it with an
initial value.
|
|
|
Yield the element at the given position.
|
|
|
Replace the element at the given position.
|
|
|
Swap the elements at the given positions.
|
|
|
Reset all elements of the vector to some undefined value, clearing all
references to external objects. This is usually a noop for unboxed vectors.
|
|
|
Set all elements of the vector to the given value.
|
|
|
Copy a vector. The two vectors must have the same length and may not
overlap.
|
|
|
Grow a vector by the given number of elements. The number must be
positive.
|
|
Unsafe operations
|
|
|
:: | | => Int | length of the slice
| -> Int | | -> MVector s a | | -> MVector s a | | Yield a part of the mutable vector without copying it. No bounds checks
are performed.
|
|
|
|
Create a mutable vector of the given length. The length is not checked.
|
|
|
Create a mutable vector of the given length and fill it with an
initial value. The length is not checked.
|
|
|
Yield the element at the given position. No bounds checks are performed.
|
|
|
Replace the element at the given position. No bounds checks are performed.
|
|
|
|
|
|
Grow a vector by the given number of elements. The number must be
positive but this is not checked.
|
|
Produced by Haddock version 2.6.0 |