1// Generated by purs version 0.15.16
2import * as $foreign from "./foreign.js";
3import * as Data_Semiring from "../Data.Semiring/index.js";
4import * as Data_Symbol from "../Data.Symbol/index.js";
5import * as Data_Unit from "../Data.Unit/index.js";
6import * as Record_Unsafe from "../Record.Unsafe/index.js";
7import * as Type_Proxy from "../Type.Proxy/index.js";
8var semiringRecord = /* #__PURE__ */ Data_Semiring.semiringRecord();
9var subRecord = function (dict) {
10 return dict.subRecord;
12var sub = function (dict) {
17 return function (v1) {
18 return Data_Unit.unit;
21 Semiring0: function () {
22 return Data_Semiring.semiringUnit;
26 subRecord: function (v) {
27 return function (v1) {
28 return function (v2) {
33 SemiringRecord0: function () {
34 return Data_Semiring.semiringRecordNil;
37var ringRecordCons = function (dictIsSymbol) {
38 var reflectSymbol = Data_Symbol.reflectSymbol(dictIsSymbol);
39 var semiringRecordCons = Data_Semiring.semiringRecordCons(dictIsSymbol)();
41 return function (dictRingRecord) {
42 var subRecord1 = subRecord(dictRingRecord);
43 var semiringRecordCons1 = semiringRecordCons(dictRingRecord.SemiringRecord0());
44 return function (dictRing) {
45 var sub1 = sub(dictRing);
46 var semiringRecordCons2 = semiringRecordCons1(dictRing.Semiring0());
48 subRecord: function (v) {
49 return function (ra) {
50 return function (rb) {
51 var tail = subRecord1(Type_Proxy["Proxy"].value)(ra)(rb);
52 var key = reflectSymbol(Type_Proxy["Proxy"].value);
53 var insert = Record_Unsafe.unsafeSet(key);
54 var get = Record_Unsafe.unsafeGet(key);
55 return insert(sub1(get(ra))(get(rb)))(tail);
59 SemiringRecord0: function () {
60 return semiringRecordCons2;
67var ringRecord = function () {
68 return function (dictRingRecord) {
69 var semiringRecord1 = semiringRecord(dictRingRecord.SemiringRecord0());
71 sub: subRecord(dictRingRecord)(Type_Proxy["Proxy"].value),
72 Semiring0: function () {
73 return semiringRecord1;
80 return function (v1) {
81 return Type_Proxy["Proxy"].value;
84 Semiring0: function () {
85 return Data_Semiring.semiringProxy;
90 Semiring0: function () {
91 return Data_Semiring.semiringNumber;
96 Semiring0: function () {
97 return Data_Semiring.semiringInt;
100var ringFn = function (dictRing) {
101 var sub1 = sub(dictRing);
102 var semiringFn = Data_Semiring.semiringFn(dictRing.Semiring0());
105 return function (g) {
106 return function (x) {
107 return sub1(f(x))(g(x));
111 Semiring0: function () {
116var negate = function (dictRing) {
117 var sub1 = sub(dictRing);
118 var zero = Data_Semiring.zero(dictRing.Semiring0());
119 return function (a) {
120 return sub1(zero)(a);
141} from "../Data.Semiring/index.js";
142//# sourceMappingURL=index.js.map
keysesc to close
- j k
- move down, up
- enter
- open
- esc
- back, or up a level
- 1 2 3 4
- readme, files, commits, refs
- /
- filter
- y
- copy the clone command
- c
- compare the chosen commit with another (or shift-click both)
- ?
- show or hide this list