Skip to main content

Eigen bindings to python

Project description

EigenPy — Efficient Python bindings between Numpy/Eigen

License Build Status Conda Downloads Conda Version Anaconda-Server Badge

EigenPy is an open source framework which allows to bind the famous Eigen C++ library in Python.

EigenPy provides:

  • full memory sharing between Numpy and Eigen avoiding memory allocation
  • full support Eigen::Ref avoiding memory allocation
  • exposition of the Geometry module of Eigen for easy code prototyping
  • standard matrix decomposion routines of Eigen such as the Cholesky decomposition, SVD decomposition, QR decomposition, and etc.
  • full support of SWIG objects

Setup

The installation of EigenPy on your computer is made easy for Linux/BSD, Mac OS X and Windows environments.

The Conda approach

You simply need this simple line:

conda install eigenpy -c conda-forge

Ubuntu

You can easily install EigenPy from binairies.

Add robotpkg apt repository

  1. Add robotpkg as source repository to apt:
sudo sh -c "echo 'deb [arch=amd64] http://robotpkg.openrobots.org/packages/debian/pub $(lsb_release -cs) robotpkg' >> /etc/apt/sources.list.d/robotpkg.list"
  1. Register the authentication certificate of robotpkg:
curl http://robotpkg.openrobots.org/packages/debian/robotpkg.key | sudo apt-key add -
  1. You need to run at least once apt update to fetch the package descriptions:
sudo apt-get update

Install EigenPy

  1. The installation of EigenPy and its dependencies is made through the line:

For Python 2.7

sudo apt install robotpkg-py27-eigenpy

or for Python 3.{5,6,7}

sudo apt install robotpkg-py35-eigenpy

where 35 should be replaced by the python 3 you want to work this (e.g. robotpkg-py36-eigenpy to work with Python 3.6).

Mac OS X

The installation of EigenPy on Mac OS X is made via HomeBrew. You just need to register the tap of the sofware repository.

brew tap gepetto/homebrew-gepetto

and then install EigenPy for Python 3.x with:

brew install eigenpy

Credits

The following people have been involved in the development of EigenPy:

If you have taken part to the development of EigenPy, feel free to add your name and contribution here.

Acknowledgments

The development of EigenPy is supported by the Gepetto team @LAAS-CNRS and the Willow team @INRIA.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

eigenpy-2.6.7-1-cp39-cp39-manylinux_2_24_x86_64.whl (1.8 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.24+ x86-64

eigenpy-2.6.7-1-cp38-cp38-manylinux_2_24_x86_64.whl (1.8 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.24+ x86-64

eigenpy-2.6.7-1-cp37-cp37m-manylinux_2_24_x86_64.whl (1.8 MB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.24+ x86-64

eigenpy-2.6.7-1-cp36-cp36m-manylinux_2_24_x86_64.whl (1.8 MB view details)

Uploaded CPython 3.6mmanylinux: glibc 2.24+ x86-64

eigenpy-2.6.7-1-cp27-cp27mu-manylinux_2_24_x86_64.whl (1.8 MB view details)

Uploaded CPython 2.7mumanylinux: glibc 2.24+ x86-64

File details

Details for the file eigenpy-2.6.7-1-cp39-cp39-manylinux_2_24_x86_64.whl.

File metadata

  • Download URL: eigenpy-2.6.7-1-cp39-cp39-manylinux_2_24_x86_64.whl
  • Upload date:
  • Size: 1.8 MB
  • Tags: CPython 3.9, manylinux: glibc 2.24+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.6.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.54.0 CPython/3.9.6

File hashes

Hashes for eigenpy-2.6.7-1-cp39-cp39-manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 10fadeff5aba148cfece9fa3986f337e52d6fff228f278f9a6536e1a007638b8
MD5 6502204134b2d34044ab6a8eaabf2d2b
BLAKE2b-256 809514135d37d098d20e949111c1932357b87623fde716e351051f46f8ac9e71

See more details on using hashes here.

File details

Details for the file eigenpy-2.6.7-1-cp38-cp38-manylinux_2_24_x86_64.whl.

File metadata

  • Download URL: eigenpy-2.6.7-1-cp38-cp38-manylinux_2_24_x86_64.whl
  • Upload date:
  • Size: 1.8 MB
  • Tags: CPython 3.8, manylinux: glibc 2.24+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.6.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.54.0 CPython/3.9.6

File hashes

Hashes for eigenpy-2.6.7-1-cp38-cp38-manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 da3ea1fcdfcdd9f684f3839540fdcb2c84a36a8777e1552e5fa4f25ee94307a8
MD5 debba01edb71a5e1a14b683b77109e8c
BLAKE2b-256 bf2f860a874820e27d56b5fec06ae0f6bdc52d88af2b9cf09ffba1ac16c7877d

See more details on using hashes here.

File details

Details for the file eigenpy-2.6.7-1-cp37-cp37m-manylinux_2_24_x86_64.whl.

File metadata

  • Download URL: eigenpy-2.6.7-1-cp37-cp37m-manylinux_2_24_x86_64.whl
  • Upload date:
  • Size: 1.8 MB
  • Tags: CPython 3.7m, manylinux: glibc 2.24+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.6.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.54.0 CPython/3.9.6

File hashes

Hashes for eigenpy-2.6.7-1-cp37-cp37m-manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 20bd29244487f66645a508f1cd36f0618b702af7d268074290d0e8c541f3b35d
MD5 fc3c969de1d837cba810f6f71bd4dfc2
BLAKE2b-256 03cd185f162ac30e038007ced5c8c88461a72392a626bdbcf4958a6a7a9bde1c

See more details on using hashes here.

File details

Details for the file eigenpy-2.6.7-1-cp36-cp36m-manylinux_2_24_x86_64.whl.

File metadata

  • Download URL: eigenpy-2.6.7-1-cp36-cp36m-manylinux_2_24_x86_64.whl
  • Upload date:
  • Size: 1.8 MB
  • Tags: CPython 3.6m, manylinux: glibc 2.24+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.6.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.54.0 CPython/3.9.6

File hashes

Hashes for eigenpy-2.6.7-1-cp36-cp36m-manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 276bf88f1eaae83ed7296b2837a0447b553d1abaf1ad1daca9caa536d349a7aa
MD5 5db9f14c40b75e9e8ff5778f6fe0fdbe
BLAKE2b-256 05170163abf444185194c27786152a86563e347f91cc2e20ecded5eec07a47fd

See more details on using hashes here.

File details

Details for the file eigenpy-2.6.7-1-cp27-cp27mu-manylinux_2_24_x86_64.whl.

File metadata

  • Download URL: eigenpy-2.6.7-1-cp27-cp27mu-manylinux_2_24_x86_64.whl
  • Upload date:
  • Size: 1.8 MB
  • Tags: CPython 2.7mu, manylinux: glibc 2.24+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.6.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.54.0 CPython/3.9.6

File hashes

Hashes for eigenpy-2.6.7-1-cp27-cp27mu-manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 f483f1b4378628ef62891c60db2478069940e99983649ab4cf43961709449ab5
MD5 226c3dd4b2485a8f0cada58e983589c1
BLAKE2b-256 05eb4d9af869f6813b82c7ecbf284767ca67667aa713551829c0a76df796700b

See more details on using hashes here.

Supported by

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