# math.complex #

## fn complex #

``fn complex(real f64, imaginary f64) Complex``

complex returns a complex struct with the given `real` and `imaginary` values

## struct Complex #

``````struct Complex {
pub mut:
re f64
im f64
}``````

## fn (Complex) str #

``fn (c Complex) str() string``

To String method

## fn (Complex) abs #

``fn (c Complex) abs() f64``

Complex Modulus value mod() and abs() return the same

## fn (Complex) mod #

``fn (c Complex) mod() f64``

mod returns the modulus value of `c`

## fn (Complex) angle #

``fn (c Complex) angle() f64``

Complex Angle

## fn (Complex) + #

``fn (c1 Complex) + (c2 Complex) Complex``

## fn (Complex) - #

``fn (c1 Complex) - (c2 Complex) Complex``

Complex Substraction c1 - c2

## fn (Complex) * #

``fn (c1 Complex) * (c2 Complex) Complex``

Complex Multiplication c1 * c2

## fn (Complex) / #

``fn (c1 Complex) / (c2 Complex) Complex``

Complex Division c1 / c2

``fn (c1 Complex) add(c2 Complex) Complex``

## fn (Complex) subtract #

``fn (c1 Complex) subtract(c2 Complex) Complex``

Complex Subtraction c1.subtract(c2)

## fn (Complex) multiply #

``fn (c1 Complex) multiply(c2 Complex) Complex``

Complex Multiplication c1.multiply(c2)

## fn (Complex) divide #

``fn (c1 Complex) divide(c2 Complex) Complex``

Complex Division c1.divide(c2)

## fn (Complex) conjugate #

``fn (c Complex) conjugate() Complex``

Complex Conjugate

``fn (c Complex) addinv() Complex``

Complex Additive Inverse Based on http://tutorial.math.lamar.edu/Extras/ComplexPrimer/Arithmetic.aspx

## fn (Complex) mulinv #

``fn (c Complex) mulinv() Complex``

Complex Multiplicative Inverse Based on http://tutorial.math.lamar.edu/Extras/ComplexPrimer/Arithmetic.aspx

## fn (Complex) pow #

``fn (c Complex) pow(n f64) Complex``

## fn (Complex) root #

``fn (c Complex) root(n f64) Complex``

Complex nth root

## fn (Complex) exp #

``fn (c Complex) exp() Complex``

Complex Exponential Using Euler's Identity Based on https://www.math.wisc.edu/~angenent/Free-Lecture-Notes/freecomplexnumbers.pdf

## fn (Complex) ln #

``fn (c Complex) ln() Complex``

Complex Natural Logarithm Based on http://www.chemistrylearning.com/logarithm-of-complex-number/

## fn (Complex) log #

``fn (c Complex) log(base Complex) Complex``

Complex Log Base Complex Based on http://www.milefoot.com/math/complex/summaryops.htm

## fn (Complex) arg #

``fn (c Complex) arg() f64``

Complex Argument Based on http://mathworld.wolfram.com/ComplexArgument.html

## fn (Complex) cpow #

``fn (c Complex) cpow(p Complex) Complex``

Complex raised to Complex Power Based on http://mathworld.wolfram.com/ComplexExponentiation.html

## fn (Complex) sin #

``fn (c Complex) sin() Complex``

Complex Sin Based on http://www.milefoot.com/math/complex/functionsofi.htm

## fn (Complex) cos #

``fn (c Complex) cos() Complex``

Complex Cosine Based on http://www.milefoot.com/math/complex/functionsofi.htm

## fn (Complex) tan #

``fn (c Complex) tan() Complex``

Complex Tangent Based on http://www.milefoot.com/math/complex/functionsofi.htm

## fn (Complex) cot #

``fn (c Complex) cot() Complex``

Complex Cotangent Based on http://www.suitcaseofdreams.net/Trigonometric_Functions.htm

## fn (Complex) sec #

``fn (c Complex) sec() Complex``

