Aardvark.Base


ComplexD

Constructors

ConstructorDescription
new(real)
Signature: real:float -> unit
new(real, imag)
Signature: (real:float * imag:float) -> unit

Instance members

Instance memberDescription
Add(number)
Signature: number:ComplexD -> unit

Adds a complex number to this

Add(scalar)
Signature: scalar:float -> unit

Adds a real number to this

Argument()
Signature: unit -> unit

Argument of the complex number

Conjugate()
Signature: unit -> unit

Conjugates the complex number

Conjugated
Signature: ComplexD
Divide(number)
Signature: number:ComplexD -> unit

Divides this by a complex number

Divide(scalar)
Signature: scalar:float -> unit

Divides this by a real number

IsI
Signature: bool
IsImaginary
Signature: bool

Number has no real-part

IsNan
Signature: bool

Returns

IsOne
Signature: bool
IsReal
Signature: bool

Number has no imaginary-part

IsZero
Signature: bool
Multiply(number)
Signature: number:ComplexD -> unit

Multiplies a complex number with this

Multiply(scalar)
Signature: scalar:float -> unit

Multiplies a real number with this

Norm()
Signature: unit -> unit

Gaussian Norm (modulus) of the complex number

NormSquared
Signature: float

Squared gaussian Norm (modulus) of the complex number

Pow(scalar)
Signature: scalar:float -> unit

Exponentiates this by a real number

Root(number, order)
Signature: (number:ComplexD * order:int) -> ComplexD []

Calculates the n-th Root of a Complex number and returns n Solutions

Sqrt(number)
Signature: number:ComplexD -> ComplexD []

Calculates both Square-Roots of a complex number

Subtract(number)
Signature: number:ComplexD -> unit

Subtracts a complex number from this

Subtract(scalar)
Signature: scalar:float -> unit

Subtracts a real number from this

ToString()
Signature: unit -> string
Modifiers: abstract
ToString(format)
Signature: format:string -> string

Static members

Static memberDescription
CreateOrthogonal(real, imag)
Signature: (real:float * imag:float) -> ComplexD

Creates a Orthogonal Complex

CreateRadial(r, phi)
Signature: (r:float * phi:float) -> ComplexD

Creates a Radial Complex

Exp(number)
Signature: number:ComplexD -> ComplexD

Calculates e^Complex

Log(number)
Signature: number:ComplexD -> ComplexD

Natural Logartihm for complex numbers

op_Addition(a, b)
Signature: (a:ComplexD * b:ComplexD) -> ComplexD
op_Addition(a, b)
Signature: (a:ComplexD * b:float) -> ComplexD
op_Addition(b, a)
Signature: (b:float * a:ComplexD) -> ComplexD
op_Division(a, b)
Signature: (a:ComplexD * b:ComplexD) -> ComplexD
op_Division(a, b)
Signature: (a:ComplexD * b:float) -> ComplexD
op_Division(a, b)
Signature: (a:float * b:ComplexD) -> ComplexD
op_Implicit(a)
Signature: a:float -> ComplexD
op_LogicalNot(a)
Signature: a:ComplexD -> ComplexD
op_Multiply(a, b)
Signature: (a:ComplexD * b:ComplexD) -> ComplexD
op_Multiply(a, b)
Signature: (a:ComplexD * b:float) -> ComplexD
op_Multiply(b, a)
Signature: (b:float * a:ComplexD) -> ComplexD
op_Subtraction(a, b)
Signature: (a:ComplexD * b:ComplexD) -> ComplexD
op_Subtraction(a, b)
Signature: (a:ComplexD * b:float) -> ComplexD
op_Subtraction(b, a)
Signature: (b:float * a:ComplexD) -> ComplexD
op_UnaryNegation(a)
Signature: a:ComplexD -> ComplexD
Pow(number, scalar)
Signature: (number:ComplexD * scalar:float) -> ComplexD

Exponentiates a complex by a real number

Pow(number, exponent)
Signature: (number:ComplexD * exponent:ComplexD) -> ComplexD

Exponentiates a complex by another

Sqrt(number)
Signature: number:float -> ComplexD

Calculates the Square-Root of a real number and returns a Complex

Fork me on GitHub