# Complex struct

Namespace: [Grasshopper.Kernel.Types](https://developer.rhino3d.com/api/gh1/namespace/grasshopper.kernel.types.md) · Assembly: [Grasshopper](https://developer.rhino3d.com/api/gh1/assembly/grasshopper.md)

```cs
public struct Complex
```

Complex number type in Grasshopper. Do not confuse with GH_Complex which is the IGH_Goo implementation of ComplexNumber.

## Constructors

- [Complex](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.complex/ctor.md): (2 overloads)

## Properties

- [Argument](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.complex/argument.md): Gets or sets the complex argument.
- [ComplexUnit](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.complex/complexunit.md): (static)
- [Imaginary](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.complex/imaginary.md): Gets or sets the imaginary component of the Complex number.
- [Infinity](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.complex/infinity.md): (static)
- [IsReal](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.complex/isreal.md): Gets whether this complex number only has a real component.
- [IsRealNonNegative](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.complex/isrealnonnegative.md): Gets whether this complex number only has a positive real component.
- [IsValid](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.complex/isvalid.md): Gets the validity of this number.
- [IsZero](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.complex/iszero.md): Gets whether or not this complex number equals {0.0; 0.0}
- [NaN](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.complex/nan.md): (static)
- [NegativeInfinity](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.complex/negativeinfinity.md): (static)
- [Real](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.complex/real.md): Gets or sets the real component of the Complex number.
- [Zero](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.complex/zero.md): (static)

## Methods

- [ACos](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.complex/acos.md)
- [ASin](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.complex/asin.md)
- [ATan](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.complex/atan.md)
- [Cos](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.complex/cos.md)
- [Cosecant](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.complex/cosecant.md)
- [CoTan](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.complex/cotan.md)
- [Exponential](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.complex/exponential.md)
- [GetHashCode](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.complex/gethashcode.md)
- [Log](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.complex/log.md)
- [Log10](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.complex/log10.md)
- [Modulus](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.complex/modulus.md)
- [ModulusSquared](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.complex/modulussquared.md)
- [Power](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.complex/power.md)
- [Root](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.complex/root.md)
- [Secant](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.complex/secant.md)
- [Sin](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.complex/sin.md)
- [Square](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.complex/square.md)
- [SquareRoot](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.complex/squareroot.md)
- [Tan](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.complex/tan.md)

## Operators

- [operator +](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.complex/op-addition.md): (3 overloads, static)
- [operator /](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.complex/op-division.md): (3 overloads, static)
- [operator *](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.complex/op-multiply.md): (3 overloads, static)
- [operator -](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.complex/op-subtraction.md): (3 overloads, static)
- [operator -](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.complex/op-unarynegation.md): (static)
- [operator +](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.types.complex/op-unaryplus.md): (static)
