All Projects → utiasSTARS → Liegroups

utiasSTARS / Liegroups

Licence: mit
Python implementation of SO2, SE2, SO3, and SE3 matrix Lie groups using numpy or pytorch

Programming Languages

python
139335 projects - #7 most used programming language

Labels

Projects that are alternatives of or similar to Liegroups

Symengine.jl
Julia wrappers of SymEngine
Stars: ✭ 139 (-14.72%)
Mutual labels:  math
Guppy
WYSIWYG mathematics editor with structured, searchable, LaTeX-compatible, and parseable output
Stars: ✭ 147 (-9.82%)
Mutual labels:  math
Mathquill
Easily type math in your webapp
Stars: ✭ 1,968 (+1107.36%)
Mutual labels:  math
Thermite
Thermite SIMD: Melt your CPU
Stars: ✭ 141 (-13.5%)
Mutual labels:  math
Specialfunctions.jl
Special mathematical functions in Julia
Stars: ✭ 144 (-11.66%)
Mutual labels:  math
Alga
Abstract algebra for Rust.
Stars: ✭ 154 (-5.52%)
Mutual labels:  math
Abstract Algebra Cheatsheet
📗 A visualization of key structures in abstract algebra.
Stars: ✭ 137 (-15.95%)
Mutual labels:  math
Numerix
A collection of useful mathematical functions in Elixir with a slant towards statistics, linear algebra and machine learning
Stars: ✭ 159 (-2.45%)
Mutual labels:  math
Zalo.github.io
A home for knowledge that is hard to find elsewhere
Stars: ✭ 143 (-12.27%)
Mutual labels:  math
Math Php
Powerful modern math library for PHP: Features descriptive statistics and regressions; Continuous and discrete probability distributions; Linear algebra with matrices and vectors, Numerical analysis; special mathematical functions; Algebra
Stars: ✭ 2,009 (+1132.52%)
Mutual labels:  math
In simple english
Small projects to clarify big concepts
Stars: ✭ 140 (-14.11%)
Mutual labels:  math
Nlopt.jl
Package to call the NLopt nonlinear-optimization library from the Julia language
Stars: ✭ 141 (-13.5%)
Mutual labels:  math
Awesome Computer Graphics
🔺😎 A curated list of awesome stuff to learn computer graphics
Stars: ✭ 154 (-5.52%)
Mutual labels:  math
Texme
Self-rendering Markdown + LaTeX documents
Stars: ✭ 1,970 (+1108.59%)
Mutual labels:  math
Combinatorics.js
Combinatorics Javascript Library
Stars: ✭ 157 (-3.68%)
Mutual labels:  math
Bezierpath Polygons
Adds a convenience initalizer to UIBezierPath for generating n-sided regular polygon paths – with rounded corners support – in Swift!
Stars: ✭ 138 (-15.34%)
Mutual labels:  math
Jlatexmath Android
aJLaTeXMath Library - Displays LaTeX commands in android OS.
Stars: ✭ 147 (-9.82%)
Mutual labels:  math
Pywt
We're moving. Please visit https://github.com/PyWavelets
Stars: ✭ 161 (-1.23%)
Mutual labels:  math
Mathnet Filtering
Math.NET Filtering (formerly Neodym)
Stars: ✭ 157 (-3.68%)
Mutual labels:  math
Hlslpp
Math library using hlsl syntax with SSE/NEON support
Stars: ✭ 153 (-6.13%)
Mutual labels:  math

liegroups

Python implementation of SO2, SE2, SO3, and SE3 matrix Lie groups using numpy or PyTorch.

[Documentation]

Installation

To install, cd into the repository directory (the one with setup.py) and run:

pip install .

or

pip install -e .

The -e flag tells pip to install the package in-place, which lets you make changes to the code without having to reinstall every time. Do not do this on shared workstations!

Testing

Ensure you have pytest installed on your system, or install it using conda install pytest or pip install pytest. Then run pytest in the repository directory.

Usage

Numpy and torch implementations are accessible through the liegroups.numpy and liegroups.torch subpackages. By default, the numpy implementation is available through the top-level package.

Access the numpy implementation using something like

from liegroups import SE3

or

from liegroups.numpy import SO2

Access the pytorch implementation using something like

from liegroups.torch import SE2
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].