Numerical Geometric Algebra Module
Project description
clifford: Geometric Algebra for Python
clifford
is a numerical Geometric Algebra (a.k.a. Clifford algebra) package for python.
- Documentation: http://clifford.readthedocs.org
- Source code: https://github.com/pygae/clifford
- Bug reports: https://github.com/pygae/clifford/issues
Geometric Algebra (GA) is a universal algebra which among several other independent mathematical systems, subsumes:
- Complex numbers
- Quaternions
- Linear algebra
Scalars, vectors, and higher-grade entities can be mixed freely and consistently in the form of mixed-grade multivectors. Like this,
Quickstart
Try out a notebook in binder
Or have a go on your own pc:
from clifford.g3 import * # import GA for 3D space
from math import e, pi
a = e1 + 2*e2 + 3*e3 # vector
R = e**(pi/4*e12) # rotor
R*a*~R # rotate the vector
Syntax Summary
Syntax | Operation |
---|---|
| | Symetric inner product |
<< | Left contraction |
^ | Outer product |
* | Geometric product |
X(i) | Return the section of the multivector X of grade i |
X(ei) | Return the section of the multivector X for which ei is the pseudo scalar |
X[i] | Return the i'th coefficient from the multivector X |
X.normal() | Return the normalised multivector so that X*~X is +- 1 |
For installation instructions, api documention, and tutorials, head over to our documentation!
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
clifford-1.3.0.dev1.tar.gz
(103.5 kB
view hashes)
Built Distribution
clifford-1.3.0.dev1-py3-none-any.whl
(117.4 kB
view hashes)
Close
Hashes for clifford-1.3.0.dev1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4d549d7040f03d492676782357badbf8220227fe06dd7bcbb7d34bfc185fa808 |
|
MD5 | 4be8c4f277483ba40f095b18b91e8fb1 |
|
BLAKE2b-256 | 1b8ee861b83c8821b40ac224d8c3a83447bd1aae632ab8d065acf39b47151cbd |