Learn R Programming

clifford (version 1.0-2)

numeric_to_clifford: 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 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 clifford element comprising of single blade with grade 1; function e() is a synonym.

See Also

getcoeffs

Examples

Run this code
# NOT RUN {
as.scalar(6)
as.1vector(1: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


# }

Run the code above in your browser using DataLab