spire.math

ComplexAlgebra

trait ComplexAlgebra[A] extends ComplexIsField[A] with ComplexIsTrig[A] with ComplexIsNRoot[A] with InnerProductSpace[Complex[A], A] with FieldAlgebra[Complex[A], A]

Linear Supertypes
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. ComplexAlgebra
  2. FieldAlgebra
  3. RingAlgebra
  4. InnerProductSpace
  5. VectorSpace
  6. Module
  7. ComplexIsNRoot
  8. NRoot
  9. ComplexIsTrig
  10. Trig
  11. ComplexIsField
  12. Field
  13. MultiplicativeAbGroup
  14. MultiplicativeGroup
  15. ComplexIsEuclideanRing
  16. EuclideanRing
  17. ComplexIsRing
  18. Ring
  19. Rng
  20. AdditiveAbGroup
  21. AdditiveGroup
  22. Rig
  23. MultiplicativeMonoid
  24. AdditiveMonoid
  25. Semiring
  26. MultiplicativeSemigroup
  27. AdditiveSemigroup
  28. AnyRef
  29. Any
  1. Hide All
  2. Show all
Learn more about member selection
Visibility
  1. Public
  2. All

Abstract Value Members

  1. implicit abstract def f: Fractional[A]

    Definition Classes
    ComplexIsTrig
  2. implicit abstract def scalar: Field[A]

    Definition Classes
    VectorSpaceModule
  3. implicit abstract def t: Trig[A]

    Definition Classes
    ComplexIsTrig

