ruff-0.4: relatively useful fractal functions

Copyright(c) Claude Heiland-Allen 2011
LicenseBSD3
Maintainerclaude@mathr.co.uk
Stabilityunstable
Portabilityportable
Safe HaskellNone
LanguageHaskell98

Fractal.RUFF.Types.Complex

Description

Complex numbers without the RealFloat constraint.

Synopsis

Documentation

data Complex r Source

Complex number type without the RealFloat constraint.

Constructors

!r :+ !r 

Instances

Eq r => Eq (Complex r) 
(Ord r, Floating r) => Floating (Complex r) 
Fractional r => Fractional (Complex r) 
Data r => Data (Complex r) 
Num r => Num (Complex r) 
Read r => Read (Complex r) 
Show r => Show (Complex r) 
NearZero r => NearZero (Complex r) 
Typeable (* -> *) Complex 

cis :: Floating r => r -> Complex r Source

Complex number with magnitude 1 and the given phase.

mkPolar :: Floating r => r -> r -> Complex r Source

Complex number with the given magnitude and phase.

realPart :: Complex r -> r Source

Extract the real part.

imagPart :: Complex r -> r Source

Extract the imaginary part.

conjugate :: Num r => Complex r -> Complex r Source

Complex conjugate.

magnitude2 :: Num r => Complex r -> r Source

Complex magnitude squared.

magnitude :: Floating r => Complex r -> r Source

Complex magnitude.

phase :: (Ord r, Floating r) => Complex r -> r Source

Complex phase.

polar :: (Ord r, Floating r) => Complex r -> (r, r) Source

Convert to polar form.