Quaternion

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

Quaternions defined over a subset A of the real numbers.

Companion
object
trait Product
trait Equals
trait ScalaNumericConversions
trait ScalaNumericAnyConversions
class ScalaNumber
class Number
trait Serializable
class Object
trait Matchable
class Any

Value members

Concrete methods

def *(rhs: A)(implicit s: CommutativeRing[A]): Quaternion[A]
def *(rhs: Complex[A])(implicit s: CommutativeRing[A]): Quaternion[A]
def *(rhs: Quaternion[A])(implicit s: CommutativeRing[A]): Quaternion[A]
def **(k: Int)(implicit s: CommutativeRing[A]): Quaternion[A]
def +(rhs: A)(implicit s: CommutativeRing[A]): Quaternion[A]
def +(rhs: Complex[A])(implicit s: CommutativeRing[A]): Quaternion[A]
def +(rhs: Quaternion[A])(implicit s: CommutativeRing[A]): Quaternion[A]
def -(rhs: A)(implicit s: CommutativeRing[A]): Quaternion[A]
def -(rhs: Complex[A])(implicit s: CommutativeRing[A]): Quaternion[A]
def -(rhs: Quaternion[A])(implicit s: CommutativeRing[A]): Quaternion[A]
def /(rhs: A)(implicit f: Field[A]): Quaternion[A]
def /(rhs: Complex[A])(implicit f: Field[A]): Quaternion[A]
def /(rhs: Quaternion[A])(implicit f: Field[A]): Quaternion[A]
def =!=(that: Quaternion[_]): Boolean
def ===(that: Quaternion[_]): Boolean
def abs(implicit f: Field[A], n: NRoot[A]): A
override
def byteValue: Byte
Definition Classes
ScalaNumericAnyConversions -> Number
def conjugate(implicit s: CommutativeRing[A]): Quaternion[A]
def dot(rhs: Quaternion[A])(implicit f: Field[A]): A
def doubleValue: Double
override
def equals(that: Any): Boolean
Definition Classes
Equals -> Any
def eqv(rhs: Quaternion[A])(implicit o: Eq[A]): Boolean
def floatValue: Float
def fpow(k0: A)(implicit f: Field[A], nr: NRoot[A], si: Signed[A], tr: Trig[A]): Quaternion[A]
override
def hashCode: Int
Definition Classes
Any
def intValue: Int
def isPure(implicit s: Signed[A]): Boolean
def isReal(implicit s: Signed[A]): Boolean
final override
def isValidInt: Boolean
Definition Classes
ScalaNumericAnyConversions
def isWhole: Boolean
def isZero(implicit s: Signed[A]): Boolean
override
def longValue: Long
Definition Classes
ScalaNumericAnyConversions -> Number
def neqv(rhs: Quaternion[A])(implicit o: Eq[A]): Boolean
def nroot(m: Int)(implicit f: Field[A], nr: NRoot[A], si: Signed[A], tr: Trig[A]): Quaternion[A]
def pow(k: Int)(implicit s: CommutativeRing[A]): Quaternion[A]
def pure(implicit s: CommutativeRing[A]): Quaternion[A]
def pureAbs(implicit f: Field[A], n: NRoot[A]): A
def pureSignum(implicit f: Field[A], n: NRoot[A], s: Signed[A]): Quaternion[A]
def quaternionSignum(implicit f: Field[A], n: NRoot[A], s: Signed[A]): Quaternion[A]
def real(implicit s: CommutativeRing[A]): Quaternion[A]
def reciprocal(implicit f: Field[A]): Quaternion[A]
override
def shortValue: Short
Definition Classes
ScalaNumericAnyConversions -> Number
def signum(implicit s: Signed[A]): Int
def sqrt(implicit f: Field[A], nr: NRoot[A], s: Signed[A]): Quaternion[A]
override
def toString: String
Definition Classes
Any
def unary_-(implicit s: CommutativeRing[A]): Quaternion[A]
def underlying: Object
def unit(implicit f: Field[A], n: NRoot[A]): Quaternion[A]

Inherited methods

def isValidByte: Boolean
Inherited from
ScalaNumericAnyConversions
def isValidChar: Boolean
Inherited from
ScalaNumericAnyConversions
def isValidShort: Boolean
Inherited from
ScalaNumericAnyConversions
def productElementNames: Iterator[String]
Inherited from
Product
def productIterator: Iterator[Any]
Inherited from
Product
def toByte: Byte
Inherited from
ScalaNumericAnyConversions
def toChar: Char
Inherited from
ScalaNumericAnyConversions
def toDouble: Double
Inherited from
ScalaNumericAnyConversions
def toFloat: Float
Inherited from
ScalaNumericAnyConversions
def toInt: Int
Inherited from
ScalaNumericAnyConversions
def toLong: Long
Inherited from
ScalaNumericAnyConversions
def toShort: Short
Inherited from
ScalaNumericAnyConversions
protected
def unifiedPrimitiveEquals(x: Any): Boolean
Inherited from
ScalaNumericAnyConversions
protected
Inherited from
ScalaNumericAnyConversions