Class Complex
Represents a complex number (a number with real + imaginary components).
Inheritance
Namespace: Paramdigma.Core.LinearAlgebra
Assembly: Paramdigma.Core.dll
Syntax
public class Complex : object
Constructors
| Improve this Doc View SourceComplex(Double, Double)
Initializes a new instance of the Complex class.
Declaration
public Complex(double real, double imaginary)
Parameters
Type | Name | Description |
---|---|---|
System.Double | real | Real component. |
System.Double | imaginary | Imaginary component. |
Properties
| Improve this Doc View SourceImaginary
Gets or sets the Imaginary component of the complex number.
Declaration
public double Imaginary { get; set; }
Property Value
Type | Description |
---|---|
System.Double |
Real
Gets or sets the Real component of the complex number.
Declaration
public double Real { get; set; }
Property Value
Type | Description |
---|---|
System.Double |
Methods
| Improve this Doc View SourceArg()
Computes the phase angle of this complex number.
Declaration
public double Arg()
Returns
Type | Description |
---|---|
System.Double |
Conjugate()
Conjugates complex number (negates the imaginary component).
Declaration
public Complex Conjugate()
Returns
Type | Description |
---|---|
Complex |
Exp()
Exponentiates this complex number.
Declaration
public Complex Exp()
Returns
Type | Description |
---|---|
Complex |
Inverse()
Computes the inverse of the complex number ((a + bi)^-1).
Declaration
public Complex Inverse()
Returns
Type | Description |
---|---|
Complex |
Norm()
Computes the length of the complex number.
Declaration
public double Norm()
Returns
Type | Description |
---|---|
System.Double |
Norm2()
Computes the squared length of the complex number.
Declaration
public double Norm2()
Returns
Type | Description |
---|---|
System.Double |
Polar()
Computes the polar form ae^(iθ), where a is the norm and θ is the phase angle of this complex number.
Declaration
public Complex Polar()
Returns
Type | Description |
---|---|
Complex |
Operators
| Improve this Doc View SourceAddition(Complex, Complex)
Adds to complex numbers.
Declaration
public static Complex operator +(Complex v, Complex w)
Parameters
Type | Name | Description |
---|---|---|
Complex | v | First complex number. |
Complex | w | Second complex number. |
Returns
Type | Description |
---|---|
Complex |
Division(Complex, Complex)
Divides two complex numbers.
Declaration
public static Complex operator /(Complex v, Complex w)
Parameters
Type | Name | Description |
---|---|---|
Complex | v | Divisor. |
Complex | w | Dividend. |
Returns
Type | Description |
---|---|
Complex |
Division(Complex, Double)
Divides a complex number by a number.
Declaration
public static Complex operator /(Complex v, double s)
Parameters
Type | Name | Description |
---|---|---|
Complex | v | Divisor. |
System.Double | s | Dividend. |
Returns
Type | Description |
---|---|
Complex |
Multiply(Complex, Complex)
Multiplies to complex numbers.
Declaration
public static Complex operator *(Complex v, Complex w)
Parameters
Type | Name | Description |
---|---|---|
Complex | v | Multiplicand. |
Complex | w | Multiplier. |
Returns
Type | Description |
---|---|
Complex |
Multiply(Complex, Double)
Multiplies a complex number with a number.
Declaration
public static Complex operator *(Complex v, double s)
Parameters
Type | Name | Description |
---|---|---|
Complex | v | Multiplicand. |
System.Double | s | Multiplier. |
Returns
Type | Description |
---|---|
Complex |
Multiply(Double, Complex)
Multiplies a complex number with a number.
Declaration
public static Complex operator *(double s, Complex v)
Parameters
Type | Name | Description |
---|---|---|
System.Double | s | Multiplier. |
Complex | v | Multiplicand. |
Returns
Type | Description |
---|---|
Complex |
Subtraction(Complex, Complex)
Substracts one complex number from another.
Declaration
public static Complex operator -(Complex v, Complex w)
Parameters
Type | Name | Description |
---|---|---|
Complex | v | First complex number. |
Complex | w | Second complex number. |
Returns
Type | Description |
---|---|
Complex |