scalation.math

Complex

case class Complex(re: Double, im: Double = 0.0) extends Fractional[Complex] with Ordered[Complex] with Product with Serializable

The Complex class is used to represent and operate on complex numbers. Internally, a complex number is represented as two double precision floating point numbers (Double). Externally, two forms are supported:

a+bi = 2.1+3.2i via: Complex ("2.1+3.2i"), toString (a, b) = (2.1, 3.2) via: create ("(2.1,=, 3.2)"), toString2

Note: 'i * i = -1'.

re

the real part (e.g., 2.1)

im

the imaginary part (e.g., 3.2)

Linear Supertypes
Product, Equals, Ordered[Complex], Comparable[Complex], Fractional[Complex], Numeric[Complex], Ordering[Complex], PartialOrdering[Complex], Equiv[Complex], Serializable, Serializable, Comparator[Complex], AnyRef, Any
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. Complex
  2. Product
  3. Equals
  4. Ordered
  5. Comparable
  6. Fractional
  7. Numeric
  8. Ordering
  9. PartialOrdering
  10. Equiv
  11. Serializable
  12. Serializable
  13. Comparator
  14. AnyRef
  15. Any
  1. Hide All
  2. Show all
Learn more about member selection
Visibility
  1. Public
  2. All

Instance Constructors

  1. new Complex(re: Double, im: Double = 0.0)

    re

    the real part (e.g., 2.1)

    im

    the imaginary part (e.g., 3.2)

Type Members

  1. class FractionalOps extends scala.math.Fractional.Ops

    Definition Classes
    Fractional
  2. class Ops extends AnyRef

    Definition Classes
    Numeric → Ordering

