Skip to content

v0.5.0

Latest
Compare
Choose a tag to compare
@shwestrick shwestrick released this 10 Jan 18:32
· 3 commits to main since this release

Additions and updates:

  • functor MatCOO
    • preliminary support for MatrixMarket files in COO format. These are especially used in SuiteSparse.
    • Efficient sparse matrix-vector multiplication over this format
  • structure StableMergeLowSpan
    • An O(log n)-span parallel merge implementation. Not necessarily faster than the normal Merge and StableMerge implementations, because all of these codes are highly parallel and memory-bound anyway. But it is interesting regardless.
  • structure DoubleBinarySearch
    • efficient binary search simultaneously over two sorted sequences. This is a subroutine of the low-span merge.
  • structure RuntimeStats
    • Detailed runtime statistics for newer versions of MPL
    • Updated Benchmark.run now uses this in normal output
  • structure WriteFile
    • Just a simple dump(filename: string, contents: string) function
    • (should flesh this out in future versions)
  • structure Rat
    • simple implementation of precise rational numbers
  • functor MkComplex
    • basic functions on complex numbers

Note also that we've renamed branch master -> main.