pygraphblas

GraphBLAS for Python

APACHE-2.0 License

Downloads
449
Stars
343
Committers
6

Bot releases are visible (Hide)

pygraphblas - pygraphblas 3.4.0

Published by michelp about 4 years ago

This release includes a lot of changes:
  - The result type of an operation is now determined by the types of its inputs, not just the type of the left input.  If an explicit semiring is provided, the result type is now always the ztype of the binaryop of the semiring monoid.  If no explicit semiring is provided then types are promoted according to C like rules.

  - Matrices and vectors now support apply_first and apply_second, and also support Matrix/Vector with scalar math, so A * 3 will apply TIMES with apply_second to A.

  - Binary math operators (+ - * /) and their in place forms now all are equivalent to A.eadd(B, op=...).  This makes them more consistent with the above apply operations.
  - New operators | and & now map to eadd and emult.  So the old behavior of doing an emult with * can be had with:
   with TIMES:        C = A & B
which is the same as C = A.emult(B, TIMES).  There are also |= and &= in place versions.

  - Coverage has gone up about 8% to 92%.  I'm aiming for 100% coverage soon.
  - New docker images are a bit leaner.  I'm not using the new images by Tobias Bergkvist yet but I hope to by the next release.
  - And finally I'm disconnecting from tracking the same version numbers as SuiteSparse, it was convenient for a time but as of 3.4.0 pygraphblas versions will diverge.  I may still keep major numbers in sync with SuiteSparse major releases but the minor numbers are now unrelated.

pygraphblas - pygraphblas 3.3.3

Published by michelp about 4 years ago

This release includes a lot of changes that mirror the changes in SuiteSparse 3.3.3 including:
  - per object wait() methods like Matrix.wait()  - apply_first() and apply_second() methods for Matrix/Vector
  - FC32/64 complex types and their operations  - all the new 3.3.3 bitwise operations  - all the deprecated GxB->GrB renames in prep for 4.0 removal  - Matrix/Vector removeElement support with del statement

And a lot of bug fixes!  Many thanks to Márton Elekes and Gabor Szarnyas for hunting down some of the issues and of course to Tim Davis for his very detailed explanations.

pygraphblas - 3.2.0

Published by michelp over 4 years ago

pygraphblas - pygraphblas 3.1.1.2

Published by michelp almost 5 years ago

Added beginning of jupyter notebooks tutorial. Fixed several bugs found during translation of LAGraph algorithms.

pygraphblas - 3.1.1.1

Published by michelp almost 5 years ago

Targets SuiteSparse 3.1.1.

pygraphblas - beta release to go along with SS 3.0.1

Published by michelp about 5 years ago