Value Members

  1. final def !=(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  2. final def !=(arg0: Any): Boolean

    Definition Classes
    Any
  3. final def ##(): Int

    Definition Classes
    AnyRef → Any
  4. def *(r: Double): Complex

    Multiply a complex numbers times double.

    Multiply a complex numbers times double.

    r

    multiply this times r

  5. def *(c: Complex): Complex

    Multiply two complex numbers.

    Multiply two complex numbers.

    c

    multiply this times c

  6. def +(r: Double): Complex

    Add a complex number plus double.

    Add a complex number plus double.

    r

    add r to this

  7. def +(c: Complex): Complex

    Add two complex numbers.

    Add two complex numbers.

    c

    add complex c to this

  8. def -(r: Double): Complex

    Subtract: a complex number minus double.

    Subtract: a complex number minus double.

    r

    subtract r from this

  9. def -(c: Complex): Complex

    Subtract two complex numbers.

    Subtract two complex numbers.

    c

    subtract c from this

  10. def /(r: Double): Complex

    Divide a complex numbers div double.

    Divide a complex numbers div double.

    r

    divide this by r

  11. def /(c: Complex): Complex

    Divide two complex numbers.

    Divide two complex numbers.

    c

    divide this by c

  12. def <(that: Complex): Boolean

    Definition Classes
    Ordered
  13. def <=(that: Complex): Boolean

    Definition Classes
    Ordered
  14. final def ==(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  15. final def ==(arg0: Any): Boolean

    Definition Classes
    Any
  16. def >(that: Complex): Boolean

    Definition Classes
    Ordered
  17. def >=(that: Complex): Boolean

    Definition Classes
    Ordered
  18. def abs: Complex

    Return the absolute value of this complex number.

  19. def abs(x: Complex): Complex

    Definition Classes
    Numeric
  20. def angle: Double

    Return the angle of the complex number as a vector in the re-im plane.

  21. final def asInstanceOf[T0]: T0

    Definition Classes
    Any
  22. def bar: Complex

    Return the complex conjugate: if z = (a + bi) then z.

    Return the complex conjugate: if z = (a + bi) then z.bar = (a - bi).

  23. def clone(): AnyRef

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  24. def compare(d: Complex): Int

    Compare this complex number with that complex number d.

    Compare this complex number with that complex number d.

    d

    that complex number

    Definition Classes
    Complex → Ordered
  25. def compare(c: Complex, d: Complex): Int

    Compare two complex numbers (negative for <, zero for ==, positive for >).

    Compare two complex numbers (negative for <, zero for ==, positive for >).

    c

    the first complex number to compare

    d

    the second complex number to compare

    Definition Classes
    Complex → Ordering → Comparator
  26. def compareTo(that: Complex): Int

    Definition Classes
    Ordered → Comparable
  27. def div(c: Complex, r: Double): Complex

  28. def div(c: Complex, d: Complex): Complex

    Definition Classes
    Complex → Fractional
  29. final def eq(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  30. def equals(c: Any): Boolean

    Override equals to determine whether this complex number equals complex c.

    Override equals to determine whether this complex number equals complex c.

    c

    the complex number to compare with this

    Definition Classes
    Complex → Equals → Comparator → AnyRef → Any
  31. def equiv(x: Complex, y: Complex): Boolean

    Definition Classes
    Ordering → PartialOrdering → Equiv
  32. def finalize(): Unit

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  33. def fromDouble(x: Double): Complex

    Create a complex number from a Double.

    Create a complex number from a Double.

    x

    the double used to create the complex number

  34. def fromFloat(x: Float): Complex

    Create a complex number from a Float.

    Create a complex number from a Float.

    x

    the float used to create the complex number

  35. def fromInt(n: Int): Complex

    Create a complex number from an Int.

    Create a complex number from an Int.

    n

    the integer used to create the complex number

    Definition Classes
    Complex → Numeric
  36. def fromLong(n: Long): Complex

    Create a complex number from a Long.

    Create a complex number from a Long.

    n

    the long used to create the complex number

  37. final def getClass(): Class[_]

    Definition Classes
    AnyRef → Any
  38. def gt(x: Complex, y: Complex): Boolean

    Definition Classes
    Ordering → PartialOrdering
  39. def gteq(x: Complex, y: Complex): Boolean

    Definition Classes
    Ordering → PartialOrdering
  40. def hashCode(): Int

    Must also override hashCode to be be compatible with equals.

    Must also override hashCode to be be compatible with equals.

    Definition Classes
    Complex → AnyRef → Any
  41. val im: Double

    the imaginary part (e.

    the imaginary part (e.g., 3.2)

  42. final def isInstanceOf[T0]: Boolean

    Definition Classes
    Any
  43. def isRe: Boolean

    Determine whether this complex number is real (no imaginary part).

  44. def lt(x: Complex, y: Complex): Boolean

    Definition Classes
    Ordering → PartialOrdering
  45. def lteq(x: Complex, y: Complex): Boolean

    Definition Classes
    Ordering → PartialOrdering
  46. def max(c: Complex): Complex

    Return the maximum of this and that complex numbers.

    Return the maximum of this and that complex numbers.

    c

    that complex number to compare with this

  47. def max(x: Complex, y: Complex): Complex

    Definition Classes
    Ordering
  48. def min(c: Complex): Complex

    Return the minimum of this and that complex numbers.

    Return the minimum of this and that complex numbers.

    c

    that complex number to compare with this

  49. def min(x: Complex, y: Complex): Complex

    Definition Classes
    Ordering
  50. def minus(c: Complex, r: Double): Complex

  51. def minus(c: Complex, d: Complex): Complex

    Definition Classes
    Complex → Numeric
  52. implicit def mkNumericOps(lhs: Complex): FractionalOps

    Definition Classes
    Fractional → Numeric
  53. implicit def mkOrderingOps(lhs: Complex): Complex.Ops

    Definition Classes
    Ordering
  54. final def ne(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  55. def negate(c: Complex): Complex

    Definition Classes
    Complex → Numeric
  56. final def notify(): Unit

    Definition Classes
    AnyRef
  57. final def notifyAll(): Unit

    Definition Classes
    AnyRef
  58. def on[U](f: (U) ⇒ Complex): Ordering[U]

    Definition Classes
    Ordering
  59. def one: Complex

    Definition Classes
    Numeric
  60. def plus(c: Complex, r: Double): Complex

  61. def plus(c: Complex, d: Complex): Complex

    Definition Classes
    Complex → Numeric
  62. def polar: (Double, Double)

    Return the complex number in polar coordinates (radius, angle).

  63. def pow(c: Complex, r: Double): Complex

  64. def radius: Double

    Return the radius of the complex number as a vector in the re-im plane.

  65. val re: Double

    the real part (e.

    the real part (e.g., 2.1)

  66. def reverse: Ordering[Complex]

    Definition Classes
    Ordering → PartialOrdering
  67. def reversed(): Comparator[Complex]

    Definition Classes
    Comparator
  68. def setFormat(newFormat: String): Unit

    Set the format to the newFormat.

    Set the format to the newFormat.

    newFormat

    the new format String

  69. def signum(x: Complex): Int

    Definition Classes
    Numeric
  70. final def synchronized[T0](arg0: ⇒ T0): T0

    Definition Classes
    AnyRef
  71. def thenComparing[U <: Comparable[_ >: U]](arg0: Function[_ >: Complex, _ <: U]): Comparator[Complex]

    Definition Classes
    Comparator
  72. def thenComparing[U](arg0: Function[_ >: Complex, _ <: U], arg1: Comparator[_ >: U]): Comparator[Complex]

    Definition Classes
    Comparator
  73. def thenComparing(arg0: Comparator[_ >: Complex]): Comparator[Complex]

    Definition Classes
    Comparator
  74. def thenComparingDouble(arg0: ToDoubleFunction[_ >: Complex]): Comparator[Complex]

    Definition Classes
    Comparator
  75. def thenComparingInt(arg0: ToIntFunction[_ >: Complex]): Comparator[Complex]

    Definition Classes
    Comparator
  76. def thenComparingLong(arg0: ToLongFunction[_ >: Complex]): Comparator[Complex]

    Definition Classes
    Comparator
  77. def times(c: Complex, r: Double): Complex

  78. def times(c: Complex, d: Complex): Complex

    Definition Classes
    Complex → Numeric
  79. def toDouble: Double

  80. def toDouble(c: Complex): Double

    Convert that/this complex number to a Double.

    Convert that/this complex number to a Double.

    Definition Classes
    Complex → Numeric
  81. def toFloat: Float

  82. def toFloat(c: Complex): Float

    Convert that/this complex number to a Float.

    Convert that/this complex number to a Float.

    Definition Classes
    Complex → Numeric
  83. def toInt: Int

  84. def toInt(c: Complex): Int

    Convert that/this complex number to an Int.

    Convert that/this complex number to an Int.

    Definition Classes
    Complex → Numeric
  85. def toLong: Long

  86. def toLong(c: Complex): Long

    Convert this complex number to a Long.

    Convert this complex number to a Long.

    Definition Classes
    Complex → Numeric
  87. def toString(): String

    Convert this complex number to a String of the form "a+bi".

    Convert this complex number to a String of the form "a+bi".

    Definition Classes
    Complex → AnyRef → Any
  88. def toString2: String

    Convert this complex number to a String of the form "(a, b)".

  89. def tryCompare(x: Complex, y: Complex): Some[Int]

    Definition Classes
    Ordering → PartialOrdering
  90. def unary_-(): Complex

    Compute the unary minus (-).

  91. final def wait(): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  92. final def wait(arg0: Long, arg1: Int): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  93. final def wait(arg0: Long): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  94. def zero: Complex

    Definition Classes
    Numeric
  95. def ~^(r: Double): Complex

    Raise a complex to the r-th power (a double) using polar coordinates.

    Raise a complex to the r-th power (a double) using polar coordinates.

    r

    the power/exponent

Inherited from Product

Inherited from Equals

Inherited from Ordered[Complex]

Inherited from Comparable[Complex]

Inherited from Fractional[Complex]

Inherited from Numeric[Complex]

Inherited from Ordering[Complex]

Inherited from PartialOrdering[Complex]

Inherited from Equiv[Complex]

Inherited from Serializable

Inherited from Serializable

Inherited from Comparator[Complex]

Inherited from AnyRef

Inherited from Any

Ungrouped