jonathanfishbein1/elm-numbers/1.1.0

NOTE: the latest version is 5.0.0

ComplexNumbers

A module for complex numbers

Types

= ComplexNumber (Real a) (Imaginary a)

Cartesian representation of a complex number

Values

i : ComplexNumber number

The number i

zero

one

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

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

Calculate the imaginary axis reflection 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

Semigroup, Monoid, Group, Ring, Field, Functor, Applicative Functor, and Monad

sumSemigroup : Semigroup (ComplexNumber number)

Semigroup for Complex Numbers with addition as the operation

productSemigroup : Semigroup (ComplexNumber Float)

Semigroup for Complex Numbers with addition as the operation

sumCommutativeSemigroup : CommutativeSemigroup (ComplexNumber number)

Semigroup for Complex Numbers with addition as the operation

productCommutativeSemigroup : CommutativeSemigroup (ComplexNumber Float)

Semigroup for Complex Numbers with multiplicatoin as the operation

sumMonoid : Monoid (ComplexNumber number)

Monoid for Complex Numbers with addition as the operation

productMonoid : Monoid (ComplexNumber Float)

Monoid for Complex Numbers with multiplication as the operation

sumCommutativeMonoid : CommutativeMonoid (ComplexNumber number)

Monoid for Complex Numbers with addition as the operation

productCommutativeMonoid : CommutativeMonoid (ComplexNumber Float)

Monoid for Complex Numbers with multiplication as the operation

sumGroup : Group (ComplexNumber number)

Group for Complex Numbers with addition as the operation

productGroup : Group (ComplexNumber Float)

Group for Complex Numbers with multiplication as the operation

abelianGroup : AbelianGroup (ComplexNumber number)

Group for Complex Numbers with addition as the operation

ring : Ring (ComplexNumber Float)

Ring for Complex Numbers

divisionRing : DivisionRing (ComplexNumber Float)

Division Ring for Complex Numbers

commutativeRing : CommutativeRing (ComplexNumber Float)

Commutative Ring for Complex Numbers

commutativeDivisionRing : CommutativeDivisionRing (ComplexNumber Float)

Commutative Division Ring for Complex Numbers

field : Field (ComplexNumber Float)

Field for Complex Numbers

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 : Equality (ComplexNumber Float)

Equal type for ComplexNumber.

Read and Print

Parse ComplexNumber

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

Read ComplexNumber

print : ComplexNumber Float -> String

Print ComplexNumber

printiNotation : ComplexNumber Float -> String

Print ComplexNumber i notation with two decimal places

printiNotationWithRounding : (Float -> String) -> ComplexNumber Float -> String

Print ComplexNumber i notation with rounding function