| Package | Description | 
|---|---|
| agi.foundation.communications | 
 Contains types for representing electromagnetic signals and propagating them along communication links. 
 | 
| agi.foundation.coordinates | 
 Contains types for quantifying and converting between various coordinate representations. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
Complex | 
ElectricFieldVectorComponents.getHorizontalVectorComponent()
Gets the horizontal polarization electric field component. 
 | 
Complex | 
ElectricFieldVectorComponents.getVerticalVectorComponent()
Gets the vertical polarization electric field component. 
 | 
| Constructor and Description | 
|---|
ComplexCrossSectionScatteringCoefficient(Complex primaryChannel,
                                        Complex primaryToOrthogonalChannelLeakage,
                                        Complex orthogonalToPrimaryChannelLeakage,
                                        Complex orthogonalChannel)
Initializes a new instance with four complex values which represent the 2x2 matrix. 
 | 
ElectricFieldVectorComponents(Complex horizontalVectorComponent,
                             Complex verticalVectorComponent)
Initializes a new instance. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
static Complex | 
Complex.abs(Complex value)
Compute the absolute value and returns the result. 
 | 
static Complex | 
Complex.acos(Complex x)
Calculates the arc cosine of the input value. 
 | 
static Complex | 
Complex.acosh(Complex x)
Calculates the inverse hyperbolic 
    cosine of a value. 
 | 
static Complex | 
Complex.add(Complex left,
   Complex right)
Adds two complex numbers and returns the result. 
 | 
static Complex | 
Complex.conjugate(Complex value)
Computes the conjugate for a complex number and returns the result. 
 | 
static Complex | 
Complex.cos(Complex x)
Calculates the cosine of the input complex value. 
 | 
static Complex | 
Complex.divide(Complex dividend,
      Complex divisor)
Divides one complex number by another and returns the result. 
 | 
static Complex | 
Complex.divide(Complex dividend,
      double scalar)
Divides one complex number by a scalar and returns the result. 
 | 
static Complex | 
Complex.exp(Complex c)
Returns e raised to the specified power. 
 | 
Complex | 
ComplexMatrix.get(int rowIndex,
   int columnIndex)
Gets the value at the specified location in the matrix. 
 | 
static Complex | 
Complex.getImaginaryOne()
Gets a  
Complex value of i. | 
static Complex | 
Complex.getOne()
Gets a  
Complex value of 1. | 
static Complex | 
Complex.log(Complex x)
Calculates the complex natural logarithm of the input value. 
 | 
Complex[] | 
ComplexMatrix.multiply(Complex[] vector)
Returns the result of the multiplication of this matrix and a vector. 
 | 
static Complex | 
Complex.multiply(Complex left,
        Complex right)
Returns the product of two complex numbers. 
 | 
static Complex[] | 
ComplexMatrix.multiply(ComplexMatrix matrix,
        Complex[] vector)
Returns the result of the multiplication of this matrix and a vector. 
 | 
static Complex | 
Complex.negate(Complex value)
Negates the  
Complex value. | 
static Complex | 
Complex.pow(Complex x,
   Complex power)
Calculates the complex square root of the input value. 
 | 
static Complex | 
Complex.sign(Complex x)
Returns the sign of a complex value 
    as either a -1 or +1. 
 | 
static Complex | 
Complex.sqrt(Complex x)
Calculates the complex square root of the input value. 
 | 
static Complex | 
Complex.subtract(Complex left,
        Complex right)
Subtracts two complex numbers and returns the result. 
 | 
static Complex | 
Complex.toComplex(double real)
Implicit conversion from double to complex number. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
static Complex | 
Complex.abs(Complex value)
Compute the absolute value and returns the result. 
 | 
static Complex | 
Complex.acos(Complex x)
Calculates the arc cosine of the input value. 
 | 
static Complex | 
Complex.acosh(Complex x)
Calculates the inverse hyperbolic 
    cosine of a value. 
 | 
static Complex | 
Complex.add(Complex left,
   Complex right)
Adds two complex numbers and returns the result. 
 | 
static Complex | 
Complex.conjugate(Complex value)
Computes the conjugate for a complex number and returns the result. 
 | 
static Complex | 
Complex.cos(Complex x)
Calculates the cosine of the input complex value. 
 | 
static Complex | 
Complex.divide(Complex dividend,
      Complex divisor)
Divides one complex number by another and returns the result. 
 | 
static Complex | 
Complex.divide(Complex dividend,
      double scalar)
Divides one complex number by a scalar and returns the result. 
 | 
static boolean | 
Complex.equals(Complex left,
      Complex right)
Returns  
true if the two instances are exactly equal. | 
boolean | 
Complex.equalsType(Complex other)
Indicates whether another instance of this type is exactly equal to this instance. 
 | 
static Complex | 
Complex.exp(Complex c)
Returns e raised to the specified power. 
 | 
static Complex | 
Complex.log(Complex x)
Calculates the complex natural logarithm of the input value. 
 | 
Complex[] | 
ComplexMatrix.multiply(Complex[] vector)
Returns the result of the multiplication of this matrix and a vector. 
 | 
static Complex | 
Complex.multiply(Complex left,
        Complex right)
Returns the product of two complex numbers. 
 | 
static Complex[] | 
ComplexMatrix.multiply(ComplexMatrix matrix,
        Complex[] vector)
Returns the result of the multiplication of this matrix and a vector. 
 | 
static Complex | 
Complex.negate(Complex value)
Negates the  
Complex value. | 
static boolean | 
Complex.notEquals(Complex left,
         Complex right)
Returns  
true if the two instances are not exactly equal. | 
static Complex | 
Complex.pow(Complex x,
   Complex power)
Calculates the complex square root of the input value. 
 | 
void | 
ComplexMatrix.set(int rowIndex,
   int columnIndex,
   Complex value)
Sets the value at the specified location in the matrix. 
 | 
static Complex | 
Complex.sign(Complex x)
Returns the sign of a complex value 
    as either a -1 or +1. 
 | 
static Complex | 
Complex.sqrt(Complex x)
Calculates the complex square root of the input value. 
 | 
static Complex | 
Complex.subtract(Complex left,
        Complex right)
Subtracts two complex numbers and returns the result. 
 | 
| Constructor and Description | 
|---|
ComplexMatrix(Complex[][] array)
Initializes a new instance from a two-dimensional array of values. 
 | 
ComplexMatrix(Complex[][] array,
             int rowDimension,
             int columnDimension)
Construct a matrix without copying the given array. 
 | 
ComplexMatrix(Complex[] elements,
             int rowDimension)
Initializes a new instance from a one-dimensional packed array. 
 | 
ComplexMatrix(int rowDimension,
             int columnDimension,
             Complex elementValue)
Initializes a new instance with the specified row and column dimensions. 
 |