@@ -12,8 +12,11 @@ work with sparse matrices written on the NVIDIA CUDA platform. The primary
1212goal of the library is implementation, testing and profiling algorithms for
1313solving * formal-language-constrained problems* , such as * context-free*
1414and * regular* path queries with various semantics for graph databases.
15- The library provides C-compatible API, written in the GraphBLAS style,
16- as well as python high-level wrapper with automated resources management and fancy syntax sugar.
15+ The library provides C-compatible API, written in the GraphBLAS style.
16+
17+ ** The library** is shipped with python package ** pycubool** - wrapper for
18+ cuBool library C API. This package exports library features and primitives
19+ in high-level format with automated resources management and fancy syntax sugar.
1720
1821** The primary library primitive** is a sparse boolean matrix. The library provides
1922the most popular operations for matrix manipulation, such as construction from
@@ -34,7 +37,7 @@ prototyping algorithms on a local computer for later running on a powerful serve
3437- [X] Sparse matrix element-wise addition
3538- [X] Sparse matrix kronecker
3639- [X] Sparse matrix transpose
37- - [X] Sparse matrix submatrix
40+ - [X] Sparse matrix extract sub-matrix
3841- [X] Sparse matrix reduce
3942- [X] Sparse matrix slicing
4043- [X] Matrix cached filling
@@ -54,6 +57,13 @@ prototyping algorithms on a local computer for later running on a powerful serve
5457- [ ] Publish built artifacts and shared libs
5558- [ ] Publish stable source code archives
5659
60+ ## Installation
61+
62+ If you running OS ** Ubuntu 20.04** or higher you can download the official
63+ PyPI ** pycubool** python package, which includes compiled CPP library source
64+ with Cuda and Sequential computations supports. Installation process
65+ requires only ` python3 ` to be installed on your machine.
66+
5767## Getting Started
5868
5969### Requirements
@@ -257,7 +267,8 @@ cuBool
257267│ └── tests - gtest-based unit-tests collection
258268├── python - pycubool related source
259269│ ├── pycubool - cubool library wrapper for python (similar to pygraphblas)
260- │ └── tests - tests for python wrapper
270+ │ ├── tests - regression tests for python wrapper
271+ │ └── data - generate data for pycubool regression tests
261272├── deps - project dependencies
262273│ ├── cub - cuda utility, required for nsparse
263274│ ├── gtest - google test framework for unit testing
@@ -273,6 +284,18 @@ cuBool
273284- Pavel Alimov (Github : [Krekep](https://github.com/Krekep))
274285- Semyon Grigorev (Github: [gsvgit](https://github.com/gsvgit))
275286
287+ # # Citation
288+
289+ ` ` ` ignorelang
290+ @online{cuBool,
291+ author = {Orachyov, Egor and Alimov, Pavel and Grigorev, Semyon},
292+ title = {cuBool: sparse Boolean linear algebra for Nvidia Cuda},
293+ year = 2020,
294+ url = {https://github.com/JetBrains-Research/cuBool},
295+ note = {Version Alpha}
296+ }
297+ ` ` `
298+
276299# # License
277300
278301This project is licensed under MIT License. License text can be found in the
0 commit comments