An open API service providing repository metadata for many open source software ecosystems.

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

Releases
v1.3.2

v1.3.2

  • Subassign syntax to allow masks sized for the assignment dimensions rather than the full output dimensions
  • input_mask allows 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 tuples
  • fast_import/fast_export suitesparse extensions are exposed under the .ss namespace
almost 5 years ago
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 grblas and pygraphblas.
  • 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.
over 5 years ago
Download
v1.3.0

v1.3.0

Update to SuiteSparse::GraphBLAS 3.3.1

  • Apply binary
  • Kronecker
  • Remove element
  • Resize
  • Complex numbers
  • Additional builtin unary, binary, monoid, semiring
over 5 years ago
Download
v1.2.6

v1.2.6

This release has breaking changes to the API:

  • Matrix.new_from_type became Matrix.new
  • Matrix.new_from_existing was deprecated. Use A.dup() instead.
  • Matrix.new_from_values became Matrix.from_values
  • Masks now require explicit indication of values M.V or structure M.S
  • ewise_add with binary ops will raise unless require_monoid is set to False in the function call
  • binary.div was renamed to binary.cdiv. Two additional division operators were added: binary.truediv and binary.floordiv
  • Comparison via == was removed. New comparison methods M.isequal and M.isclose were 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.

over 5 years ago
Download
v1.2.6-alpha

v1.2.6-alpha Pre-release

This release has breaking changes to the API:

  • Matrix.new_from_type became Matrix.new
  • Matrix.new_from_existing was deprecated. Use A.dup() instead.
  • Matrix.new_from_values became Matrix.from_values
  • Masks now require explicit indication of values M.V or structure M.S
  • ewise_add with binary ops will raise unless require_monoid is set to False in the function call
  • binary.div was renamed to binary.cdiv. Two additional division operators were added: binary.truediv and binary.floordiv
  • Comparison via == was removed. New comparison methods M.isequal and M.isclose were 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.

over 5 years ago
Download
v1.2.5

v1.2.5

Update to SuiteSparse::GraphBLAS v3.2.2

over 5 years ago
Download
v1.2.4

v1.2.4

Major overhaul of syntax – replace C[mask] = ... with C(mask) << .... This allows keyword arguments and separation of indexes for assign.

Operators have also changed. From BinaryOp.PLUS to binary.plus

over 5 years ago
Download
v1.2.3

v1.2.3

almost 6 years ago
Download
v1.2.1

v1.2.1

almost 6 years ago
Download
v1.2.0

v1.2.0

about 6 years ago
Download