Learn R Programming

clifford (version 1.0-2)

quaternion: Quaternions using Clifford algebras

Description

Functionality for converting quaternions to and from Clifford objects.

Usage

quaternion_to_clifford(Q)
clifford_to_quaternion(C)

Arguments

C

Clifford object

Q

Quaternion

Details

Given a quaternion \(a+bi+cj+dk\), one may identify \(i\) with \(-e_{12}\), \(j\) with \(-e_{13}\), and \(k\) with \(-e_{23}\) (the constant term is of course \(e_0\)).

The functions documented here convert from quaternions to clifford objects and vice-versa.

Examples

Run this code
# NOT RUN {
x1 <- clifford(list(numeric(0),c(1,2),c(1,3),c(2,3)),1:4)
clifford_to_quaternion(x1)

# Following needs the onion package (it is discouraged to load both):
# library("onion")
# Q1 <- rquat(1)
# Q2 <- rquat(1)
# LHS <- clifford_to_quaternion(quaternion_to_clifford(Q1) * quaternion_to_clifford(Q2))
# RHS <- Q1*Q2  
# LHS - RHS # zero to numerical precision


# }

Run the code above in your browser using DataLab