Class/Object

spire.math

Quaternion

Related Docs: object Quaternion | package math

Permalink

final case class Quaternion[A](r: A, i: A, j: A, k: A) extends ScalaNumber with ScalaNumericConversions with Serializable with Product

Quaternions defined over a subset A of the real numbers.

Self Type
Quaternion[A]
Linear Supertypes
Product, Equals, Serializable, ScalaNumericConversions, ScalaNumericAnyConversions, ScalaNumber, java.lang.Number, Serializable, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. Quaternion
  2. Product
  3. Equals
  4. Serializable
  5. ScalaNumericConversions
  6. ScalaNumericAnyConversions
  7. ScalaNumber
  8. Number
  9. Serializable
  10. AnyRef
  11. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new Quaternion(r: A, i: A, j: A, k: A)

    Permalink

Value Members

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

    Permalink
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  3. def *(rhs: Quaternion[A])(implicit s: CRing[A]): Quaternion[A]

    Permalink
  4. def *(rhs: Complex[A])(implicit s: CRing[A]): Quaternion[A]

    Permalink
  5. def *(rhs: A)(implicit s: CRing[A]): Quaternion[A]

    Permalink
  6. def **(k: Int)(implicit s: CRing[A]): Quaternion[A]

    Permalink
  7. def +(rhs: Quaternion[A])(implicit s: CRing[A]): Quaternion[A]

    Permalink
  8. def +(rhs: Complex[A])(implicit s: CRing[A]): Quaternion[A]

    Permalink
  9. def +(rhs: A)(implicit s: CRing[A]): Quaternion[A]

    Permalink
  10. def -(rhs: Quaternion[A])(implicit s: CRing[A]): Quaternion[A]

    Permalink
  11. def -(rhs: Complex[A])(implicit s: CRing[A]): Quaternion[A]

    Permalink
  12. def -(rhs: A)(implicit s: CRing[A]): Quaternion[A]

    Permalink
  13. def /(rhs: Quaternion[A])(implicit f: Field[A]): Quaternion[A]

    Permalink
  14. def /(rhs: Complex[A])(implicit f: Field[A]): Quaternion[A]

    Permalink
  15. def /(rhs: A)(implicit f: Field[A]): Quaternion[A]

    Permalink
  16. def =!=(that: Quaternion[_]): Boolean

    Permalink
  17. final def ==(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  18. def ===(that: Quaternion[_]): Boolean

    Permalink
  19. def abs(implicit f: Field[A], n: NRoot[A], s: Signed[A]): A

    Permalink
  20. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  21. def byteValue(): Byte

    Permalink
    Definition Classes
    Quaternion → ScalaNumericAnyConversions → Number
  22. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  23. def conjugate(implicit s: CRing[A]): Quaternion[A]

    Permalink
  24. def dot(rhs: Quaternion[A])(implicit f: Field[A]): A

    Permalink
  25. def doubleValue(): Double

    Permalink
    Definition Classes
    Quaternion → ScalaNumericAnyConversions → Number
  26. final def eq(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  27. def equals(that: Any): Boolean

    Permalink
    Definition Classes
    Quaternion → Equals → AnyRef → Any
  28. def eqv(rhs: Quaternion[A])(implicit o: Eq[A]): Boolean

    Permalink
  29. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  30. def floatValue(): Float

    Permalink
    Definition Classes
    Quaternion → ScalaNumericAnyConversions → Number
  31. def fpow(k0: A)(implicit f: Field[A], nr: NRoot[A], o: Order[A], si: Signed[A], tr: Trig[A]): Quaternion[A]

    Permalink
  32. final def getClass(): Class[_]

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

    Permalink
    Definition Classes
    Quaternion → AnyRef → Any
  34. val i: A

    Permalink
  35. def intValue(): Int

    Permalink
    Definition Classes
    Quaternion → ScalaNumericAnyConversions → Number
  36. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  37. def isPure(implicit s: Signed[A]): Boolean

    Permalink
  38. def isReal(implicit s: Signed[A]): Boolean

    Permalink
  39. def isValidByte: Boolean

    Permalink
    Definition Classes
    ScalaNumericAnyConversions
  40. def isValidChar: Boolean

    Permalink
    Definition Classes
    ScalaNumericAnyConversions
  41. final def isValidInt: Boolean

    Permalink
    Definition Classes
    Quaternion → ScalaNumericAnyConversions
  42. def isValidShort: Boolean

    Permalink
    Definition Classes
    ScalaNumericAnyConversions
  43. def isWhole(): Boolean

    Permalink
    Definition Classes
    Quaternion → ScalaNumericAnyConversions → ScalaNumber
  44. def isZero(implicit s: Signed[A]): Boolean

    Permalink
  45. val j: A

    Permalink
  46. val k: A

    Permalink
  47. def longValue(): Long

    Permalink
    Definition Classes
    Quaternion → ScalaNumericAnyConversions → Number
  48. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  49. def neqv(rhs: Quaternion[A])(implicit o: Eq[A]): Boolean

    Permalink
  50. final def notify(): Unit

    Permalink
    Definition Classes
    AnyRef
  51. final def notifyAll(): Unit

    Permalink
    Definition Classes
    AnyRef
  52. def nroot(m: Int)(implicit f: Field[A], nr: NRoot[A], o: Order[A], si: Signed[A], tr: Trig[A]): Quaternion[A]

    Permalink
  53. def pow(k: Int)(implicit s: CRing[A]): Quaternion[A]

    Permalink
  54. def pure(implicit s: CRing[A]): Quaternion[A]

    Permalink
  55. def pureAbs(implicit f: Field[A], n: NRoot[A], s: Signed[A]): A

    Permalink
  56. def pureSignum(implicit f: Field[A], n: NRoot[A], s: Signed[A]): Quaternion[A]

    Permalink
  57. def quaternionSignum(implicit f: Field[A], n: NRoot[A], s: Signed[A]): Quaternion[A]

    Permalink
  58. val r: A

    Permalink
  59. def real(implicit s: CRing[A]): Quaternion[A]

    Permalink
  60. def reciprocal(implicit f: Field[A]): Quaternion[A]

    Permalink
  61. def shortValue(): Short

    Permalink
    Definition Classes
    Quaternion → ScalaNumericAnyConversions → Number
  62. def signum(implicit s: Signed[A]): Int

    Permalink
  63. def sqrt(implicit f: Field[A], nr: NRoot[A], s: Signed[A]): Quaternion[A]

    Permalink
  64. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  65. def toByte: Byte

    Permalink
    Definition Classes
    ScalaNumericAnyConversions
  66. def toChar: Char

    Permalink
    Definition Classes
    ScalaNumericAnyConversions
  67. def toComplex: Complex[A]

    Permalink
  68. def toDouble: Double

    Permalink
    Definition Classes
    ScalaNumericAnyConversions
  69. def toFloat: Float

    Permalink
    Definition Classes
    ScalaNumericAnyConversions
  70. def toInt: Int

    Permalink
    Definition Classes
    ScalaNumericAnyConversions
  71. def toLong: Long

    Permalink
    Definition Classes
    ScalaNumericAnyConversions
  72. def toShort: Short

    Permalink
    Definition Classes
    ScalaNumericAnyConversions
  73. def toString(): String

    Permalink
    Definition Classes
    Quaternion → AnyRef → Any
  74. def unary_-(implicit s: CRing[A]): Quaternion[A]

    Permalink
  75. def underlying(): AnyRef

    Permalink
    Definition Classes
    Quaternion → ScalaNumericConversions → ScalaNumericAnyConversions → ScalaNumber
  76. def unifiedPrimitiveEquals(x: Any): Boolean

    Permalink
    Attributes
    protected
    Definition Classes
    ScalaNumericAnyConversions
  77. def unifiedPrimitiveHashcode(): Int

    Permalink
    Attributes
    protected
    Definition Classes
    ScalaNumericAnyConversions
  78. def unit(implicit f: Field[A], n: NRoot[A], s: Signed[A]): Quaternion[A]

    Permalink
  79. final def wait(): Unit

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

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

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from Product

Inherited from Equals

Inherited from Serializable

Inherited from ScalaNumericConversions

Inherited from ScalaNumericAnyConversions

Inherited from ScalaNumber

Inherited from java.lang.Number

Inherited from Serializable

Inherited from AnyRef

Inherited from Any

Ungrouped