Complex
jhplot.math

Class Complex

    • Constructor Summary

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

      Methods 
      Modifier and TypeMethod and Description
      doublearg()
      Argument of this Complex number (the angle in radians with the x-axis in polar coordinates).
      Complexchs()
      Negative of this complex number (chs stands for change sign).
      Objectclone() 
      Complexconj()
      Complex conjugate of this Complex number (the conjugate of x+i*y is x-i*y).
      Complexcos()
      Cosine of this Complex number (doesn't change this Complex number).
      Complexcosh()
      Hyperbolic cosine of this Complex number (doesn't change this Complex number).
      Complexdiv(Complex w)
      Division of Complex numbers (doesn't change this Complex number).
      Complexdivide(double k)
      Returns this complex divided by the specified factor.
      Complexexp()
      Complex exponential (doesn't change this Complex number).
      doubleimag()
      Imaginary part of this Complex number (the y-coordinate in rectangular coordinates).
      Complexlog()
      Principal branch of the Complex logarithm of this Complex number.
      Complexminus(Complex w)
      Subtraction of Complex numbers (doesn't change this Complex number).
      ComplexminusReal(double w)
      Subtraction from real part
      doublemod()
      Modulus of this Complex number (the distance from the origin in polar coordinates).
      Complexplus(Complex w)
      Addition of Complex numbers (doesn't change this Complex number).
      doublereal()
      Real part of this Complex number (the x-coordinate in rectangular coordinates).
      Complexsin()
      Sine of this Complex number (doesn't change this Complex number).
      Complexsinh()
      Hyperbolic sine of this Complex number (doesn't change this Complex number).
      Complexsqrt()
      Complex square root (doesn't change this complex number).
      Complextan()
      Tangent of this Complex number (doesn't change this Complex number).
      Complextimes(Complex w)
      Complex multiplication (doesn't change this Complex number).
      Complextimes(double k)
      Returns this complex multiplied by the specified factor.
      StringtoString()
      String representation of this Complex number.
    • 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.
      • toString

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

SCaVis 1.8 © jWork.org