Concrete 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. final def ==(arg0: AnyRef): Boolean

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

    Definition Classes
    Any
  6. def acos(a: Complex[A]): Complex[A]

    Definition Classes
    ComplexIsTrigTrig
  7. def additive: AbGroup[Complex[A]]

  8. final def asInstanceOf[T0]: T0

    Definition Classes
    Any
  9. def asin(a: Complex[A]): Complex[A]

    Definition Classes
    ComplexIsTrigTrig
  10. def atan(a: Complex[A]): Complex[A]

    Definition Classes
    ComplexIsTrigTrig
  11. def atan2(y: Complex[A], x: Complex[A]): Complex[A]

    Definition Classes
    ComplexIsTrigTrig
  12. def ceil(a: Complex[A]): Complex[A]

    Definition Classes
    ComplexIsFieldField
  13. def clone(): AnyRef

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws()
  14. def cos(a: Complex[A]): Complex[A]

    Definition Classes
    ComplexIsTrigTrig
  15. def cosh(x: Complex[A]): Complex[A]

    Definition Classes
    ComplexIsTrigTrig
  16. def div(a: Complex[A], b: Complex[A]): Complex[A]

    Definition Classes
    ComplexIsFieldMultiplicativeGroup
  17. def divr(v: Complex[A], f: A): Complex[A]

    Definition Classes
    VectorSpace
  18. def dot(x: Complex[A], y: Complex[A]): A

    Definition Classes
    ComplexAlgebraInnerProductSpace
  19. def e: Complex[A]

    Definition Classes
    ComplexIsTrigTrig
  20. final def eq(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  21. def equals(arg0: Any): Boolean

    Definition Classes
    AnyRef → Any
  22. final def euclid(a: Complex[A], b: Complex[A])(implicit eq: Eq[Complex[A]]): Complex[A]

    Attributes
    protected[this]
    Definition Classes
    EuclideanRing
    Annotations
    @tailrec()
  23. def exp(a: Complex[A]): Complex[A]

    Definition Classes
    ComplexIsTrigTrig
  24. def finalize(): Unit

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws()
  25. def floor(a: Complex[A]): Complex[A]

    Definition Classes
    ComplexIsFieldField
  26. def fpow(a: Complex[A], b: Complex[A]): Complex[A]

    Definition Classes
    ComplexIsNRootNRoot
  27. def fromDouble(n: Double): Complex[A]

    This is implemented in terms of basic Field ops.

    This is implemented in terms of basic Field ops. However, this is probably significantly less efficient than can be done with a specific type. So, it is recommended that this method is overriden.

    This is possible because a Double is a rational number.

    Definition Classes
    ComplexIsFieldField
  28. def fromInt(n: Int): Complex[A]

    Definition Classes
    ComplexIsRingRing
  29. def gcd(a: Complex[A], b: Complex[A]): Complex[A]

    Definition Classes
    ComplexIsEuclideanRingEuclideanRing
  30. final def getClass(): Class[_]

    Definition Classes
    AnyRef → Any
  31. def hashCode(): Int

    Definition Classes
    AnyRef → Any
  32. final def isInstanceOf[T0]: Boolean

    Definition Classes
    Any
  33. def isWhole(a: Complex[A]): Boolean

    Definition Classes
    ComplexIsFieldField
  34. def lcm(a: Complex[A], b: Complex[A]): Complex[A]

    Definition Classes
    EuclideanRing
  35. def log(a: Complex[A]): Complex[A]

    Definition Classes
    ComplexIsTrigTrig
  36. def minus(a: Complex[A], b: Complex[A]): Complex[A]

    Definition Classes
    ComplexIsRingAdditiveGroup
  37. def mod(a: Complex[A], b: Complex[A]): Complex[A]

    Definition Classes
    ComplexIsEuclideanRingEuclideanRing
  38. def multiplicative: AbGroup[Complex[A]]

  39. final def ne(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  40. def negate(a: Complex[A]): Complex[A]

    Definition Classes
    ComplexIsRingAdditiveGroup
  41. def normed(implicit ev: NRoot[A]): NormedVectorSpace[Complex[A], A]

    Definition Classes
    InnerProductSpace
  42. final def notify(): Unit

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

    Definition Classes
    AnyRef
  44. def nroot(a: Complex[A], k: Int): Complex[A]

    Definition Classes
    ComplexIsNRootNRoot
  45. def one: Complex[A]

    Definition Classes
    ComplexIsRingMultiplicativeMonoid
  46. def pi: Complex[A]

    Definition Classes
    ComplexIsTrigTrig
  47. def plus(a: Complex[A], b: Complex[A]): Complex[A]

    Definition Classes
    ComplexIsRingAdditiveSemigroup
  48. def pow(a: Complex[A], b: Int): Complex[A]

    Definition Classes
    ComplexIsRingRigSemiring
  49. def quot(a: Complex[A], b: Complex[A]): Complex[A]

    Definition Classes
    ComplexIsEuclideanRingEuclideanRing
  50. def quotmod(a: Complex[A], b: Complex[A]): (Complex[A], Complex[A])

    Definition Classes
    ComplexIsEuclideanRingEuclideanRing
  51. def reciprocal(x: Complex[A]): Complex[A]

    Definition Classes
    MultiplicativeGroup
  52. def round(a: Complex[A]): Complex[A]

    Definition Classes
    ComplexIsFieldField
  53. def sin(a: Complex[A]): Complex[A]

    Definition Classes
    ComplexIsTrigTrig
  54. def sinh(x: Complex[A]): Complex[A]

    Definition Classes
    ComplexIsTrigTrig
  55. def sqrt(a: Complex[A]): Complex[A]

    Definition Classes
    ComplexIsNRootNRoot
  56. final def synchronized[T0](arg0: ⇒ T0): T0

    Definition Classes
    AnyRef
  57. def tan(a: Complex[A]): Complex[A]

    Definition Classes
    ComplexIsTrigTrig
  58. def tanh(x: Complex[A]): Complex[A]

    Definition Classes
    ComplexIsTrigTrig
  59. def times(a: Complex[A], b: Complex[A]): Complex[A]

    Definition Classes
    ComplexIsRingMultiplicativeSemigroup
  60. def timesl(r: A, v: Complex[A]): Complex[A]

    Definition Classes
    ComplexAlgebraModule
  61. def timesr(v: Complex[A], r: A): Complex[A]

    Definition Classes
    Module
  62. def toDegrees(a: Complex[A]): Complex[A]

    Definition Classes
    ComplexIsTrigTrig
  63. def toRadians(a: Complex[A]): Complex[A]

    Definition Classes
    ComplexIsTrigTrig
  64. def toString(): String

    Definition Classes
    AnyRef → Any
  65. final def wait(): Unit

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

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

    Definition Classes
    AnyRef
    Annotations
    @throws()
  68. def zero: Complex[A]

    Definition Classes
    ComplexIsRingAdditiveMonoid

Inherited from FieldAlgebra[Complex[A], A]

Inherited from RingAlgebra[Complex[A], A]

Inherited from InnerProductSpace[Complex[A], A]

Inherited from VectorSpace[Complex[A], A]

Inherited from Module[Complex[A], A]

Inherited from ComplexIsNRoot[A]

Inherited from NRoot[Complex[A]]

Inherited from ComplexIsTrig[A]

Inherited from Trig[Complex[A]]

Inherited from ComplexIsField[A]

Inherited from Field[Complex[A]]

Inherited from MultiplicativeAbGroup[Complex[A]]

Inherited from MultiplicativeGroup[Complex[A]]

Inherited from ComplexIsEuclideanRing[A]

Inherited from EuclideanRing[Complex[A]]

Inherited from ComplexIsRing[A]

Inherited from Ring[Complex[A]]

Inherited from Rng[Complex[A]]

Inherited from AdditiveAbGroup[Complex[A]]

Inherited from AdditiveGroup[Complex[A]]

Inherited from Rig[Complex[A]]

Inherited from MultiplicativeMonoid[Complex[A]]

Inherited from AdditiveMonoid[Complex[A]]

Inherited from Semiring[Complex[A]]

Inherited from MultiplicativeSemigroup[Complex[A]]

Inherited from AdditiveSemigroup[Complex[A]]

Inherited from AnyRef

Inherited from Any

Ungrouped