ILNumerics.Net
complex Structure

ILNumerics.Net - numeric computing and plotting for .NET

ILNumericscomplex
ILNumerics.Net - numeric computing for .NET
floating point complex value data type of double precision
Declaration Syntax
C#Visual BasicVisual C++
public struct complex
Public Structure complex
public value class complex
Members
All MembersConstructorsMethodsPropertiesFields



IconMemberDescription
complex()()()
complex(Double, Double)
Constructor creating a new complex value

Abs(complex)
Absolute value of input

Abs()()()
magnitude of this complex instance

Acos(complex)
Arcus cosinus of complex input

Acos(Double)
Arcus cosinus of input

Acos()()()
Arcus cosinus of this complex instance

Addition(complex, complex)
Operator adding the values specified.

Addition(complex, fcomplex)
Operator adding the values specified.

Addition(complex, Double)
Operator adding the values specified.

Addition(complex, UInt64)
Operator adding the values specified.

Addition(complex, UInt32)
Operator adding the values specified.

Addition(complex, UInt16)
Operator adding the values specified.

Addition(complex, Int64)
Operator adding the values specified.

Addition(complex, Int32)
Operator adding the values specified.

Addition(complex, Int16)
Operator adding the values specified.

Addition(complex, Single)
Operator adding the values specified.

Addition(complex, Char)
Operator adding the values specified.

Addition(complex, Byte)
Operator adding the values specified.

Addition(Double, complex)
Operator adding the values specified.

Addition(UInt64, complex)
Operator adding the values specified.

Addition(UInt32, complex)
Operator adding the values specified.

Addition(UInt16, complex)
Operator adding the values specified.

Addition(Int64, complex)
Operator adding the values specified.

Addition(Int32, complex)
Operator adding the values specified.

Addition(Int16, complex)
Operator adding the values specified.

Addition(Single, complex)
Operator adding the values specified.

Addition(Char, complex)
Operator adding the values specified.

Addition(Byte, complex)
Operator adding the values specified.

Angle(complex)
Phase angle of complex number

Angle()()()
Phase of this complex instance

Asin(Double)
Arcus sinus of complex input

Asin(complex)
Arcus sinus of input

Asin()()()
Arcus sinus of this complex instance

Atan(complex)
Arcus tangens of complex input

Ceiling(complex)
round towards positive infinity

conj
complex conjugate

Cos(complex)
Cosinus

Cosh(complex)
Cosinus hyperbolicus

Division(complex, complex)
Operator dividing the specified inputs.

Division(complex, fcomplex)
Operator dividing the specified inputs.

Division(complex, Double)
Operator dividing the specified inputs.

Division(complex, UInt64)
Operator dividing the specified inputs.

Division(complex, UInt32)
Operator dividing the specified inputs.

Division(complex, UInt16)
Operator dividing the specified inputs.

Division(complex, Int64)
Operator dividing the specified inputs.

Division(complex, Int32)
Operator dividing the specified inputs.

Division(complex, Int16)
Operator dividing the specified inputs.

Division(complex, Single)
Operator dividing the specified inputs.

Division(complex, Char)
Operator dividing the specified inputs.

Division(complex, Byte)
Operator dividing the specified inputs.

Division(Double, complex)
Operator dividing a real by a complex.

Division(UInt64, complex)
Operator dividing a real by a complex.

Division(UInt32, complex)
Operator dividing a real by a complex.

Division(UInt16, complex)
Operator dividing a real by a complex.

Division(Int64, complex)
Operator dividing a real by a complex.

Division(Int32, complex)
Operator dividing a real by a complex.

Division(Int16, complex)
Operator dividing a real by a complex.

Division(Single, complex)
Operator dividing a real by a complex.

Division(Char, complex)
Operator dividing a real by a complex.

Division(Byte, complex)
Operator dividing a real by a complex.

Equality(complex, complex)
Equality comparison for 2 complex numbers.

Equality(complex, fcomplex)
Equality comparison for 2 complex numbers.

Equality(complex, Double)
Equality comparison for 2 complex numbers.

Equality(complex, UInt64)
Equality comparison for 2 complex numbers.

Equality(complex, UInt32)
Equality comparison for 2 complex numbers.

Equality(complex, UInt16)
Equality comparison for 2 complex numbers.

Equality(complex, Int64)
Equality comparison for 2 complex numbers.

Equality(complex, Int32)
Equality comparison for 2 complex numbers.

