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

*clifford*version 1.0-8 Index]