Semirings.jl
Semirings.jl is a julia package providing a generic API to define differentiable computation over arbitrary semirings.
Semirings.jl is part of the PTAL/Automata project.
License
Semirings.jl is provided under the CeCILL-B license.
CeCILL-B follows the principle of the popular BSD license and its variants (Apache, X11 or W3C among others). In exchange for strong citation obligations (in all software incorporating a program covered by CeCILL-B and also through a Web site), the author authorizes the reuse of its software without any other constraints.
See https://cecill.info/ for more information.