Portability | portable |
---|---|
Stability | experimental |
Maintainer | lennart...schmitt@<nospam>gmail.com |
This module implements a few extensions for the vector-module.
Data Types
data Vector a
Storable
-based vectors
Typeable1 Vector | |
Joinable Matrix Vector | |
Joinable Vector Matrix | |
Normed Vector Double | |
Normed Vector Float | |
Container Vector Double | |
Container Vector Float | |
Storable a => Vector Vector a | |
Normed Vector (Complex Double) | |
Normed Vector (Complex Float) | |
Container Vector (Complex Double) | |
Container Vector (Complex Float) | |
(Storable a, Eq a) => Eq (Vector a) | |
(Data a, Storable a) => Data (Vector a) | |
(Storable a, Ord a) => Ord (Vector a) | |
(Read a, Storable a) => Read (Vector a) | |
(Show a, Storable a) => Show (Vector a) | |
Storable a => Monoid (Vector a) | |
(Binary a, Storable a) => Binary (Vector a) |
Functions
average :: Floating a => RawVector a -> aSource
Calculates the lists elements average
average [1,3,2] == 2.0
fromList :: Storable a => [a] -> Vector a
creates a Vector from a list:
> fromList [2,3,5,7] 4 |> [2.0,3.0,5.0,7.0]
Convertes the representation from a simple list to a vector
maximumBy :: (a -> a -> Ordering) -> [a] -> a
The maximumBy
function takes a comparison function and a list
and returns the greatest element of the list by the comparison function.
The list must be finite and non-empty.
Calculates a lists maximum depending on a given ordering-function
maxPos :: RawVector Double -> IntSource
Calculates the position of a lists maximum
maxPos [1,10,8,3] == 1
toList :: Storable a => Vector a -> [a]
extracts the Vector elements to a list
> toList (linspace 5 (1,10)) [1.0,3.25,5.5,7.75,10.0]
Convertes the representation from a vector to a simple list
transpose :: [[a]] -> [[a]]
The transpose
function transposes the rows and columns of its argument.
For example,
transpose [[1,2,3],[4,5,6]] == [[1,4],[2,5],[3,6]]
Transposes a Vector