[PDF] Fun with semirings: a functional pearl on the abuse of linear algebra | Semantic Scholar
Functional Kleene Closures
- Nikita Danilenko
- 2014
Mathematics, Computer Science
A derivation of a purely functional version of Kleene’s closure algorithm for Kleene algebras (with tests) that contain a subset where the closure is already known that is applicable to the Kleene algebra of square matrices over a given Kleenegebra.
Algebraic graphs with class (functional pearl)
- A. Mokhov
- 2017
Mathematics, Computer Science
The paper presents a minimalistic and elegant approach to working with graphs in Haskell. It is built on a rigorous mathematical foundation --- an algebra of graphs --- that allows us to apply…
Finally, a Polymorphic Linear Algebra Language
- A. ShaikhhaL. Parreaux
- 2019
Computer Science, Mathematics
Pilatus is a polymorphic iterative linear algebra language applicable to various types of data analytics workloads, and allows us to use multi-stage programming and rewrite-based optimisation to recover the performance of specialised code.
Solving path problems on directed graphs.
- R. Tarjan
- 1975
Mathematics, Computer Science
An axiom system for path problems on directed graphs which are solvable by a method similar to Gaussian elimination is given, and a decomposition method which solves a path problem by breaking it into subproblems, solving each subproblem by elimination, and combining the solutions is presented.
Algorithm 97: Shortest path
- R. W. Floyd
- 1962
Computer Science, Mathematics
The procedure was originally programmed in FORTRAN for the Control Data 160 desk-size computer and was limited to te t ra t ion because subroutine recursiveness in CONTROL Data 160 FORTRan has been held down to four levels in the interests of economy.
Semirings and their applications
- J. Golan
- 1999
Mathematics
Preface. 1. Hemirings and semirings: definitions and examples. 2. Sets and relations with values in a semiring. 3. Building new semirings from old. 4. Some conditions on semirings. 5. Complemented…