ruff-0.3.2: relatively useful fractal functions

Portabilityportable
Stabilityunstable
Maintainerclaudiusmaximus@goto10.org
Safe HaskellNone

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

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

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

Complex number with magnitude 1 and the given phase.

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

Complex number with the given magnitude and phase.

realPart :: Complex r -> rSource

Extract the real part.

imagPart :: Complex r -> rSource

Extract the imaginary part.

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

Complex conjugate.

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

Complex magnitude squared.

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

Complex magnitude.

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

Complex phase.

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

Convert to polar form.