|
Data.Packed.Vector | Portability | portable | Stability | provisional | Maintainer | Alberto Ruiz <aruiz@um.es> |
|
|
|
Description |
1D arrays suitable for numeric computations using external libraries.
|
|
Synopsis |
|
|
|
Documentation |
|
|
One-dimensional array of objects stored in a contiguous memory block.
| Instances | |
|
|
|
creates a Vector from a list:
> fromList [2,3,5,7]
4 |> [2.0,3.0,5.0,7.0] |
|
|
An alternative to fromList with explicit dimension. The input
list is explicitly truncated if it is too long, so it may safely
be used, for instance, with infinite lists.
This is the format used in the instances for Show (Vector a).
|
|
|
extracts the Vector elements to a list
> toList (linspace 5 (1,10))
[1.0,3.25,5.5,7.75,10.0] |
|
|
creates a Vector of the specified length using the supplied function to
to map the index to the value at that index.
> buildVector 4 fromIntegral
4 |> [0.0,1.0,2.0,3.0] |
|
|
Number of elements
|
|
|
Reads a vector position:
> fromList [0..9] @> 7
7.0 |
|
|
:: Storable t | | => Int | index of the starting element
| -> Int | number of elements to extract
| -> Vector t | source
| -> Vector t | result
| takes a number of consecutive elements from a Vector
> subVector 2 3 (fromList [1..10])
3 |> [3.0,4.0,5.0] |
|
|
|
Extract consecutive subvectors of the given sizes.
> takesV [3,4] (linspace 10 (1,10))
[3 |> [1.0,2.0,3.0],4 |> [4.0,5.0,6.0,7.0]] |
|
|
creates a new Vector by joining a list of Vectors
> join [fromList [1..5], constant 1 3]
8 |> [1.0,2.0,3.0,4.0,5.0,1.0,1.0,1.0] |
|
|
creates a vector with a given number of equal components:
> constant 2 7
7 |> [2.0,2.0,2.0,2.0,2.0,2.0,2.0] |
|
|
Creates a real vector containing a range of values:
> linspace 5 (-3,7)
5 |> [-3.0,-0.5,2.0,4.5,7.0] Logarithmic spacing can be defined as follows:
logspace n (a,b) = 10 ** linspace n (a,b) |
|
|
Show a vector using a function for showing matrices.
disp = putStr . vecdisp (dispf 2)
> disp (linspace 10 (0,1))
10 |> 0.00 0.11 0.22 0.33 0.44 0.56 0.67 0.78 0.89 1.00
|
|
|
|
|
|
|
|
|
|
|
map on Vectors
|
|
|
zipWith for Vectors
|
|
|
Loads a vector from an ASCII file (the number of elements must be known in advance).
|
|
|
Saves the elements of a vector, with a given format (%f, %e, %g), to an ASCII file.
|
|
|
Loads a vector from a binary file (the number of elements must be known in advance).
|
|
|
Saves the elements of a vector to a binary file.
|
|
|
|
|
|
|
|
Produced by Haddock version 2.6.1 |