hat-2.7.0.12: The Haskell tracer, generating and viewing Haskell execution traces

Safe HaskellNone
LanguageHaskell98

Hat.Array

Documentation

module Hat.Ix

data Array a b Source

Instances

Ix a => Functor (Array a) 
WrapVal (Array a b) 
(Ix a, Show a, Show b) => Show (Array a b) 
(Ix a, Read a, Read b) => Read (Array a b) 
(Ix a, Ord b) => Ord (Array a b) 
(Ix a, Eq b) => Eq (Array a b) 

garray :: Ix a => RefSrcPos -> RefExp -> R (Fun (Tuple2 a a) (Fun (List (Tuple2 a b)) (Array a b))) Source

harray :: Ix a => R (Tuple2 a a) -> R (List (Tuple2 a b)) -> RefExp -> R (Array a b) Source

glistArray :: Ix a => RefSrcPos -> RefExp -> R (Fun (Tuple2 a a) (Fun (List b) (Array a b))) Source

hlistArray :: Ix a => R (Tuple2 a a) -> R (List b) -> RefExp -> R (Array a b) Source

(!!) :: Ix a => RefSrcPos -> RefExp -> R (Fun (Array a b) (Fun a b)) Source

(*!) :: Ix a => R (Array a b) -> RefExp -> R (Fun a b) Source

gbounds :: Ix a => RefSrcPos -> RefExp -> R (Fun (Array a b) (Tuple2 a a)) Source

hbounds :: Ix a => R (Array a b) -> RefExp -> R (Tuple2 a a) Source

gindices :: Ix a => RefSrcPos -> RefExp -> R (Fun (Array a b) (List a)) Source

gelems :: Ix a => RefSrcPos -> RefExp -> R (Fun (Array a b) (List b)) Source

helems :: Ix a => R (Array a b) -> RefExp -> R (List b) Source

gassocs :: Ix a => RefSrcPos -> RefExp -> R (Fun (Array a b) (List (Tuple2 a b))) Source

hassocs :: Ix a => R (Array a b) -> RefExp -> R (List (Tuple2 a b)) Source

gaccumArray :: Ix a => RefSrcPos -> RefExp -> R (Fun (Fun b (Fun c b)) (Fun b (Fun (Tuple2 a a) (Fun (List (Tuple2 a c)) (Array a b))))) Source

haccumArray :: Ix a => R (Fun b (Fun c b)) -> R b -> R (Tuple2 a a) -> RefExp -> R (Fun (List (Tuple2 a c)) (Array a b)) Source

(!//) :: Ix a => RefSrcPos -> RefExp -> R (Fun (Array a b) (Fun (List (Tuple2 a b)) (Array a b))) Source

(*//) :: Ix a => R (Array a b) -> R (List (Tuple2 a b)) -> RefExp -> R (Array a b) Source

gaccum :: Ix a => RefSrcPos -> RefExp -> R (Fun (Fun b (Fun c b)) (Fun (Array a b) (Fun (List (Tuple2 a c)) (Array a b)))) Source

haccum :: Ix a => R (Fun b (Fun c b)) -> RefExp -> R (Fun (Array a b) (Fun (List (Tuple2 a c)) (Array a b))) Source

gixmap :: (Ix a, Ix b) => RefSrcPos -> RefExp -> R (Fun (Tuple2 a a) (Fun (Fun a b) (Fun (Array b c) (Array a c)))) Source

hixmap :: (Ix a, Ix b) => R (Tuple2 a a) -> R (Fun a b) -> R (Array b c) -> RefExp -> R (Array a c) Source