Equality(complex, Int16)
Equality comparison for 2 complex numbers.

Equality(complex, Single)
Equality comparison for 2 complex numbers.

Equality(complex, Char)
Equality comparison for 2 complex numbers.

Equality(complex, Byte)
Equality comparison for 2 complex numbers.

Equality(Double, complex)
Equality comparison for 2 complex numbers.

Equality(UInt64, complex)
Equality comparison for 2 complex numbers.

Equality(UInt32, complex)
Equality comparison for 2 complex numbers.

Equality(UInt16, complex)
Equality comparison for 2 complex numbers.

Equality(Int64, complex)
Equality comparison for 2 complex numbers.

Equality(Int32, complex)
Equality comparison for 2 complex numbers.

Equality(Int16, complex)
Equality comparison for 2 complex numbers.

Equality(Single, complex)
Equality comparison for 2 complex numbers.

Equality(Char, complex)
Equality comparison for 2 complex numbers.

Equality(Byte, complex)
Equality comparison for 2 complex numbers.

Equals(Object)
are obj's real and imaginary part identical to the real and imaginary parts of this fcomplex
(Overrides ValueType.Equals(Object).)
Exp(complex)
complex exponent

Exp()()()
exponential / power of base e

Explicit(complex)
cast value from complex number

Explicit(complex)
cast value from complex number

Explicit(complex)
cast value from complex number

Explicit(complex)
cast value from complex number

Explicit(complex)
cast value from complex number

Explicit(complex)
cast value from complex number

Explicit(complex)
cast value from complex number

Explicit(complex)
cast value from complex number

Explicit(complex)
cast value from complex number

Explicit(complex)
cast value from complex number

Explicit(complex)
cast value from complex number

Floor(complex)
round towards negative infinity

FromPol(Double, Double)
convert polar notation into cartesian notation

GetHashCode()()()
Hash code of this system object
(Overrides ValueType.GetHashCode()()().)
GreaterThan(complex, complex)
Greater than comparison for 2 complex numbers.

GreaterThan(complex, fcomplex)
Greater than comparison for 2 complex numbers.

GreaterThan(complex, Double)
Greater than comparison for 2 complex numbers.

GreaterThan(complex, UInt64)
Greater than comparison for 2 complex numbers.

GreaterThan(complex, UInt32)
Greater than comparison for 2 complex numbers.

GreaterThan(complex, UInt16)
Greater than comparison for 2 complex numbers.

GreaterThan(complex, Int64)
Greater than comparison for 2 complex numbers.

GreaterThan(complex, Int32)
Greater than comparison for 2 complex numbers.

GreaterThan(complex, Int16)
Greater than comparison for 2 complex numbers.

GreaterThan(complex, Single)
Greater than comparison for 2 complex numbers.

GreaterThan(complex, Char)
Greater than comparison for 2 complex numbers.

GreaterThan(complex, Byte)
Greater than comparison for 2 complex numbers.

GreaterThan(Double, complex)
Greater than comparison for 2 complex numbers.

GreaterThan(UInt64, complex)
Greater than comparison for 2 complex numbers.

GreaterThan(UInt32, complex)
Greater than comparison for 2 complex numbers.

GreaterThan(UInt16, complex)
Greater than comparison for 2 complex numbers.

GreaterThan(Int64, complex)
Greater than comparison for 2 complex numbers.

GreaterThan(Int32, complex)
Greater than comparison for 2 complex numbers.

GreaterThan(Int16, complex)
Greater than comparison for 2 complex numbers.

GreaterThan(Single, complex)
Greater than comparison for 2 complex numbers.

GreaterThan(Char, complex)
Greater than comparison for 2 complex numbers.

GreaterThan(Byte, complex)
Greater than comparison for 2 complex numbers.

GreaterThanOrEqual(complex, complex)
Greater than or equal comparison for 2 complex numbers.

GreaterThanOrEqual(complex, fcomplex)
Greater than or equal comparison for 2 complex numbers.

GreaterThanOrEqual(complex, Double)
Greater than or equal comparison for 2 complex numbers.

GreaterThanOrEqual(complex, UInt64)
Greater than or equal comparison for 2 complex numbers.

GreaterThanOrEqual(complex, UInt32)
Greater than or equal comparison for 2 complex numbers.

GreaterThanOrEqual(complex, UInt16)
Greater than or equal comparison for 2 complex numbers.

