Aardvark.Base


ComplexF

Constructors

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

Instance members

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

Adds a complex number to this

Add(scalar)
Signature: scalar:float32 -> 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: ComplexF
Divide(number)
Signature: number:ComplexF -> unit

Divides this by a complex number

Divide(scalar)
Signature: scalar:float32 -> 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:ComplexF -> unit

Multiplies a complex number with this

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

Multiplies a real number with this

Norm()
Signature: unit -> unit

Gaussian Norm (modulus) of the complex number

NormSquared
Signature: float32

Squared gaussian Norm (modulus) of the complex number

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

Exponentiates this by a real number

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

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

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

Calculates both Square-Roots of a complex number

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

Subtracts a complex number from this

Subtract(scalar)
Signature: scalar:float32 -> 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:float32 * imag:float32) -> ComplexF

Creates a Orthogonal Complex

CreateRadial(r, phi)
Signature: (r:float32 * phi:float32) -> ComplexF

Creates a Radial Complex

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

Calculates e^Complex

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

Natural Logartihm for complex numbers

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

Exponentiates a complex by a real number

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

Exponentiates a complex by another

Sqrt(number)
Signature: number:float32 -> ComplexF

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

Fork me on GitHub