yarr-1.3.3.3: Yet another array library

Safe HaskellNone
LanguageHaskell98

Data.Yarr.Utils.FixedVector

Contents

Synopsis

Fixed Vector

arity :: Arity n => n -> Int

Arity of function.

Missed utility

zipWith3 :: (Vector v a, Vector v b, Vector v c, Vector v d, Vector v (b, c)) => (a -> b -> c -> d) -> v a -> v b -> v c -> v d Source

zipWithM_ :: (Vector v a, Vector v b, Vector v c, Monad m, Vector v (m c)) => (a -> b -> m c) -> v a -> v b -> m () Source

apply :: (Vector v a, Vector v (a -> b), Vector v b) => v (a -> b) -> v a -> v b Source

zero :: (Vector v a, Num a) => v a Source

iifoldl :: Vector v a => ix -> (ix -> ix) -> (b -> ix -> a -> b) -> b -> v a -> b Source

iifoldM :: (Vector v a, Monad m) => ix -> (ix -> ix) -> (b -> ix -> a -> m b) -> b -> v a -> m b Source

Aliases and shortcuts

Arity

type N7 = S N6 Source

type N8 = S N7 Source

Arity "instances" -- aliases to undefined.

VecList makers

vl_1 :: a -> VecList N1 a Source

vl_2 :: a -> a -> VecList N2 a Source

vl_3 :: a -> a -> a -> VecList N3 a Source

vl_4 :: a -> a -> a -> a -> VecList N4 a Source

VecTuple

data family VecTuple n e Source

Instances

Vector (VecTuple N2) e 
Vector (VecTuple N3) e 
Vector (VecTuple N4) e 
Vector (VecTuple N5) e 
Vector (VecTuple N6) e 
Vector (VecTuple N8) e 
Vector (VecTuple N7) e 
Bounded e => Bounded (VecTuple N2 e) 
Bounded e => Bounded (VecTuple N3 e) 
Bounded e => Bounded (VecTuple N4 e) 
Bounded e => Bounded (VecTuple N5 e) 
Bounded e => Bounded (VecTuple N6 e) 
Bounded e => Bounded (VecTuple N8 e) 
Bounded e => Bounded (VecTuple N7 e) 
Eq e => Eq (VecTuple N2 e) 
Eq e => Eq (VecTuple N3 e) 
Eq e => Eq (VecTuple N4 e) 
Eq e => Eq (VecTuple N5 e) 
Eq e => Eq (VecTuple N6 e) 
Eq e => Eq (VecTuple N8 e) 
Eq e => Eq (VecTuple N7 e) 
Ord e => Ord (VecTuple N2 e) 
Ord e => Ord (VecTuple N3 e) 
Ord e => Ord (VecTuple N4 e) 
Ord e => Ord (VecTuple N5 e) 
Ord e => Ord (VecTuple N6 e) 
Ord e => Ord (VecTuple N8 e) 
Ord e => Ord (VecTuple N7 e) 
Read e => Read (VecTuple N2 e) 
Read e => Read (VecTuple N3 e) 
Read e => Read (VecTuple N4 e) 
Read e => Read (VecTuple N5 e) 
Read e => Read (VecTuple N6 e) 
Read e => Read (VecTuple N8 e) 
Read e => Read (VecTuple N7 e) 
Show e => Show (VecTuple N2 e) 
Show e => Show (VecTuple N3 e) 
Show e => Show (VecTuple N4 e) 
Show e => Show (VecTuple N5 e) 
Show e => Show (VecTuple N6 e) 
Show e => Show (VecTuple N8 e) 
Show e => Show (VecTuple N7 e) 
data VecTuple N2 = VT_2 {} 
data VecTuple N3 = VT_3 {} 
data VecTuple N4 = VT_4 {} 
data VecTuple N5 = VT_5 {} 
data VecTuple N6 = VT_6 {} 
data VecTuple N8 = VT_8 {} 
data VecTuple N7 = VT_7 {} 
type Dim (VecTuple N2) = N2 
type Dim (VecTuple N3) = N3 
type Dim (VecTuple N4) = N4 
type Dim (VecTuple N5) = N5 
type Dim (VecTuple