API documentation of the 'jhplot.math.Complex' Java class
Complex
jhplot.math

Complex
jhplot.math

## Class Complex

• java.lang.Object
• jhplot.math.Complex
• All Implemented Interfaces:
java.io.Serializable, java.lang.Cloneable

`public class Complexextends java.lang.Objectimplements java.lang.Cloneable, java.io.Serializable`
Complex implements a complex number and defines complex arithmetic and mathematical functions Last Updated February 27, 2001 Copyright 1997-2001
Serialized Form
• ### Constructor Summary

Constructors
Constructor and Description
`Complex(double u, double v)`
Constructs the complex number z = u + i*v
• ### Method Summary

All Methods
Modifier and TypeMethod and Description
`double``arg()`
Argument of this Complex number (the angle in radians with the x-axis in polar coordinates).
`Complex``chs()`
Negative of this complex number (chs stands for change sign).
`java.lang.Object``clone()`
`Complex``conj()`
Complex conjugate of this Complex number (the conjugate of x+i*y is x-i*y).
`Complex``cos()`
Cosine of this Complex number (doesn't change this Complex number).
`Complex``cosh()`
Hyperbolic cosine of this Complex number (doesn't change this Complex number).
`Complex``div(Complex w)`
Division of Complex numbers (doesn't change this Complex number).
`Complex``divide(double k)`
Returns this complex divided by the specified factor.
`Complex``exp()`
Complex exponential (doesn't change this Complex number).
`double``imag()`
Imaginary part of this Complex number (the y-coordinate in rectangular coordinates).
`Complex``log()`
Principal branch of the Complex logarithm of this Complex number.
`Complex``minus(Complex w)`
Subtraction of Complex numbers (doesn't change this Complex number).
`Complex``minusReal(double w)`
Subtraction from real part
`double``mod()`
Modulus of this Complex number (the distance from the origin in polar coordinates).
`Complex``plus(Complex w)`
Addition of Complex numbers (doesn't change this Complex number).
`double``real()`
Real part of this Complex number (the x-coordinate in rectangular coordinates).
`Complex``sin()`
Sine of this Complex number (doesn't change this Complex number).
`Complex``sinh()`
Hyperbolic sine of this Complex number (doesn't change this Complex number).
`Complex``sqrt()`
Complex square root (doesn't change this complex number).
`Complex``tan()`
Tangent of this Complex number (doesn't change this Complex number).
`Complex``times(Complex w)`
Complex multiplication (doesn't change this Complex number).
`Complex``times(double k)`
Returns this complex multiplied by the specified factor.
`java.lang.String``toString()`
String representation of this Complex number.
• ### Methods inherited from class java.lang.Object

`equals, getClass, hashCode, notify, notifyAll, wait, wait, wait`
• ### Constructor Detail

• #### Complex

`public Complex(double u,               double v)`
Constructs the complex number z = u + i*v
Parameters:
`u` - Real part
`v` - Imaginary part
• ### Method Detail

• #### real

`public double real()`
Real part of this Complex number (the x-coordinate in rectangular coordinates).
Returns:
Re[z] where z is this Complex number.
• #### imag

`public double imag()`
Imaginary part of this Complex number (the y-coordinate in rectangular coordinates).
Returns:
Im[z] where z is this Complex number.
• #### mod

`public double mod()`
Modulus of this Complex number (the distance from the origin in polar coordinates).
Returns:
|z| where z is this Complex number.
• #### arg

`public double arg()`
Argument of this Complex number (the angle in radians with the x-axis in polar coordinates).
Returns:
arg(z) where z is this Complex number.
• #### conj

`public Complex conj()`
Complex conjugate of this Complex number (the conjugate of x+i*y is x-i*y).
Returns:
z-bar where z is this Complex number.
• #### plus

`public Complex plus(Complex w)`
Addition of Complex numbers (doesn't change this Complex number).
(x+i*y) + (s+i*t) = (x+s)+i*(y+t).
Parameters:
`w` - is the number to add.
Returns:
z+w where z is this Complex number.
• #### minus

`public Complex minus(Complex w)`
Subtraction of Complex numbers (doesn't change this Complex number).
(x+i*y) - (s+i*t) = (x-s)+i*(y-t).
Parameters:
`w` - is the number to subtract.
Returns:
z-w where z is this Complex number.
• #### minusReal

`public Complex minusReal(double w)`
Subtraction from real part
Parameters:
`w` - real value for subtraction
• #### times

`public Complex times(Complex w)`
Complex multiplication (doesn't change this Complex number).
Parameters:
`w` - is the number to multiply by.
Returns:
z*w where z is this Complex number.
• #### times

`public Complex times(double k)`
Returns this complex multiplied by the specified factor.
Parameters:
`k` - the factor multiplier.
Returns:
`this * k`.
• #### divide

`public Complex divide(double k)`
Returns this complex divided by the specified factor.
Parameters:
`k` - the factor divisor.
Returns:
`this / k`.
• #### div

`public Complex div(Complex w)`
Division of Complex numbers (doesn't change this Complex number).
(x+i*y)/(s+i*t) = ((x*s+y*t) + i*(y*s-y*t)) / (s^2+t^2)
Parameters:
`w` - is the number to divide by
Returns:
new Complex number z/w where z is this Complex number
• #### exp

`public Complex exp()`
Complex exponential (doesn't change this Complex number).
Returns:
exp(z) where z is this Complex number.
• #### log

`public Complex log()`
Principal branch of the Complex logarithm of this Complex number. (doesn't change this Complex number). The principal branch is the branch with -pi < arg <= pi.
Returns:
log(z) where z is this Complex number.
• #### sqrt

`public Complex sqrt()`
Complex square root (doesn't change this complex number). Computes the principal branch of the square root, which is the value with 0 <= arg < pi.
Returns:
sqrt(z) where z is this Complex number.
• #### sin

`public Complex sin()`
Sine of this Complex number (doesn't change this Complex number).
sin(z) = (exp(i*z)-exp(-i*z))/(2*i).
Returns:
sin(z) where z is this Complex number.
• #### cos

`public Complex cos()`
Cosine of this Complex number (doesn't change this Complex number).
cos(z) = (exp(i*z)+exp(-i*z))/ 2.
Returns:
cos(z) where z is this Complex number.
• #### sinh

`public Complex sinh()`
Hyperbolic sine of this Complex number (doesn't change this Complex number).
sinh(z) = (exp(z)-exp(-z))/2.
Returns:
sinh(z) where z is this Complex number.
• #### cosh

`public Complex cosh()`
Hyperbolic cosine of this Complex number (doesn't change this Complex number).
cosh(z) = (exp(z) + exp(-z)) / 2.
Returns:
cosh(z) where z is this Complex number.
• #### tan

`public Complex tan()`
Tangent of this Complex number (doesn't change this Complex number).
tan(z) = sin(z)/cos(z).
Returns:
tan(z) where z is this Complex number.
• #### chs

`public Complex chs()`
Negative of this complex number (chs stands for change sign). This produces a new Complex number and doesn't change this Complex number.
-(x+i*y) = -x-i*y.
Returns:
-z where z is this Complex number.
• #### clone

`public java.lang.Object clone()`
Overrides:
`clone` in class `java.lang.Object`
• #### toString

`public java.lang.String toString()`
String representation of this Complex number.
Overrides:
`toString` in class `java.lang.Object`
Returns:
x+i*y, x-i*y, x, or i*y as appropriate.

DMelt 2.1 © DataMelt by jWork.ORG