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
class Number
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
def conjugate(implicit s: CommutativeRing[A]): Quaternion[A]
def dot(rhs: Quaternion[A])(implicit f: Field[A]): A
override def equals(that: Any): Boolean
Definition Classes
Equals -> Any
def eqv(rhs: Quaternion[A])(implicit o: Eq[A]): Boolean
def fpow(k0: A)(implicit f: Field[A], nr: NRoot[A], or: Order[A], si: Signed[A], tr: Trig[A]): Quaternion[A]
override def hashCode: Int
Definition Classes
Any
def isPure(implicit s: Signed[A]): Boolean
def isReal(implicit s: Signed[A]): Boolean
final override def isValidInt: Boolean
Definition Classes
def isZero(implicit s: Signed[A]): Boolean
override def longValue: Long
Definition Classes
def neqv(rhs: Quaternion[A])(implicit o: Eq[A]): Boolean
def nroot(m: Int)(implicit f: Field[A], nr: NRoot[A], or: Order[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
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 unit(implicit f: Field[A], n: NRoot[A]): Quaternion[A]