numeric_to_clifford {clifford} | R Documentation |
Coercion from numeric to Clifford form
Description
Given a numeric value or vector, return a Clifford algebra element
Usage
numeric_to_clifford(x)
as.1vector(x)
is.1vector(x)
scalar(x=1)
as.scalar(x=1)
is.scalar(C)
basis(n,x=1)
e(n,x=1)
pseudoscalar(n,x=1)
as.pseudoscalar(n,x=1)
is.pseudoscalar(C)
Arguments
x |
Numeric vector |
n |
Integer specifying dimensionality of underlying vector space |
C |
Object possibly of class Clifford |
Details
Function as.scalar()
takes a length-one numeric vector and
returns a Clifford scalar of that value (to extract the scalar
component of a multivector, use const()
).
Function is.scalar()
is a synonym for is.real()
which is
documented at const.Rd
.
Function as.1vector()
takes a numeric vector and returns the
linear sum of length-one blades with coefficients given by x
;
function is.1vector()
returns TRUE
if every term is of
grade 1.
Function pseudoscalar(n)
returns a pseudoscalar of
dimensionality n
and function is.pseudoscalar()
checks
for a Clifford object being a pseudoscalar.
Function numeric_to_vector()
dispatches to either
as.scalar()
for length-one vectors or as.1vector()
if the length is greater than one.
Function basis()
returns a wedge product of basis vectors;
function e()
is a synonym. There is special dispensation for
zero, so e(0)
returns the Clifford scalar 1.
Function antivector()
should arguably be described here but is
actually documented at antivector.Rd
.
Author(s)
Robin K. S. Hankin
See Also
Examples
as.scalar(6)
as.1vector(1:8)
e(5:8)
Reduce(`+`,sapply(seq_len(7),function(n){e(seq_len(n))},simplify=FALSE))
pseudoscalar(6)
pseudoscalar(7,5) == 5*pseudoscalar(7) # should be true