GitHub / python-graphblas / python-graphblas
Python library for GraphBLAS: high-performance sparse linear algebra for scalable graph analytics
JSON API: http://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/python-graphblas%2Fpython-graphblas
PURL: pkg:github/python-graphblas/python-graphblas
Stars: 139
Forks: 15
Open issues: 68
License: apache-2.0
Language: Jupyter Notebook
Size: 3.74 MB
Dependencies parsed at: Pending
Created at: about 6 years ago
Updated at: 19 days ago
Pushed at: 22 days ago
Last synced at: 3 days ago
Commit Stats
Commits: 768
Authors: 11
Mean commits per author: 69.82
Development Distribution Score: 0.163
More commit stats: https://commits.ecosyste.ms/hosts/GitHub/repositories/python-graphblas/python-graphblas
Topics: complex-networks, graph-algorithms, graph-analysis, graph-datastructures, graph-theory, graphblas, linear-algebra, numba, pydata, python, python-wrapper, sparse, sparse-data, sparse-matrix, suitesparse
v1.3.2
v1.3.2
- Subassign syntax to allow masks sized for the assignment dimensions rather than the full output dimensions
input_maskallows masks to apply to the full input object rather than the extracted dimensions- Call recorder to auto-generate C code from grblas code
to_values()returns numpy arrays rather than tuplesfast_import/fast_exportsuitesparse extensions are exposed under the.ssnamespace
Download
v1.3.1
v1.3.1
- Much nicer reprs (plain and html) for objects (both data and expressions), which replaces
.show() - Add “pygraphblas” as a backend choice. This add ability to convert between
grblasandpygraphblas. - Data objects now have names! (passed in at construction time)
- Moved tests/ inside the grblas package so we can test it after install.
- Use versioneer.py to manage version.
- Apply black code formatter.
- More extensive testing and a few minor bug fixes.
Download
v1.2.6
v1.2.6
This release has breaking changes to the API:
Matrix.new_from_typebecameMatrix.newMatrix.new_from_existingwas deprecated. UseA.dup()instead.Matrix.new_from_valuesbecameMatrix.from_values- Masks now require explicit indication of values
M.Vor structureM.S ewise_addwith binary ops will raise unlessrequire_monoidis set to False in the function callbinary.divwas renamed tobinary.cdiv. Two additional division operators were added:binary.truedivandbinary.floordiv- Comparison via
==was removed. New comparison methodsM.isequalandM.isclosewere added.
The version of GraphBLAS was updated to 3.2.2 to gain access to structural masks.
Most numpy operators are also available under unary.numpy or binary.numpy.
Download
v1.2.6-alpha
v1.2.6-alpha Pre-release
This release has breaking changes to the API:
Matrix.new_from_typebecameMatrix.newMatrix.new_from_existingwas deprecated. UseA.dup()instead.Matrix.new_from_valuesbecameMatrix.from_values- Masks now require explicit indication of values
M.Vor structureM.S ewise_addwith binary ops will raise unlessrequire_monoidis set to False in the function callbinary.divwas renamed tobinary.cdiv. Two additional division operators were added:binary.truedivandbinary.floordiv- Comparison via
==was removed. New comparison methodsM.isequalandM.isclosewere added.
The version of GraphBLAS was updated to 3.2.2 to gain access to structural masks.
Most numpy operators are also available under unary.numpy or binary.numpy.
Download