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.dev0.tar.gz
(103.4 kB
view details)
Built Distribution
clifford-1.3.0.dev0-py3-none-any.whl
(117.3 kB
view details)
File details
Details for the file clifford-1.3.0.dev0.tar.gz
.
File metadata
- Download URL: clifford-1.3.0.dev0.tar.gz
- Upload date:
- Size: 103.4 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 | 8900f7f63d7c5d670eab1d42da426cc1b58a8a6f0ac8551ebb14d6509c232ee7 |
|
MD5 | bc6d4ff42e9e35bdf87a4cd3e2cfd768 |
|
BLAKE2b-256 | 6729565211203343a3f859c2e23e43a66b34f4d7ab1016ce7facc7a7a1b24f8d |
File details
Details for the file clifford-1.3.0.dev0-py3-none-any.whl
.
File metadata
- Download URL: clifford-1.3.0.dev0-py3-none-any.whl
- Upload date:
- Size: 117.3 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 | 562f5233c1ce35a289bab2260d3cadaa0d070da2967605aeeb6bcc514c650a17 |
|
MD5 | e45efc2d16282283e4e9dfc563aeef9d |
|
BLAKE2b-256 | 30e60c5b298063080e73d8b905d8894642eb2b5606dd80af501e3245dcad339d |