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 details)
Built Distribution
clifford-1.3.0.dev1-py3-none-any.whl
(117.4 kB
view details)
File details
Details for the file clifford-1.3.0.dev1.tar.gz
.
File metadata
- Download URL: clifford-1.3.0.dev1.tar.gz
- Upload date:
- Size: 103.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/45.2.0 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.8.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 97dd716648a5f99df4ab01e2a51531ddacc5f9a7ec179a342bf0ff0a7ac5beda |
|
MD5 | 6adb9be9ec5e8fff490c923329ca5b7f |
|
BLAKE2b-256 | 35b8d309d32d614a09a369e646efdb4160f6a3883abe38f9cabee1221ca89f0b |
File details
Details for the file clifford-1.3.0.dev1-py3-none-any.whl
.
File metadata
- Download URL: clifford-1.3.0.dev1-py3-none-any.whl
- Upload date:
- Size: 117.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/45.2.0 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.8.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4d549d7040f03d492676782357badbf8220227fe06dd7bcbb7d34bfc185fa808 |
|
MD5 | 4be8c4f277483ba40f095b18b91e8fb1 |
|
BLAKE2b-256 | 1b8ee861b83c8821b40ac224d8c3a83447bd1aae632ab8d065acf39b47151cbd |