pyspla 0.0.5
spla library python bindings
License: MIT
Requires Python: >=3.0
Keywords: python,cplusplus,generalized,sparse-matrix,linear-algebra,graph-analysis,graph-algorithms,graphblas,nvidia-cuda,opencl,gpu

# spla <img align="right" width="20%" src="https://github.com/JetBrains-Research/spla/raw/main/docs/logos/spla-logo.png?raw=true&sanitize=true">

[![JB Research](https://jb.gg/badges/research-flat-square.svg)](https://research.jetbrains.org/)
[![Build](https://github.com/JetBrains-Research/spla/actions/workflows/build.yml/badge.svg?branch=main)](https://github.com/JetBrains-Research/spla/actions/workflows/build.yml)
[![Docs C/C++](https://github.com/JetBrains-Research/spla/actions/workflows/docs-cpp.yml/badge.svg?branch=main)](https://jetbrains-research.github.io/spla/docs-cpp/)
[![Docs Python](https://github.com/JetBrains-Research/spla/actions/workflows/docs-python.yml/badge.svg?branch=main)](https://jetbrains-research.github.io/spla/docs-python/)
[![Clang Format](https://github.com/JetBrains-Research/spla/actions/workflows/clang-format.yml/badge.svg?branch=main)](https://github.com/JetBrains-Research/spla/actions/workflows/clang-format.yml)
[![License](https://img.shields.io/badge/license-MIT-blue)](https://github.com/JetBrains-Research/spla/blob/master/LICENSE.md)

**spla** is an open-source generalized sparse linear algebra framework for mathematical computations with GPUs
acceleration. It provides linear algebra primitives, such as matrices, vectors and scalars, supports wide variety of
operations. It gives an ability to customize underlying values types treatment and parametrise operations using rich
pre-defined functions' set.

- **Package page**
  [https://test.pypi.org/project/pyspla](https://test.pypi.org/project/pyspla/)
- **Source code**:
  [https://github.com/JetBrains-Research/spla](https://github.com/JetBrains-Research/spla)
- **Contributing**:
  [https://github.com/JetBrains-Research/spla/CONTRIBUTING.md](https://github.com/JetBrains-Research/spla/blob/main/CONTRIBUTING.md)
- **Development**:
  [https://github.com/JetBrains-Research/spla/DEVELOPMENT.md](https://github.com/JetBrains-Research/spla/blob/main/DEVELOPMENT.md)
- **C/C++ API Reference**:
  [https://jetbrains-research.github.io/spla/docs-cpp](https://jetbrains-research.github.io/spla/docs-cpp/)
- **Bug report**:
  [https://github.com/JetBrains-Research/spla/issues](https://github.com/JetBrains-Research/spla/issues)

> Note: project under heavy development! Not ready for usage.

## Contributors

- Egor Orachyov (Github: [@EgorOrachyov](https://github.com/EgorOrachyov))
- Gleb Marin (Github: [@Glebanister](https://github.com/Glebanister))
- Semyon Grigorev (Github: [@gsvgit](https://github.com/gsvgit))

## Citation

```ignorelang
@online{spla,
  author = {Orachyov, Egor and Marin, Gleb and Grigorev, Semyon},
  title = {spla: An open-source generalized sparse linear algebra framework for GPU computations},
  year = 2022,
  url = {https://github.com/JetBrains-Research/spla},
  note = {Version 1.0.0}
}
```

## License

This project licensed under MIT License. License text can be found in the
[license file](https://github.com/JetBrains-Research/spla/blob/master/LICENSE.md).

## Acknowledgments <img align="right" width="15%" src="https://github.com/JetBrains-Research/spla/raw/main/docs/logos/jetbrains-logo.png?raw=true&sanitize=true">

This is a research project of the Programming Languages and Tools Laboratory at JetBrains-Research. Laboratory
website [link](https://research.jetbrains.org/groups/plt_lab/).