Package org.jblas

Class ComplexDouble


  • public class ComplexDouble
    extends java.lang.Object
    A complex value with double precision.
    • Constructor Detail

      • ComplexDouble

        public ComplexDouble​(double real,
                             double imag)
      • ComplexDouble

        public ComplexDouble​(double real)
    • Method Detail

      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • real

        public double real()
      • imag

        public double imag()
      • addi

        public ComplexDouble addi​(ComplexDouble c,
                                  ComplexDouble result)
        Add two complex numbers in-place
        Parameters:
        c - other complex number
        result - complex number where result is stored
        Returns:
        same as result
      • addi

        public ComplexDouble addi​(ComplexDouble c)
        Add two complex numbers in-place storing the result in this.
        Parameters:
        c - other complex number
        Returns:
        resulting complex number
      • add

        public ComplexDouble add​(ComplexDouble c)
        Add two complex numbers.
        Parameters:
        c - other complex number
        Returns:
        new complex number with result
      • addi

        public ComplexDouble addi​(double a,
                                  ComplexDouble result)
        Add a real number to a complex number in-place.
        Parameters:
        a - real number to add
        result - complex number to hold result
        Returns:
        same as result
      • addi

        public ComplexDouble addi​(double c)
        Add a real number to complex number in-place, storing the result in this.
        Parameters:
        c - real number to add
        Returns:
        resulting complex number
      • add

        public ComplexDouble add​(double c)
        Add a real number to a complex number.
        Parameters:
        c - real number to add
        Returns:
        new complex number with result
      • subi

        public ComplexDouble subi​(ComplexDouble c,
                                  ComplexDouble result)
        Subtract two complex numbers, in-place
        Parameters:
        c - complex number to subtract
        result - resulting complex number
        Returns:
        same as result
      • sub

        public ComplexDouble sub​(ComplexDouble c)
        Subtract two complex numbers
        Parameters:
        c - complex number to subtract
        Returns:
        new complex number with result
      • muli

        public ComplexDouble muli​(ComplexDouble c,
                                  ComplexDouble result)
        Multiply two complex numbers, in-place
        Parameters:
        c - other complex number
        result - complex number where product is stored
        Returns:
        same as result
      • mul

        public ComplexDouble mul​(ComplexDouble c)
        Multiply two complex numbers
        Parameters:
        c - other complex number
        Returns:
        new complex number with product of this and c
      • div

        public ComplexDouble div​(ComplexDouble c)
        Divide two complex numbers
        Parameters:
        c - complex number to divide this by
        Returns:
        new complex number with quotient of this and c
      • divi

        public ComplexDouble divi​(ComplexDouble c,
                                  ComplexDouble result)
        Divide two complex numbers, in-place
        Parameters:
        c - complex number to divide this by
        result - complex number to hold result
        Returns:
        same as result
      • abs

        public double abs()
        Return the absolute value
        Returns:
        the result (length of the vector in 2d plane)
      • arg

        public double arg()
        Returns the argument of a complex number.
        Returns:
        the result (angle in radians of the vector in 2d plane)
      • equals

        public boolean equals​(java.lang.Object o)
        Comparing two ComplexDouble values.
        Overrides:
        equals in class java.lang.Object
        Parameters:
        o - object to compare this against
        Returns:
        true if both numbers have the same value
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • isZero

        public boolean isZero()
      • isReal

        public boolean isReal()
      • isImag

        public boolean isImag()