| Complex Structure | 
Namespace: AGI.Foundation.Coordinates
 Syntax
SyntaxThe Complex type exposes the following members.
 Constructors
Constructors| Name | Description | |
|---|---|---|
|  | Complex(Double) | 
            Initializes a new instance with only the real component.  The imaginary component defaults to 0.
             | 
|  | Complex(Double, Double) | 
            Initializes a new instance with real and imaginary components.
             | 
 Properties
Properties| Name | Description | |
|---|---|---|
|  | Imaginary | 
            Gets the imaginary component of the complex number.
             | 
|   | ImaginaryOne | 
            Gets a Complex value of i.
             | 
|  | Magnitude | 
            Gets the magnitude of the complex number.
             | 
|  | MagnitudeSquared | 
            Gets the square of the magnitude of the complex number.
             | 
|   | One | 
            Gets a Complex value of 1.
             | 
|  | Phase | 
            Gets the phase of the complex number.
             | 
|  | Real | 
            Gets the real component of the complex number.
             | 
 Methods
Methods| Name | Description | |
|---|---|---|
|   | Abs | 
            Compute the absolute value and returns the result.
             | 
|   | Acos | 
            Calculates the arc cosine of the input value.
             | 
|   | Acosh | 
            Calculates the inverse hyperbolic 
            cosine of a value. 
             | 
|   | Add | 
            Adds two complex numbers and returns the result.
             | 
|   | Conjugate | 
            Computes the conjugate for a complex number and returns the result.
             | 
|   | Cos | 
            Calculates the cosine of the input complex value.
             | 
|   | Divide | 
            Divides one complex number by another and returns the result.
             | 
|  | Equals(Complex) | 
        Indicates whether another instance of this type is exactly equal to this instance.
       | 
|  | Equals(Object) | 
        Indicates whether another object is exactly equal to this instance.
      (Overrides ValueTypeEquals(Object).) | 
|   | Exp | 
            Returns e raised to the specified power.
             | 
|  | GetHashCode | 
        Returns a hash code for this instance, which is suitable for use in hashing algorithms and data structures like a hash table.
      (Overrides ValueTypeGetHashCode.) | 
|  | GetType | Gets the Type of the current instance.(Inherited from Object.) | 
|   | Log | 
            Calculates the complex natural logarithm of the input value.
             | 
|   | Multiply | 
            Returns the product of two complex numbers.
             | 
|   | Pow | 
            Calculates the complex square root of the input value.
             | 
|   | Sign | 
            Returns the sign of a complex value 
            as either a -1 or +1. In the case of zero
            this function returns zero.
             | 
|   | Sqrt | 
            Calculates the complex square root of the input value.
             | 
|   | Subtract | 
            Subtracts two complex numbers and returns the result.
             | 
|  | ToString | 
            Returns a string which represents the complex number.
            (Overrides ValueTypeToString.) | 
 Operators
Operators| Name | Description | |
|---|---|---|
|   | Addition | 
            Adds two complex numbers and returns the result.
             | 
|   | Division(Complex, Complex) | 
            Divides one complex number by another and returns the result.
             | 
|   | Division(Complex, Double) | 
            Divides one complex number by a scalar and returns the result.
             | 
|   | Equality | 
        Returns  if the two instances are exactly equal.
       | 
|   | (Double to Complex) | 
            Implicit conversion from double to complex number.
             | 
|   | Inequality | 
        Returns  if the two instances are not exactly equal.
       | 
|   | Multiply | 
            Returns the product of two complex numbers.
             | 
|   | Subtraction | 
            Subtracts two complex numbers and returns the result.
             | 
|   | UnaryNegation | 
            Negates the Complex value.
             | 
 See Also
See Also