Skip to main content

Numerical Geometric Algebra Module

Project description

clifford: Geometric Algebra for Python

PyPI DOI Binder Documentation Status Build Status Build Status codecov

clifford is a numerical Geometric Algebra (a.k.a. Clifford algebra) package for python.

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,

Visual explanation of blades

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


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)

Uploaded Source

Built Distribution

clifford-1.3.0.dev1-py3-none-any.whl (117.4 kB view details)

Uploaded Python 3

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

Hashes for clifford-1.3.0.dev1.tar.gz
Algorithm Hash digest
SHA256 97dd716648a5f99df4ab01e2a51531ddacc5f9a7ec179a342bf0ff0a7ac5beda
MD5 6adb9be9ec5e8fff490c923329ca5b7f
BLAKE2b-256 35b8d309d32d614a09a369e646efdb4160f6a3883abe38f9cabee1221ca89f0b

See more details on using hashes here.

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

Hashes for clifford-1.3.0.dev1-py3-none-any.whl
Algorithm Hash digest
SHA256 4d549d7040f03d492676782357badbf8220227fe06dd7bcbb7d34bfc185fa808
MD5 4be8c4f277483ba40f095b18b91e8fb1
BLAKE2b-256 1b8ee861b83c8821b40ac224d8c3a83447bd1aae632ab8d065acf39b47151cbd

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page