Skip to main content

Bindings between Numpy and Eigen using Boost.Python

Project description

EigenPy — Versatile and efficient Python bindings between Numpy and Eigen

License Build Status Conda Downloads Conda Version PyPI version Code style: black

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

EigenPy provides:

  • full memory sharing between Numpy and Eigen avoiding memory allocation
  • full support Eigen::Ref avoiding memory allocation
  • full support of the Eigen::Tensor module
  • 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
  • full support of runtime declaration of Numpy scalar types
  • extended API to expose std::vector types
  • full support of vectorization between C++ and Python (all the hold objects are properly aligned in memory)

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:
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-3.1.1-0-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl (2.5 MB view details)

Uploaded PyPymanylinux: glibc 2.28+ x86-64

eigenpy-3.1.1-0-pp310-pypy310_pp73-macosx_11_0_arm64.whl (2.0 MB view details)

Uploaded PyPymacOS 11.0+ ARM64

eigenpy-3.1.1-0-pp310-pypy310_pp73-macosx_10_9_x86_64.whl (2.5 MB view details)

Uploaded PyPymacOS 10.9+ x86-64

eigenpy-3.1.1-0-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl (2.5 MB view details)

Uploaded PyPymanylinux: glibc 2.28+ x86-64

eigenpy-3.1.1-0-pp39-pypy39_pp73-macosx_11_0_arm64.whl (2.0 MB view details)

Uploaded PyPymacOS 11.0+ ARM64

eigenpy-3.1.1-0-pp38-pypy38_pp73-manylinux_2_28_x86_64.whl (2.5 MB view details)

Uploaded PyPymanylinux: glibc 2.28+ x86-64

eigenpy-3.1.1-0-pp38-pypy38_pp73-macosx_11_0_arm64.whl (2.0 MB view details)

Uploaded PyPymacOS 11.0+ ARM64

eigenpy-3.1.1-0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl (2.5 MB view details)

Uploaded PyPymacOS 10.9+ x86-64

eigenpy-3.1.1-0-cp311-cp311-musllinux_1_1_x86_64.whl (2.5 MB view details)

Uploaded CPython 3.11musllinux: musl 1.1+ x86-64

