git.iko.soy/rowtype-yoga/psfp
on 6c57a55 help sign in
28 lines 687 B history raw
1// Generated by purs version 0.13.6
2"use strict";
3var $foreign = require("./foreign.js");
4var Semiring = function (add, mul, one, zero) {
5 this.add = add;
6 this.mul = mul;
7 this.one = one;
8 this.zero = zero;
9};
10var zero = function (dict) {
11 return dict.zero;
12};
13var semiringNumber = new Semiring($foreign.numAdd, $foreign.numMul, 1.0, 0.0);
14var semiringInt = new Semiring($foreign.intAdd, $foreign.intMul, 1, 0);
15var mul = function (dict) {
16 return dict.mul;
17};
18var add = function (dict) {
19 return dict.add;
20};
21module.exports = {
22 Semiring: Semiring,
23 add: add,
24 zero: zero,
25 mul: mul,
26 semiringInt: semiringInt,
27 semiringNumber: semiringNumber
28};