-
Is there anything necessary to add more semirings except adding more `GeneralFPUOp`s? It looks like you have the `max +` semiring already.
-
I see that the operator module was split up! nice!
In reading the docs, it seems like there are further ways the structure of the package could match the structure of the docs and the types of obj…
-
The full text of the pickled string is scrolling by when something goes wrong. (Will figure out what in a bit.) It's scrolling passed the limits of my shell buffer. This could also cause trouble in lo…
-
`GxB_Type_fprint` print and check a `GrB_Type`
`GxB_UnaryOp_fprint` print and check a `GrB_UnaryOp`
`GxB_BinaryOp_fprint` print and check a `GrB_BinaryOp`
`GxB_Monoid_fprint` print and check a `G…
-
Cf. https://github.com/wjzz/Agda-reflection-for-semiring-solver for inspiration
-
Currently a `Semiring Milliseconds` instance exists. However, durations are not a semiring: the closure property of the multiplication operation is not honoured because multiplying two durations gives…
-
The first half of `Fractran.hs` is implementing semiring functionality for IntMap, which is a map from prime factors to exponents. Perhaps we should isolate this into into its own file for the sake of…
-
# Motivation
It is lawful* (that is already a big reason!), and with a `AdditiveMonoid Value` forms _near-semiring_ that satisfies* all required laws.
`MultiplicativeMonoid Value` is also technical…
-
Right now, there's `AdditiveSemigroup` and `MultiplicativeSemigroup` which are then combined into `Semiring`. This is all well and good, but unfortunately there's a huge amount of code out there writt…
-
Writing code in Rust is fun, but writing it in Python is more fun... but for many use cases (i.e. training or constructing WFSTs for language modeling) we need the log semiring which is only accessibl…