variable-precision-0.4: variable-precision floating point

PortabilityDeriveDataTypeable, GeneralizedNewtypeDeriving, StandaloneDeriving, FlexibleInstances, FlexibleContexts, MultiParamTypeClasses, Rank2Types, UndecidableInstances
Stabilityunstable
Maintainerclaude@mathr.co.uk
Safe HaskellNone

Numeric.VariablePrecision.Complex

Description

Complex numbers with variable precision.

Synopsis

Documentation

toComplex :: VComplex t p -> Complex (t p)Source

Convert VComplex to Complex.

fromComplex :: Complex (t p) -> VComplex t pSource

Convert Complex to VComplex.

withComplex :: (Complex (t p) -> Complex (t q)) -> VComplex t p -> VComplex t qSource

Lift an operation on Complex to one on VComplex.

recodeComplex :: (RealFloat a, RealFloat b) => Complex a -> Complex bSource

Much like mapComplex recodeFloat.

scaleComplex :: RealFloat r => Int -> Complex r -> Complex rSource

Much like mapComplex scaleFloat.

scaleVComplex :: NaturalNumber p => Int -> VComplex VFloat p -> VComplex VFloat pSource

Much like withComplex scaleComplex'.

toComplexDFloat :: NaturalNumber p => VComplex VFloat p -> Complex DFloatSource

Freeze a 'VComplex VFloat'.

toComplexDFixed :: NaturalNumber p => VComplex VFixed p -> Complex DFixedSource

Freeze a 'VComplex VFixed'.

fromComplexDFloat :: NaturalNumber p => Complex DFloat -> Maybe (VComplex VFloat p)Source

Thaw a 'Complex DFloat'. Results in Nothing on precision mismatch.

fromComplexDFixed :: NaturalNumber p => Complex DFixed -> Maybe (VComplex VFixed p)Source

Thaw a 'Complex DFixed'. Results in Nothing on precision mismatch.

withComplexDFloat :: Complex DFloat -> (forall p. NaturalNumber p => Maybe (VComplex VFloat p) -> r) -> rSource

Thaw a 'Complex DFloat' to its natural precision. Nothing is passed on precision mismatch between real and imaginary parts.

withComplexDFixed :: Complex DFixed -> (forall p. NaturalNumber p => Maybe (VComplex VFixed p) -> r) -> rSource

Thaw a 'Complex DFixed' to its natural precision. Nothing is passed on precision mismatch between real and imaginary parts.