Metadata-Version: 2.4
Name: auslander
Version: 0.8.0
Classifier: Programming Language :: Rust
Classifier: Programming Language :: Python :: 3
Classifier: Intended Audience :: Science/Research
Classifier: Topic :: Scientific/Engineering :: Mathematics
Requires-Dist: networkx>=3.0 ; extra == 'display'
Requires-Dist: pytest>=8.0 ; extra == 'test'
Requires-Dist: networkx>=3.0 ; extra == 'test'
Provides-Extra: display
Provides-Extra: test
License-File: LICENSE-MIT
License-File: LICENSE-APACHE
Summary: Finite-dimensional bound quiver algebras kQ/I over prime fields, and their right modules
Keywords: quiver,representation theory,algebra,homological algebra,mathematics
Author: Tor Kringeland
License-Expression: MIT OR Apache-2.0
Requires-Python: >=3.10
Description-Content-Type: text/markdown; charset=UTF-8; variant=GFM
Project-URL: Changelog, https://github.com/t0rsion/auslander/blob/main/CHANGELOG.md
Project-URL: Documentation, https://github.com/t0rsion/auslander/tree/main/crates/auslander-py#readme
Project-URL: Homepage, https://github.com/t0rsion/auslander
Project-URL: Issues, https://github.com/t0rsion/auslander/issues
Project-URL: Repository, https://github.com/t0rsion/auslander

# auslander-py

Python bindings for the `auslander` crate: finite-dimensional basic algebras
kQ/I over a checked prime field, where I is an admissible ideal given by
forbidden words or by general relations, and finite-dimensional right
modules. Paths compose left to right; arrow matrices act on row vectors.

## Guides

- [Python workbench](docs/workbench.md)
- [Checkpoints and theorem artifacts](docs/checkpoints.md)
- [Compute requests](docs/compute.md)
- [Algebra and homological computations](docs/algebra.md)
- [Representation theory](docs/representation-theory.md)

## Building

Requires Rust (MSRV 1.88; development is pinned to Rust 1.92 via
`rust-toolchain.toml`), Python >= 3.10, and [maturin](https://www.maturin.rs/):

```sh
cd crates/auslander-py

# Development install into the active virtualenv:
maturin develop --release

# Or build a wheel (abi3, works on any CPython >= 3.10):
maturin build --release
pip install target/wheels/auslander-*.whl
```

## Testing

```sh
python -m pytest tests
```

