elynx-tools-0.0.1: Tools for ELynx.

Copyright(c) Dominik Schrempf 2019
LicenseGPL-3
Maintainerdominik.schrempf@gmail.com
Stabilityunstable
Portabilityportable
Safe HaskellNone
LanguageHaskell2010

ELynx.Tools.Vector

Description

Creation date: Thu Feb 14 13:33:13 2019.

Tools for vectors from Generic.

Synopsis

Documentation

sumVec :: (Num a, Vector v a) => v a -> a Source #

Sum of elements.

normalizeSumVec :: (Fractional a, Vector v a) => a -> v a -> v a Source #

Normalize a vector such that elements sum to a given value.

uniformVec :: (Fractional a, Vector v a) => Int -> v a Source #

A uniform vector of given length.

meanVec :: (Fractional a, Vector v a) => v a -> a Source #

Mean of a vector.

chop :: Vector v a => Int -> v a -> [v a] Source #

Chop list into chunks of given length. If the last chop is shorter than length, it is dropped.

randomInsert :: (PrimMonad m, Vector v a) => a -> v a -> Gen (PrimState m) -> m (v a) Source #

Insert element into random position of vector.