jonathanfishbein1/complex-numbers/7.0.0

NOTE: the latest version is 11.0.1

ComplexNumbers

A module for complex numbers

Types

type Real r
= Real r

Real portion

type Imaginary i
= Imaginary i

Imaginary portion

= ComplexNumber (Real a) (Imaginary a)

Cartesian representation of a complex number

Values

i : ComplexNumber number

The number i

zero

one

complexField : Field (ComplexNumber Float)

Field for Complex numbers

Arithmetic operations on complex numbers

Extracts the real part of a complex number

Extracts the imaginary part of a complex number

add :
-> ComplexNumber number
-> ComplexNumber number

Add two complex numbers together

sum : Monoid (ComplexNumber number)

Monoidally add two complex numbers together

Multiply two complex numbers together

product : Monoid (ComplexNumber Float)

Monoidally multiply two complex numbers together

-> ComplexNumber number
-> ComplexNumber number

Subtract two complex numbers together

Divide two complex numbers together

modulus : ComplexNumber Float -> Float

Calculate the modulus of a complex number

Calculate the conjugate of a complex number

power : Float -> ComplexNumber Float -> ComplexNumber Float

Calculate a complex number raised to a power

convertFromCartesianToPolar : ComplexNumber Float -> ComplexNumber Float

Convert from the Cartesian representation of a complex number to the polar representation

convertFromPolarToCartesian : ComplexNumber Float -> ComplexNumber Float

Convert from the polar representation of a complex number to the Cartesian representation

euler : Float -> ComplexNumber Float

Euler's equation

Monoid, Functor, Applicative Functor, and Monad

map : (a -> b) -> ComplexNumber a -> ComplexNumber b

Map over a complex number

Place a value in the minimal Complex Number Cartesian context

Apply for Complex Number Cartesian representaiton applicative

Monadic bind for Complex Number Cartesian representaiton

#Equality

equal : ComplexNumber Float -> ComplexNumber Float -> Bool

Compare two ComplexNumbers for equality

Read and Print

Parse ComplexNumber

read : String -> Result (List DeadEnd) (ComplexNumber Float)

Read ComplexNumber

print : ComplexNumber Float -> String

Print ComplexNumber