lowlevel {clifford}R Documentation

Low-level helper functions for clifford objects

Description

Helper functions for clifford objects, written in C using the STL map class.

Usage

c_identity(L, p, m)
c_grade(L, c, m, n)
c_add(L1, c1, L2, c2, m)
c_multiply(L1, c1, L2, c2, m, sig)
c_power(L, c, m, p, sig)
c_equal(L1, c1, L2, c2, m)
c_overwrite(L1, c1, L2, c2, m)
c_cartan(L, c, m, n)
c_cartan_inverse(L, c, m, n)

Arguments

L, L1, L2

Lists of terms

c1, c2, c

Numeric vectors of coefficients

m

Maximum entry of terms

n

Grade to extract

p

Integer power

sig

Two positive integers, \(p\) and \(q\), representing the number of \(+1\) and \(-1\) terms on the main diagonal of quadratic form

Details

The functions documented here are low-level helper functions that wrap the C code. They are called by functions like clifford_plus_clifford(), which are themselves called by the binary operators documented at Ops.clifford.Rd.

Function clifford_inverse() is problematic as nonnull blades always have an inverse; but function is.blade() is not yet implemented. Blades (including null blades) have a pseudoinverse, but this is not implemented yet either.

Value

The high-level functions documented here return an object of clifford. But don't use the low-level functions.

Author(s)

Robin K. S. Hankin

See Also

Ops.clifford


[Package clifford version 1.0-8 Index]