GreaterThanOrEqual(complex, Int64)
Greater than or equal comparison for 2 complex numbers.

GreaterThanOrEqual(complex, Int32)
Greater than or equal comparison for 2 complex numbers.

GreaterThanOrEqual(complex, Int16)
Greater than or equal comparison for 2 complex numbers.

GreaterThanOrEqual(complex, Single)
Greater than or equal comparison for 2 complex numbers.

GreaterThanOrEqual(complex, Char)
Greater than or equal comparison for 2 complex numbers.

GreaterThanOrEqual(complex, Byte)
Greater than or equal comparison for 2 complex numbers.

GreaterThanOrEqual(Double, complex)
Greater than or equal comparison for 2 complex numbers.

GreaterThanOrEqual(UInt64, complex)
Greater than or equal comparison for 2 complex numbers.

GreaterThanOrEqual(UInt32, complex)
Greater than or equal comparison for 2 complex numbers.

GreaterThanOrEqual(UInt16, complex)
Greater than or equal comparison for 2 complex numbers.

GreaterThanOrEqual(Int64, complex)
Greater than or equal comparison for 2 complex numbers.

GreaterThanOrEqual(Int32, complex)
Greater than or equal comparison for 2 complex numbers.

GreaterThanOrEqual(Int16, complex)
Greater than or equal comparison for 2 complex numbers.

GreaterThanOrEqual(Single, complex)
Greater than or equal comparison for 2 complex numbers.

GreaterThanOrEqual(Char, complex)
Greater than or equal comparison for 2 complex numbers.

GreaterThanOrEqual(Byte, complex)
Greater than or equal comparison for 2 complex numbers.

i
imaginary unit

imag
Imaginary part of this complex number

Implicit(Double)
cast value to complex number

Implicit(Single)
cast value to complex number

Implicit(fcomplex)
cast value to complex number

Implicit(Byte)
cast value to complex number

Implicit(Char)
cast value to complex number

Implicit(Int16)
cast value to complex number

Implicit(Int32)
cast value to complex number

Implicit(Int64)
cast value to complex number

Implicit(UInt16)
cast value to complex number

Implicit(UInt32)
cast value to complex number

Implicit(UInt64)
cast value to complex number

Inequality(complex, complex)
Un-equality comparison for 2 complex numbers.

Inequality(complex, fcomplex)
Un-equality comparison for 2 complex numbers.

Inequality(complex, Double)
Un-equality comparison for 2 complex numbers.

Inequality(complex, UInt64)
Un-equality comparison for 2 complex numbers.

Inequality(complex, UInt32)
Un-equality comparison for 2 complex numbers.

Inequality(complex, UInt16)
Un-equality comparison for 2 complex numbers.

Inequality(complex, Int64)
Un-equality comparison for 2 complex numbers.

Inequality(complex, Int32)
Un-equality comparison for 2 complex numbers.

Inequality(complex, Int16)
Un-equality comparison for 2 complex numbers.

Inequality(complex, Single)
Un-equality comparison for 2 complex numbers.

Inequality(complex, Char)
Un-equality comparison for 2 complex numbers.

Inequality(complex, Byte)
Un-equality comparison for 2 complex numbers.

Inequality(Double, complex)
Un-equality comparison for 2 complex numbers.

Inequality(UInt64, complex)
Un-equality comparison for 2 complex numbers.

Inequality(UInt32, complex)
Un-equality comparison for 2 complex numbers.

Inequality(UInt16, complex)
Un-equality comparison for 2 complex numbers.

Inequality(Int64, complex)
Un-equality comparison for 2 complex numbers.

Inequality(Int32, complex)
Un-equality comparison for 2 complex numbers.

Inequality(Int16, complex)
Un-equality comparison for 2 complex numbers.

Inequality(Single, complex)
Un-equality comparison for 2 complex numbers.

Inequality(Char, complex)
Un-equality comparison for 2 complex numbers.

Inequality(Byte, complex)
Un-equality comparison for 2 complex numbers.

INF
positive infinity for real and imag part of complex value

IsFinite(complex)
test if any of real or imaginary parts are finite

IsInfinity(complex)
test if any of real or imaginary parts are infinite

IsNaN(complex)
test if any of real or imaginary parts are NAN's

IsNegativeInfinity(complex)
test if any of real or imaginary parts are neg. infinite

IsPositiveInfinity(complex)
test if any of real or imaginary parts are pos.nfinite

