
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 


A onedimensional 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] 



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] 










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.


foldLoop 

foldVector 

foldVectorG 

Produced by Haddock version 2.4.2 