Complex Secant Based on http://www.suitcaseofdreams.net/Trigonometric_Functions.htm

## fn (Complex) csc #

``fn (c Complex) csc() Complex``

Complex Cosecant Based on http://www.suitcaseofdreams.net/Trigonometric_Functions.htm

## fn (Complex) asin #

``fn (c Complex) asin() Complex``

Complex Arc Sin / Sin Inverse Based on http://www.milefoot.com/math/complex/summaryops.htm

## fn (Complex) acos #

``fn (c Complex) acos() Complex``

Complex Arc Consine / Consine Inverse Based on http://www.milefoot.com/math/complex/summaryops.htm

## fn (Complex) atan #

``fn (c Complex) atan() Complex``

Complex Arc Tangent / Tangent Inverse Based on http://www.milefoot.com/math/complex/summaryops.htm

## fn (Complex) acot #

``fn (c Complex) acot() Complex``

Complex Arc Cotangent / Cotangent Inverse Based on http://www.suitcaseofdreams.net/Inverse_Functions.htm

## fn (Complex) asec #

``fn (c Complex) asec() Complex``

Complex Arc Secant / Secant Inverse Based on http://www.suitcaseofdreams.net/Inverse_Functions.htm

## fn (Complex) acsc #

``fn (c Complex) acsc() Complex``

Complex Arc Cosecant / Cosecant Inverse Based on http://www.suitcaseofdreams.net/Inverse_Functions.htm

## fn (Complex) sinh #

``fn (c Complex) sinh() Complex``

Complex Hyperbolic Sin Based on http://www.milefoot.com/math/complex/functionsofi.htm

## fn (Complex) cosh #

``fn (c Complex) cosh() Complex``

Complex Hyperbolic Cosine Based on http://www.milefoot.com/math/complex/functionsofi.htm

## fn (Complex) tanh #

``fn (c Complex) tanh() Complex``

Complex Hyperbolic Tangent Based on http://www.milefoot.com/math/complex/functionsofi.htm

## fn (Complex) coth #

``fn (c Complex) coth() Complex``

Complex Hyperbolic Cotangent Based on http://www.suitcaseofdreams.net/Hyperbolic_Functions.htm

## fn (Complex) sech #

``fn (c Complex) sech() Complex``

Complex Hyperbolic Secant Based on http://www.suitcaseofdreams.net/Hyperbolic_Functions.htm

## fn (Complex) csch #

``fn (c Complex) csch() Complex``

Complex Hyperbolic Cosecant Based on http://www.suitcaseofdreams.net/Hyperbolic_Functions.htm

## fn (Complex) asinh #

``fn (c Complex) asinh() Complex``

Complex Hyperbolic Arc Sin / Sin Inverse Based on http://www.suitcaseofdreams.net/Inverse__Hyperbolic_Functions.htm

## fn (Complex) acosh #

``fn (c Complex) acosh() Complex``

Complex Hyperbolic Arc Consine / Consine Inverse Based on http://www.suitcaseofdreams.net/Inverse__Hyperbolic_Functions.htm

## fn (Complex) atanh #

``fn (c Complex) atanh() Complex``

Complex Hyperbolic Arc Tangent / Tangent Inverse Based on http://www.suitcaseofdreams.net/Inverse__Hyperbolic_Functions.htm

## fn (Complex) acoth #

``fn (c Complex) acoth() Complex``

Complex Hyperbolic Arc Cotangent / Cotangent Inverse Based on http://www.suitcaseofdreams.net/Inverse__Hyperbolic_Functions.htm

## fn (Complex) acsch #

``fn (c Complex) acsch() Complex``

Complex Hyperbolic Arc Cosecant / Cosecant Inverse Based on http://www.suitcaseofdreams.net/Inverse__Hyperbolic_Functions.htm

## fn (Complex) equals #

``fn (c1 Complex) equals(c2 Complex) bool``

Complex Equals