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

Safe HaskellNone
LanguageHaskell98

Hat.Complex

Documentation

data Complex a Source #

Constructors

!(R a) :+ !(R a) 

Instances

WrapVal (Complex a) Source # 

Methods

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

Show a => Show (Complex a) Source # 
Read a => Read (Complex a) Source # 
RealFloat a => Floating (Complex a) Source # 

Methods

gpi :: RefSrcPos -> RefExp -> R (Complex a) Source #

spi :: R (Complex a) Source #

gexp :: RefSrcPos -> RefExp -> R (Fun (Complex a) (Complex a)) Source #

glog :: RefSrcPos -> RefExp -> R (Fun (Complex a) (Complex a)) Source #

gsqrt :: RefSrcPos -> RefExp -> R (Fun (Complex a) (Complex a)) Source #

sexp :: R (Fun (Complex a) (Complex a)) Source #

slog :: R (Fun (Complex a) (Complex a)) Source #

ssqrt :: R (Fun (Complex a) (Complex a)) Source #

(!**) :: RefSrcPos -> RefExp -> R (Fun (Complex a) (Fun (Complex a) (Complex a))) Source #

glogBase :: RefSrcPos -> RefExp -> R (Fun (Complex a) (Fun (Complex a) (Complex a))) Source #

(|**) :: R (Fun (Complex a) (Fun (Complex a) (Complex a))) Source #

slogBase :: R (Fun (Complex a) (Fun (Complex a) (Complex a))) Source #

gsin :: RefSrcPos -> RefExp -> R (Fun (Complex a) (Complex a)) Source #

gcos :: RefSrcPos -> RefExp -> R (Fun (Complex a) (Complex a)) Source #

gtan :: RefSrcPos -> RefExp -> R (Fun (Complex a) (Complex a)) Source #

ssin :: R (Fun (Complex a) (Complex a)) Source #

scos :: R (Fun (Complex a) (Complex a)) Source #

stan :: R (Fun (Complex a) (Complex a)) Source #

gasin :: RefSrcPos -> RefExp -> R (Fun (Complex a) (Complex a)) Source #

gacos :: RefSrcPos -> RefExp -> R (Fun (Complex a) (Complex a)) Source #

gatan :: RefSrcPos -> RefExp -> R (Fun (Complex a) (Complex a)) Source #

sasin :: R (Fun (Complex a) (Complex a)) Source #

sacos :: R (Fun (Complex a) (Complex a)) Source #

satan :: R (Fun (Complex a) (Complex a)) Source #

gsinh :: RefSrcPos -> RefExp -> R (Fun (Complex a) (Complex a)) Source #

gcosh :: RefSrcPos -> RefExp -> R (Fun (Complex a) (Complex a)) Source #

gtanh :: RefSrcPos -> RefExp -> R (Fun (Complex a) (Complex a)) Source #

ssinh :: R (Fun (Complex a) (Complex a)) Source #

scosh :: R (Fun (Complex a) (Complex a)) Source #

stanh :: R (Fun (Complex a) (Complex a)) Source #

gasinh :: RefSrcPos -> RefExp -> R (Fun (Complex a) (Complex a)) Source #

gacosh :: RefSrcPos -> RefExp -> R (Fun (Complex a) (Complex a)) Source #

gatanh :: RefSrcPos -> RefExp -> R (Fun (Complex a) (Complex a)) Source #

sasinh :: R (Fun (Complex a) (Complex a)) Source #

sacosh :: R (Fun (Complex a) (Complex a)) Source #

satanh :: R (Fun (Complex a) (Complex a)) Source #

RealFloat a => Fractional (Complex a) Source # 
RealFloat a => Num (Complex a) Source # 
Eq a => Eq (Complex a) Source # 

hrealPart :: RealFloat a => R (Complex a) -> RefExp -> R a Source #

himagPart :: RealFloat a => R (Complex a) -> RefExp -> R a Source #

hmkPolar :: RealFloat a => R a -> R a -> RefExp -> R (Complex a) Source #

hcis :: RealFloat a => R a -> RefExp -> R (Complex a) Source #

hpolar :: RealFloat a => R (Complex a) -> RefExp -> R (Tuple2 a a) Source #

hphase :: RealFloat a => R (Complex a) -> RefExp -> R a Source #