iszero()()()
test if both of real or imaginary parts are 0

LessThan(complex, complex)
Lower than comparison for 2 complex numbers.

LessThan(complex, fcomplex)
Lower than comparison for 2 complex numbers.

LessThan(complex, Double)
Lower than comparison for 2 complex numbers.

LessThan(complex, UInt64)
Lower than comparison for 2 complex numbers.

LessThan(complex, UInt32)
Lower than comparison for 2 complex numbers.

LessThan(complex, UInt16)
Lower than comparison for 2 complex numbers.

LessThan(complex, Int64)
Lower than comparison for 2 complex numbers.

LessThan(complex, Int32)
Lower than comparison for 2 complex numbers.

LessThan(complex, Int16)
Lower than comparison for 2 complex numbers.

LessThan(complex, Single)
Lower than comparison for 2 complex numbers.

LessThan(complex, Char)
Lower than comparison for 2 complex numbers.

LessThan(complex, Byte)
Lower than comparison for 2 complex numbers.

LessThan(Double, complex)
Lower than comparison for 2 complex numbers.

LessThan(UInt64, complex)
Lower than comparison for 2 complex numbers.

LessThan(UInt32, complex)
Lower than comparison for 2 complex numbers.

LessThan(UInt16, complex)
Lower than comparison for 2 complex numbers.

LessThan(Int64, complex)
Lower than comparison for 2 complex numbers.

LessThan(Int32, complex)
Lower than comparison for 2 complex numbers.

LessThan(Int16, complex)
Lower than comparison for 2 complex numbers.

LessThan(Single, complex)
Lower than comparison for 2 complex numbers.

LessThan(Char, complex)
Lower than comparison for 2 complex numbers.

LessThan(Byte, complex)
Lower than comparison for 2 complex numbers.

LessThanOrEqual(complex, complex)
Lower than or equal comparison for 2 complex numbers.

LessThanOrEqual(complex, fcomplex)
Lower than or equal comparison for 2 complex numbers.

LessThanOrEqual(complex, Double)
Lower than or equal comparison for 2 complex numbers.

LessThanOrEqual(complex, UInt64)
Lower than or equal comparison for 2 complex numbers.

LessThanOrEqual(complex, UInt32)
Lower than or equal comparison for 2 complex numbers.

LessThanOrEqual(complex, UInt16)
Lower than or equal comparison for 2 complex numbers.

LessThanOrEqual(complex, Int64)
Lower than or equal comparison for 2 complex numbers.

LessThanOrEqual(complex, Int32)
Lower than or equal comparison for 2 complex numbers.

LessThanOrEqual(complex, Int16)
Lower than or equal comparison for 2 complex numbers.

LessThanOrEqual(complex, Single)
Lower than or equal comparison for 2 complex numbers.

LessThanOrEqual(complex, Char)
Lower than or equal comparison for 2 complex numbers.

LessThanOrEqual(complex, Byte)
Lower than or equal comparison for 2 complex numbers.

LessThanOrEqual(Double, complex)
Lower than or equal comparison for 2 complex numbers.

LessThanOrEqual(UInt64, complex)
Lower than or equal comparison for 2 complex numbers.

LessThanOrEqual(UInt32, complex)
Lower than or equal comparison for 2 complex numbers.

LessThanOrEqual(UInt16, complex)
Lower than or equal comparison for 2 complex numbers.

LessThanOrEqual(Int64, complex)
Lower than or equal comparison for 2 complex numbers.

LessThanOrEqual(Int32, complex)
Lower than or equal comparison for 2 complex numbers.

LessThanOrEqual(Int16, complex)
Lower than or equal comparison for 2 complex numbers.

LessThanOrEqual(Single, complex)
Lower than or equal comparison for 2 complex numbers.

LessThanOrEqual(Char, complex)
Lower than or equal comparison for 2 complex numbers.

LessThanOrEqual(Byte, complex)
Lower than or equal comparison for 2 complex numbers.

Log(complex)
complex logarithm

Log(Double)
Logarithm of real input

Log()()()
logarithm of base e

Log10(Double)
Logarithm of base 10 of real input

Log10(complex)
Logarithm of base 10

Log2(Double)
Logarithm of base 2 of real input

Log2(complex)
Logarithm of base 2

m_lastDigits
m_precSpecI
m_precSpecR
Multiply(complex, complex)
Operator multiplicating the values specified.

Multiply(complex, fcomplex)
Operator multiplicating the values specified.

