hat-2.9.2: 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) Source # 

Methods

gfmap :: RefSrcPos -> RefExp -> R (Fun (Fun a b) (Fun (Array a a) (Array a b))) Source #

sfmap :: R (Fun (Fun a b) (Fun (Array a a) (Array a b))) Source #

WrapVal (Array a b) Source # 

Methods

wrapVal :: RefSrcPos -> Array a b -> RefExp -> R (Array a b) Source #

(Ix a, Show a, Show b) => Show (Array a b) Source # 
(Ix a, Read a, Read b) => Read (Array a b) Source # 
(Ix a, Ord b) => Ord (Array a b) Source # 

Methods

gcompare :: RefSrcPos -> RefExp -> R (Fun (Array a b) (Fun (Array a b) Ordering)) Source #

scompare :: R (Fun (Array a b) (Fun (Array a b) Ordering)) Source #

(!<) :: RefSrcPos -> RefExp -> R (Fun (Array a b) (Fun (Array a b) Bool)) Source #

(!<=) :: RefSrcPos -> RefExp -> R (Fun (Array a b) (Fun (Array a b) Bool)) Source #

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

(!>) :: RefSrcPos -> RefExp -> R (Fun (Array a b) (Fun (Array a b) Bool)) Source #

(|<) :: R (Fun (Array a b) (Fun (Array a b) Bool)) Source #

(|<=) :: R (Fun (Array a b) (Fun (Array a b) Bool)) Source #

(|>=) :: R (Fun (Array a b) (Fun (Array a b) Bool)) Source #

(|>) :: R (Fun (Array a b) (Fun (Array a b) Bool)) Source #

gmax :: RefSrcPos -> RefExp -> R (Fun (Array a b) (Fun (Array a b) (Array a b))) Source #

gmin :: RefSrcPos -> RefExp -> R (Fun (Array a b) (Fun (Array a b) (Array a b))) Source #

smax :: R (Fun (Array a b) (Fun (Array a b) (Array a b))) Source #

smin :: R (Fun (Array a b) (Fun (Array a b) (Array a b))) Source #

(Ix a, Eq b) => Eq (Array a b) Source # 

Methods

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

(!/=) :: RefSrcPos -> RefExp -> R (Fun (Array a b) (Fun (Array a b) Bool)) Source #

(|==) :: R (Fun (Array a b) (Fun (Array a b) Bool)) Source #

(|/=) :: R (Fun (Array a b) (Fun (Array a b) Bool)) Source #

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 #