// Generated by purs version 0.13.6 "use strict"; var $foreign = require("./foreign.js"); var Semiring = function (add, mul, one, zero) { this.add = add; this.mul = mul; this.one = one; this.zero = zero; }; var zero = function (dict) { return dict.zero; }; var semiringNumber = new Semiring($foreign.numAdd, $foreign.numMul, 1.0, 0.0); var semiringInt = new Semiring($foreign.intAdd, $foreign.intMul, 1, 0); var mul = function (dict) { return dict.mul; }; var add = function (dict) { return dict.add; }; module.exports = { Semiring: Semiring, add: add, zero: zero, mul: mul, semiringInt: semiringInt, semiringNumber: semiringNumber };