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,

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.dev0.tar.gz (103.4 kB view details)

Uploaded Source

Built Distribution

clifford-1.3.0.dev0-py3-none-any.whl (117.3 kB view details)

Uploaded Python 3

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

Hashes for clifford-1.3.0.dev0.tar.gz
Algorithm Hash digest
SHA256 8900f7f63d7c5d670eab1d42da426cc1b58a8a6f0ac8551ebb14d6509c232ee7
MD5 bc6d4ff42e9e35bdf87a4cd3e2cfd768
BLAKE2b-256 6729565211203343a3f859c2e23e43a66b34f4d7ab1016ce7facc7a7a1b24f8d

See more details on using hashes here.

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

Hashes for clifford-1.3.0.dev0-py3-none-any.whl
Algorithm Hash digest
SHA256 562f5233c1ce35a289bab2260d3cadaa0d070da2967605aeeb6bcc514c650a17
MD5 e45efc2d16282283e4e9dfc563aeef9d
BLAKE2b-256 30e60c5b298063080e73d8b905d8894642eb2b5606dd80af501e3245dcad339d

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