Description Usage Arguments Details Author(s) See Also Examples

Given a numeric value or vector, return a Clifford algebra element

1 2 3 4 5 6 7 8 9 10 11 | ```
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)
``` |

`x` |
Numeric vector |

`n` |
Integer specifying dimensionality of underlying vector space |

`C` |
Object possibly of class Clifford |

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`

.

Robin K. S. Hankin

1 2 3 4 5 6 7 8 9 10 | ```
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
``` |

Embedding an R snippet on your website

Add the following code to your website.

For more information on customizing the embed code, read Embedding Snippets.