complex-generic-0.1.1: complex numbers with non-mandatory RealFloat

PortabilityMultiParamTypeClasses, FunctionalDependencies
Stabilityunstable
Maintainerclaude@mathr.co.uk
Safe HaskellSafe-Inferred

Data.Complex.Generic.Class

Description

Classes for complex number operations.

Synopsis

Documentation

class ComplexRect c r | c -> r whereSource

Rectangular form.

Methods

mkRectSource

Arguments

:: r

real

-> r

imaginary

-> c 

Construction.

realSource

Arguments

:: r

real

-> c 

Construction with imagPart 0.

imagSource

Arguments

:: r

imaginary

-> c 

Construction with realPart 0.

rect :: c -> (r, r)Source

Deconstruction.

realPart :: c -> rSource

Get the real part.

imagPart :: c -> rSource

Get the imaginary part.

conjugate :: c -> cSource

Conjugation.

magnitudeSquared :: c -> rSource

Squared magnitude.

sqr :: c -> cSource

Complex square.

(.*) :: r -> c -> cSource

Real-complex multiplication.

(*.) :: c -> r -> cSource

Complex-real multiplication.

(/.) :: (Fractional r, ComplexRect c r) => c -> r -> cSource

Complex-real division.

(.+) :: ComplexRect c r => r -> r -> cSource

A synonym for mkRect.

class ComplexPolar c r | c -> r whereSource

Polar form.

Methods

mkPolar :: r -> r -> cSource

cis :: r -> cSource

polar :: c -> (r, r)Source

magnitude :: c -> rSource

Magnitude.

phase :: c -> rSource

Phase in (-pi, pi].