Package org.jblas

Class ComplexDouble

java.lang.Object
org.jblas.ComplexDouble

public class ComplexDouble extends Object
A complex value with double precision.
  • Field Details

  • Constructor Details

    • ComplexDouble

      public ComplexDouble(double real, double imag)
    • ComplexDouble

      public ComplexDouble(double real)
  • Method Details

    • toString

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

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

      public double real()
    • imag

      public double imag()
    • dup

      public ComplexDouble dup()
    • copy

      public ComplexDouble copy(ComplexDouble other)
    • 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
    • subi

      public ComplexDouble subi(ComplexDouble c)
    • sub

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

      public ComplexDouble subi(double a, ComplexDouble result)
    • subi

      public ComplexDouble subi(double a)
    • sub

      public ComplexDouble sub(double r)
    • 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
    • muli

      public ComplexDouble muli(ComplexDouble c)
    • 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
    • mul

      public ComplexDouble mul(double v)
    • muli

      public ComplexDouble muli(double v, ComplexDouble result)
    • muli

      public ComplexDouble muli(double v)
    • 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
    • divi

      public ComplexDouble divi(ComplexDouble c)
    • divi

      public ComplexDouble divi(double v, ComplexDouble result)
    • divi

      public ComplexDouble divi(double v)
    • div

      public ComplexDouble div(double v)
    • 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)
    • invi

      public ComplexDouble invi()
    • inv

      public ComplexDouble inv()
    • neg

      public ComplexDouble neg()
    • negi

      public ComplexDouble negi()
    • conji

      public ComplexDouble conji()
    • conj

      public ComplexDouble conj()
    • sqrt

      public ComplexDouble sqrt()
    • equals

      public boolean equals(Object o)
      Comparing two ComplexDouble values.
      Overrides:
      equals in class 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 Object
    • eq

      public boolean eq(ComplexDouble c)
    • ne

      public boolean ne(ComplexDouble c)
    • isZero

      public boolean isZero()
    • isReal

      public boolean isReal()
    • isImag

      public boolean isImag()