eigenpy-3.1.1-0-cp311-cp311-manylinux_2_28_x86_64.whl (2.5 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

eigenpy-3.1.1-0-cp311-cp311-manylinux_2_28_aarch64.whl (2.5 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

eigenpy-3.1.1-0-cp311-cp311-macosx_11_0_arm64.whl (2.0 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

eigenpy-3.1.1-0-cp311-cp311-macosx_10_9_x86_64.whl (2.5 MB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

eigenpy-3.1.1-0-cp310-cp310-musllinux_1_1_x86_64.whl (2.5 MB view details)

Uploaded CPython 3.10musllinux: musl 1.1+ x86-64

eigenpy-3.1.1-0-cp310-cp310-manylinux_2_28_x86_64.whl (2.5 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

eigenpy-3.1.1-0-cp310-cp310-manylinux_2_28_aarch64.whl (2.5 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

eigenpy-3.1.1-0-cp310-cp310-macosx_11_0_arm64.whl (2.0 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

eigenpy-3.1.1-0-cp310-cp310-macosx_10_9_x86_64.whl (2.5 MB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

eigenpy-3.1.1-0-cp39-cp39-musllinux_1_1_x86_64.whl (2.5 MB view details)

Uploaded CPython 3.9musllinux: musl 1.1+ x86-64

eigenpy-3.1.1-0-cp39-cp39-manylinux_2_28_x86_64.whl (2.5 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ x86-64

eigenpy-3.1.1-0-cp39-cp39-manylinux_2_28_aarch64.whl (2.5 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ ARM64

eigenpy-3.1.1-0-cp39-cp39-macosx_11_0_arm64.whl (2.0 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

eigenpy-3.1.1-0-cp39-cp39-macosx_10_9_x86_64.whl (2.5 MB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

eigenpy-3.1.1-0-cp38-cp38-musllinux_1_1_x86_64.whl (2.5 MB view details)

Uploaded CPython 3.8musllinux: musl 1.1+ x86-64

eigenpy-3.1.1-0-cp38-cp38-manylinux_2_28_x86_64.whl (2.5 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.28+ x86-64

eigenpy-3.1.1-0-cp38-cp38-manylinux_2_28_aarch64.whl (2.5 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.28+ ARM64

File details

Details for the file eigenpy-3.1.1-0-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for eigenpy-3.1.1-0-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2df1aab9e7a7f5cbf2b208ebd1d3b050b4d6d27f894452b074e2ba8bbcc9958c
MD5 6fa07a596c73376c897c437d78811070
BLAKE2b-256 0898812a3b20178ef5d6078cb1a7a2e617583c824962e631bff4c01d656d227e

See more details on using hashes here.

File details

Details for the file eigenpy-3.1.1-0-pp310-pypy310_pp73-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for eigenpy-3.1.1-0-pp310-pypy310_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 27ae2ac839672082d8696a0e67d2bcf8b4f9927d87d0f2e61a624512e0642169
MD5 d4d55408d1bf1070aa0384740af65a43
BLAKE2b-256 7018025d7bc9dd1587f01ae42f35c0e902fc1a77c01e33ebabc1b234b0fae5e7

See more details on using hashes here.

File details

Details for the file eigenpy-3.1.1-0-pp310-pypy310_pp73-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for eigenpy-3.1.1-0-pp310-pypy310_pp73-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 1200f2c481433ad3dd1ad4d70f01c2275e034d395abd9a49da960c4f7acbf130
MD5 f6dfd9dd1adc5417b4de630e71eeacb4
BLAKE2b-256 58731da0e1da661fe48ba855921fc7c5628291493520691d4bab1f10859d6488

See more details on using hashes here.

File details

Details for the file eigenpy-3.1.1-0-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for eigenpy-3.1.1-0-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6d24c906eaef7ff502a04e56afd797f909b24e2c263f0556be3ff1c451a2e6ab
MD5 d56d0caac16a39daefd5a5ce99769b4c
BLAKE2b-256 50f64ca1c9ed11933d9bf26ee494645808a04b38d657ebe184bea82cb3fa18fe

See more details on using hashes here.

File details

Details for the file eigenpy-3.1.1-0-pp39-pypy39_pp73-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for eigenpy-3.1.1-0-pp39-pypy39_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 270fd94f7b30d9d3f0e40b0ba84ca95481259f800d9993702c317a53bf2c2b35
MD5 7e6d01650309fe9fc0b6e4060615e103
BLAKE2b-256 18c565d38f3a6c1170a02a59e76c8dd18e4f81d78b12ef7ecd44ee8b4e76a146

See more details on using hashes here.

File details

Details for the file eigenpy-3.1.1-0-pp38-pypy38_pp73-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for eigenpy-3.1.1-0-pp38-pypy38_pp73-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 10875544d5393d00551528194d0e4a9efaccab2fe07d7ac6dd36ea197989d9e4
MD5 f36c457061f3436e0c3cd00101ea5e4e
BLAKE2b-256 f4358517bb7d9a5753aead86bcbbb5136a8484bf4dfd20a334ee75d0f45f833c

See more details on using hashes here.

File details

Details for the file eigenpy-3.1.1-0-pp38-pypy38_pp73-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for eigenpy-3.1.1-0-pp38-pypy38_pp73-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7e8fe6796f075cc802520938e7d9ae62133b750b9c1da6cf88cab8935dce0663
MD5 0c274b5ddb349876d9e44426c36fb814
BLAKE2b-256 7dbbb25980593f8a36052a432658679f74167fa75de83bb3374830a9e2e45ab7

See more details on using hashes here.

File details

Details for the file eigenpy-3.1.1-0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for eigenpy-3.1.1-0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 ae4ec200b4c71fd60e82bf257d984ba4d28b178e029d87999d1910c80ab91ab2
MD5 2e3b15842909b8874f5f83e0773cdcca
BLAKE2b-256 a0d77a77e38086cfc063569b94986451a8364cb96336396d0700fa034356fdc0

See more details on using hashes here.

File details

Details for the file eigenpy-3.1.1-0-cp311-cp311-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for eigenpy-3.1.1-0-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 2be2e72c208edb15a687e603c8b11bb07fe1415406982b4f8e49c11be7ec7a51
MD5 a2b0997ccd266eb1dc5d7cff854418d1
BLAKE2b-256 88aea27521ff5aa5e23490a977f57bdbd4f47b428f3e75f497d918f9c93d2a2b

See more details on using hashes here.

File details

Details for the file eigenpy-3.1.1-0-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for eigenpy-3.1.1-0-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4d9cc6631774e0cc7820131d739f12989f080ba6ace95d4cd4dff306c881094a
MD5 5a1f73d5f3b8c0099ee32cb4b9916f4d
BLAKE2b-256 25fcc93a37735f240b414191343fd2e951398ac40ae27e9a814490b21340f285

See more details on using hashes here.

File details

Details for the file eigenpy-3.1.1-0-cp311-cp311-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for eigenpy-3.1.1-0-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b1f29c7ba8904b92b5382dcffb243eb3e269603b66de804de30fb04427c37620
MD5 23898273cdfaa4c4eb430bf0992e07cd
BLAKE2b-256 1538828d42d925b2fc6669ffcc4452d8bd9587f9a1441cbf688698f8b26427ae

See more details on using hashes here.

File details

Details for the file eigenpy-3.1.1-0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for eigenpy-3.1.1-0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 78f9b8b6f5803e5675dd9767f5f9017d511b1c7688f5fa3fe21f26d7cfa92281
MD5 d911acfea503c73bd6544cc43f4aff53
BLAKE2b-256 3cde3dfd06ebbc1130cc8fa37b6b8296dc294bd8ff6b461c1053c7948596f3ce

See more details on using hashes here.

File details

Details for the file eigenpy-3.1.1-0-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for eigenpy-3.1.1-0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 c246991b8b8dd38a6415188fc5fc1655ef91fc1a26978771fe29337bbfe67229
MD5 5bc51ac243c1ef6220f863d39227330f
BLAKE2b-256 7769fa148d800b9db6bf8038d2c71ba601f2ebf5f5433087fe695e0211bd843e

See more details on using hashes here.

File details

Details for the file eigenpy-3.1.1-0-cp310-cp310-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for eigenpy-3.1.1-0-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 bce638aa84c3fb5180cce411114b18b2b378228b0282506b32fae444238f3fe9
MD5 96a63357c3eea0d4eb29e62fa1dd4645
BLAKE2b-256 c94125a22a770a65125a9d52a3402acce4d457382d6766b3d997b613c0b29baa

See more details on using hashes here.

File details

Details for the file eigenpy-3.1.1-0-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for eigenpy-3.1.1-0-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 069ae1a19040236bce54d690ffb1ee8e54bcc7f88ceb4b27f05d8f9dee9c05a9
MD5 39b36c60250cfed7a7ccffaab4df9e05
BLAKE2b-256 aed2880ede4c5c653752c1b16af7437ddc893ddc644600c7e3770e902ec5552a

See more details on using hashes here.

File details

Details for the file eigenpy-3.1.1-0-cp310-cp310-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for eigenpy-3.1.1-0-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 319ae7fbfbdda85602cc9884aeda6f51f4105072e1835c3b91eca430588dd155
MD5 f9aa8d7bd2609b0aa03e2d0bc66f72be
BLAKE2b-256 dc69fbeda56ada091162d48a9df5b93156ab497cb0a85d27bbf2c91230963904

See more details on using hashes here.

File details

Details for the file eigenpy-3.1.1-0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for eigenpy-3.1.1-0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 448e7f2db0687c19cb4c5894295ec3d734d77ca2c59cee662e0678caccbce48f
MD5 cdb5bb0e14b3bd6d0c00080da90da698
BLAKE2b-256 feb7fa521fcaf2b0a19b8a97e77ed95a615b06ecd6869e0e5ead42c4fba7f150

See more details on using hashes here.

File details

Details for the file eigenpy-3.1.1-0-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for eigenpy-3.1.1-0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 836f7c2ac73ab5729d7068a89347cf3173b97cd298219f23651f3c8343827feb
MD5 34719ad0df0314574e6ac0960ff36c76
BLAKE2b-256 c5a608edd00db905023b0d7998aa447ef5b0f5a4a979e375fc704b9d05c86604

See more details on using hashes here.

File details

Details for the file eigenpy-3.1.1-0-cp39-cp39-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for eigenpy-3.1.1-0-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 df6df4dc4db2787943c5af15a8db661cac966aa9438c02137140d198744aa8dd
MD5 7e2b04cb575681b7b0f59f459b7ec5e2
BLAKE2b-256 37744eb5056cc1ac625d9be8b9e893a7a3e746bf4823e70aa8faa3b01d47e21c

See more details on using hashes here.

File details

Details for the file eigenpy-3.1.1-0-cp39-cp39-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for eigenpy-3.1.1-0-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 59cb830716ad46323ef3301c403a4f96fd1402437d7ec0316e0dd0b5a4591d48
MD5 6b6212737ef723bb842a19205a73fc9b
BLAKE2b-256 10740b1d96411de07bc29d931b299dfefa18b4cb23c84cf5215f2b7d8f896388

See more details on using hashes here.

File details

Details for the file eigenpy-3.1.1-0-cp39-cp39-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for eigenpy-3.1.1-0-cp39-cp39-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 4294e7f579444b3d79194ec1d2e9afbbf33a7f766edde62c271e8df2d64b02cc
MD5 4a988a3c2e30457a1022a10ac50e345b
BLAKE2b-256 c8df80d25b84f928a9e3669d8e00c36c506ce84ab9990c9fbc0253036cc92196

See more details on using hashes here.

File details

Details for the file eigenpy-3.1.1-0-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for eigenpy-3.1.1-0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e081b8ffe4b119516281fe425a9832980fbf065b935fae1614affc04d090f69c
MD5 9f50a357b140905fff7d3954086042c1
BLAKE2b-256 ef723b6d02a895c8feddc7d8029865948c45768b4e01bb94ec717f08d8f082eb

See more details on using hashes here.

File details

Details for the file eigenpy-3.1.1-0-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for eigenpy-3.1.1-0-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 13213fc1a7c90ec4dd3f9c08a161e82b7b00f1ed6134e2c76767b57e18f276fc
MD5 9ad10dfa9c1df0c738c805169ff396f3
BLAKE2b-256 76388910e3d354b4c4b3b9e2bef79eaad1515cce4a832ff7f3bcae5ac9531ff2

See more details on using hashes here.

File details

Details for the file eigenpy-3.1.1-0-cp38-cp38-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for eigenpy-3.1.1-0-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 6d36079f4c24d76b59bbcb4a188b40c744115c3c54f38e591ec8ef20fbb1026a
MD5 81a786080a154c0d4d7d1a4fe272f0d6
BLAKE2b-256 62a58f7355c8b2227ac27473705d80e13f997f3c041890def4050c6369fc8ecd

See more details on using hashes here.

File details

Details for the file eigenpy-3.1.1-0-cp38-cp38-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for eigenpy-3.1.1-0-cp38-cp38-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f7ccacdf8a4f9dbf86a1dacaa000f00d2431502b1d9bd6a8aad91625a4cb06fe
MD5 05efefe54d8539bc6d1edb38742972b8
BLAKE2b-256 51735531853df16ad9f173aa4b0d7070306e63c40fd0539aae379eb024ac7a9d

See more details on using hashes here.

File details

Details for the file eigenpy-3.1.1-0-cp38-cp38-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for eigenpy-3.1.1-0-cp38-cp38-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c5ec2d372b5717ca84d506809d83e0cd9201d586425be6c52c4c01298a3093b1
MD5 a94bfb70b7591cee575c8cb10a6c1b8a
BLAKE2b-256 dd25511cc62df5a688ff8ebe659a4aa299ee672af00565f1e8fbb3b57fbcf85c

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