Multiply(complex, Double)
Operator multiplicating the values specified.

Multiply(complex, UInt64)
Operator multiplicating the values specified.

Multiply(complex, UInt32)
Operator multiplicating the values specified.

Multiply(complex, UInt16)
Operator multiplicating the values specified.

Multiply(complex, Int64)
Operator multiplicating the values specified.

Multiply(complex, Int32)
Operator multiplicating the values specified.

Multiply(complex, Int16)
Operator multiplicating the values specified.

Multiply(complex, Single)
Operator multiplicating the values specified.

Multiply(complex, Char)
Operator multiplicating the values specified.

Multiply(complex, Byte)
Operator multiplicating the values specified.

Multiply(Double, complex)
Operator multiplicating the values specified.

Multiply(UInt64, complex)
Operator multiplicating the values specified.

Multiply(UInt32, complex)
Operator multiplicating the values specified.

Multiply(UInt16, complex)
Operator multiplicating the values specified.

Multiply(Int64, complex)
Operator multiplicating the values specified.

Multiply(Int32, complex)
Operator multiplicating the values specified.

Multiply(Int16, complex)
Operator multiplicating the values specified.

Multiply(Single, complex)
Operator multiplicating the values specified.

Multiply(Char, complex)
Operator multiplicating the values specified.

Multiply(Byte, complex)
Operator multiplicating the values specified.

NaN
complex quantity, marked as beeing "not a number"

Pow(complex, Double)
complex power for real exponent

Pow(Double, Double)
complex power - real basis, real exponent

Pow(complex, complex)
complex power - complex exponent

Pow(Double)
complex power real exponent

Pow(complex)
complex power - complex exponent

real
Real part of this complex number

Round(complex)
rounds towards nearest integer

Sign(complex)
Signum function

Sin(complex)
Sinus

Sinh(complex)
Sinus hyperbolicus

Sqrt(Double)
Square root

Sqrt(complex)
Square root

Sqrt()()()
Square root of this complex value

Subtraction(complex, complex)
Operator subtracting the values specified.

Subtraction(complex, fcomplex)
Operator subtracting the values specified.

Subtraction(complex, Double)
Operator subtracting the values specified.

Subtraction(complex, UInt64)
Operator subtracting the values specified.

Subtraction(complex, UInt32)
Operator subtracting the values specified.

Subtraction(complex, UInt16)
Operator subtracting the values specified.

Subtraction(complex, Int64)
Operator subtracting the values specified.

Subtraction(complex, Int32)
Operator subtracting the values specified.

Subtraction(complex, Int16)
Operator subtracting the values specified.

Subtraction(complex, Single)
Operator subtracting the values specified.

Subtraction(complex, Char)
Operator subtracting the values specified.

Subtraction(complex, Byte)
Operator subtracting the values specified.

Subtraction(Double, complex)
Operator subtracting the values specified.

Subtraction(UInt64, complex)
Operator subtracting the values specified.

Subtraction(UInt32, complex)
Operator subtracting the values specified.

Subtraction(UInt16, complex)
Operator subtracting the values specified.

Subtraction(Int64, complex)
Operator subtracting the values specified.

Subtraction(Int32, complex)
Operator subtracting the values specified.

Subtraction(Int16, complex)
Operator subtracting the values specified.

Subtraction(Single, complex)
Operator subtracting the values specified.

Subtraction(Char, complex)
Operator subtracting the values specified.

Subtraction(Byte, complex)
Operator subtracting the values specified.

Tan(complex)
Tangens

Tanh(complex)
Tangens hyperbolicus

ToString()()()
convert to string
(Overrides ValueType.ToString()()().)
ToString(Int32)
print formated output of this number, determine number of digits

Truncate(complex)
truncate a floating point complex value

UnaryNegation(complex)
unary minus operator

Remarks
This class extends the system value types for real numbers to complex double values. Besides the publicly available members 'real' and 'imag' it provides all the basis functionality the floating point system.double brings (abs, log, sqrt, tan etc.), as well as it overrides the basic unary and binary operators for all common system value types including rarely used types (f.e. UInt16). This includes the basic numerical operations like '+','-','/','*' and the relational operators: '==','>','>=' etc. Also there are some explicit and some implicit casting operators from / to complex value into system value types.

Assembly: ILNumerics.Net (Module: ILNumerics.Net) Version: 1.4.1.1 (0.10.2.0)