sagemath_libbraiding: Braid computations with libbraiding¶
This pip-installable source distribution passagemath-libbraiding
provides
an interface to libbraiding,
a library to compute several properties of braids,
including centralizer and conjugacy check.
What is included¶
Examples¶
$ pipx run --pip-args="--prefer-binary" --spec "passagemath-libbraiding[test]" ipython
In [1]: from sage.all__sagemath_libbraiding import *
In [2]: from sage.libs.braiding import conjugatingbraid
In [3]: B = BraidGroup(3); b = B([1,2,1,-2]); c = B([1,2])
In [4]: conjugatingbraid(b,c)
Out[4]: [[0], [2]]
Development¶
$ git clone --origin passagemath https://github.com/passagemath/passagemath.git
$ cd passagemath
passagemath $ ./bootstrap
passagemath $ python3 -m venv libbraiding-venv
passagemath $ source libbraiding-venv/bin/activate
(libbraiding-venv) passagemath $ pip install -v -e pkgs/sagemath-libbraiding
Type¶
standard
Dependencies¶
$(PYTHON)
$(PYTHON_TOOLCHAIN)
cython: C-Extensions for Python, an optimizing static compiler
linbox: Linear algebra with dense, sparse, structured matrices over the integers and finite fields
memory_allocator: An extension class to allocate memory easily with Cython
sagemath_categories: Sage categories, basic rings, polynomials, functions
Version Information¶
package-version.txt:
10.6.3
version_requirements.txt:
passagemath-libbraiding ~= 10.6.3.0
Equivalent System Packages¶
(none known)