Skip to content

2023.12.0

Compare
Choose a tag to compare
@eriknw eriknw released this 13 Dec 19:31
· 15 commits to main since this release
e673d60

Highlights

  • Support semiring(A @ B @ C) that applies semiring to both matmuls (#501)
    • Also, do the same for ewise infix such as monoid(A & B & C)
    • but don't allow mixing ewise-add and ewise-multiply such as monoid(A | B & C)

Enhancements

  • Support Matrix power to the 0th power, A.power(0) (#518)
    • This results in a dense diagonal Matrix where the diagonal value is gotten from the identity of the semiring's binary operator (if it has an identity)
  • Add gb.MAX_SIZE, which is GrB_INDEX_MAX + 1 (#519)
    • This can be more convenient to use e.g. Matrix(int, MAX_SIZE, MAX_SIZE)
  • Better handle dtypes (especially UDTs) in ewise_union (#517)

Bug fixes

  • Fix the default return type of some aggregators such as agg.count (#524)
  • Fix test status badge in README (#526)

Maintenance