All Projects → stack-of-tasks → eigenpy

stack-of-tasks / eigenpy

Licence: BSD-2-Clause License
Bindings between Numpy and Eigen using Boost.Python

Programming Languages

C++
36643 projects - #6 most used programming language
python
139335 projects - #7 most used programming language
CMake
9771 projects

Projects that are alternatives of or similar to eigenpy

Numpycpp
A c++ header library for matrix operation inspired Numpy Scipy, MATLAB only using Eigen.
Stars: ✭ 30 (-65.91%)
Mutual labels:  numpy, eigen
Math
The Stan Math Library is a C++ template library for automatic differentiation of any order using forward, reverse, and mixed modes. It includes a range of built-in functions for probabilistic modeling, linear algebra, and equation solving.
Stars: ✭ 494 (+461.36%)
Mutual labels:  boost, eigen
Mtensor
A C++ Cuda Tensor Lazy Computing Library
Stars: ✭ 115 (+30.68%)
Mutual labels:  numpy, eigen
Pybind11 examples
Examples for the usage of "pybind11"
Stars: ✭ 280 (+218.18%)
Mutual labels:  numpy, eigen
numpyeigen
Fast zero-overhead bindings between NumPy and Eigen
Stars: ✭ 75 (-14.77%)
Mutual labels:  numpy, eigen
visions
Type System for Data Analysis in Python
Stars: ✭ 136 (+54.55%)
Mutual labels:  numpy
face unlock
We can lock and unlock our Ubuntu system using face recognition(currently only on Ubuntu).
Stars: ✭ 48 (-45.45%)
Mutual labels:  numpy
RocketXPlugin
🔥🔥 android 端编译加速插件🚀 自动识别未改动 module 并在编译流程中替换为 aar ,只编译改动模块,加速 Android apk 的编译速度。
Stars: ✭ 408 (+363.64%)
Mutual labels:  boost
Live-Video-Sketching-through-webcam-using-OpenCv-Python
Computer Vision model creates a live video sketch of frames through real time web cam video. Source code is written in python and model is based on OpenCV. Keras and Numpy have been used to optimize the performance of the model and posterize frames
Stars: ✭ 29 (-67.05%)
Mutual labels:  numpy
netflix-style-recommender
A simple movie recommendation engine
Stars: ✭ 65 (-26.14%)
Mutual labels:  numpy
renderdoc-rs
RenderDoc application bindings for Rust
Stars: ✭ 28 (-68.18%)
Mutual labels:  bindings
rescript-material-ui
ReScript bindings for Material-UI
Stars: ✭ 222 (+152.27%)
Mutual labels:  bindings
Python-Matematica
Explorando aspectos fundamentais da matemática com Python e Jupyter
Stars: ✭ 41 (-53.41%)
Mutual labels:  numpy
Quantum-Computing-Collection-Of-Resources
A Well Maintained Repository On Quantum Computing Resources [Code+Theory] Updated Regularly During My Time At IBM, Qubit x Qubit And The Coding School's Introduction To Quantum Computing Course '21
Stars: ✭ 183 (+107.95%)
Mutual labels:  numpy
bh
R package providing Boost Header files
Stars: ✭ 73 (-17.05%)
Mutual labels:  boost
python3-docker-devenv
Docker Start Guide with Python Development Environment
Stars: ✭ 13 (-85.23%)
Mutual labels:  numpy
data-analysis-using-python
Data Analysis Using Python: A Beginner’s Guide Featuring NYC Open Data
Stars: ✭ 81 (-7.95%)
Mutual labels:  numpy
pyjet
The interface between FastJet and NumPy
Stars: ✭ 31 (-64.77%)
Mutual labels:  numpy
fscalendar-ios-binding
Xamarin Binding Library - FSCalendar for iOS https://github.com/WenchaoD/FSCalendar
Stars: ✭ 12 (-86.36%)
Mutual labels:  bindings
npx
Some useful extensions for NumPy
Stars: ✭ 24 (-72.73%)
Mutual labels:  numpy

EigenPy — Efficient Python bindings between Numpy/Eigen

License Build Status Conda Downloads Conda Version PyPI version

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.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].