Package org.jblas

Class ComplexFloat


  • public class ComplexFloat
    extends java.lang.Object
    A complex value with float precision.
    • Constructor Detail

      • ComplexFloat

        public ComplexFloat​(float real,
                            float imag)
      • ComplexFloat

        public ComplexFloat​(float real)
    • Method Detail

      • toString

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

        public ComplexFloat set​(float real,
                                float imag)
      • real

        public float real()
      • imag

        public float imag()
      • addi

        public ComplexFloat addi​(ComplexFloat c,
                                 ComplexFloat 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 ComplexFloat addi​(ComplexFloat c)
        Add two complex numbers in-place storing the result in this.
        Parameters:
        c - other complex number
        Returns:
        resulting complex number
      • add

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

        public ComplexFloat addi​(float a,
                                 ComplexFloat 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 ComplexFloat addi​(float 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 ComplexFloat add​(float c)
        Add a real number to a complex number.
        Parameters:
        c - real number to add
        Returns:
        new complex number with result
      • subi

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

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

        public ComplexFloat muli​(ComplexFloat c,
                                 ComplexFloat 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 ComplexFloat mul​(ComplexFloat c)
        Multiply two complex numbers
        Parameters:
        c - other complex number
        Returns:
        new complex number with product of this and c
      • div

        public ComplexFloat div​(ComplexFloat 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 ComplexFloat divi​(ComplexFloat c,
                                 ComplexFloat 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 float abs()
        Return the absolute value
        Returns:
        the result (length of the vector in 2d plane)
      • arg

        public float 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 ComplexFloat 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()