1// Generated by purs version 0.15.16
2import * as Data_Generic_Rep from "../Data.Generic.Rep/index.js";
3import * as Data_Semiring from "../Data.Semiring/index.js";
4var genericZero$prime = function (dict) {
5 return dict["genericZero'"];
7var genericZero = function (dictGeneric) {
8 var to = Data_Generic_Rep.to(dictGeneric);
9 return function (dictGenericSemiring) {
10 return to(genericZero$prime(dictGenericSemiring));
13var genericSemiringNoArguments = /* #__PURE__ */ (function () {
15 "genericAdd'": function (v) {
16 return function (v1) {
17 return Data_Generic_Rep.NoArguments.value;
20 "genericZero'": Data_Generic_Rep.NoArguments.value,
21 "genericMul'": function (v) {
22 return function (v1) {
23 return Data_Generic_Rep.NoArguments.value;
26 "genericOne'": Data_Generic_Rep.NoArguments.value
29var genericSemiringArgument = function (dictSemiring) {
30 var add = Data_Semiring.add(dictSemiring);
31 var mul = Data_Semiring.mul(dictSemiring);
33 "genericAdd'": function (v) {
34 return function (v1) {
38 "genericZero'": Data_Semiring.zero(dictSemiring),
39 "genericMul'": function (v) {
40 return function (v1) {
44 "genericOne'": Data_Semiring.one(dictSemiring)
47var genericOne$prime = function (dict) {
48 return dict["genericOne'"];
50var genericOne = function (dictGeneric) {
51 var to = Data_Generic_Rep.to(dictGeneric);
52 return function (dictGenericSemiring) {
53 return to(genericOne$prime(dictGenericSemiring));
56var genericMul$prime = function (dict) {
57 return dict["genericMul'"];
59var genericMul = function (dictGeneric) {
60 var to = Data_Generic_Rep.to(dictGeneric);
61 var from = Data_Generic_Rep.from(dictGeneric);
62 return function (dictGenericSemiring) {
63 var genericMul$prime1 = genericMul$prime(dictGenericSemiring);
66 return to(genericMul$prime1(from(x))(from(y)));
71var genericAdd$prime = function (dict) {
72 return dict["genericAdd'"];
74var genericSemiringConstructor = function (dictGenericSemiring) {
75 var genericAdd$prime1 = genericAdd$prime(dictGenericSemiring);
76 var genericMul$prime1 = genericMul$prime(dictGenericSemiring);
78 "genericAdd'": function (v) {
79 return function (v1) {
80 return genericAdd$prime1(v)(v1);
83 "genericZero'": genericZero$prime(dictGenericSemiring),
84 "genericMul'": function (v) {
85 return function (v1) {
86 return genericMul$prime1(v)(v1);
89 "genericOne'": genericOne$prime(dictGenericSemiring)
92var genericSemiringProduct = function (dictGenericSemiring) {
93 var genericAdd$prime1 = genericAdd$prime(dictGenericSemiring);
94 var genericZero$prime1 = genericZero$prime(dictGenericSemiring);
95 var genericMul$prime1 = genericMul$prime(dictGenericSemiring);
96 var genericOne$prime1 = genericOne$prime(dictGenericSemiring);
97 return function (dictGenericSemiring1) {
98 var genericAdd$prime2 = genericAdd$prime(dictGenericSemiring1);
99 var genericMul$prime2 = genericMul$prime(dictGenericSemiring1);
101 "genericAdd'": function (v) {
102 return function (v1) {
103 return new Data_Generic_Rep.Product(genericAdd$prime1(v.value0)(v1.value0), genericAdd$prime2(v.value1)(v1.value1));
106 "genericZero'": new Data_Generic_Rep.Product(genericZero$prime1, genericZero$prime(dictGenericSemiring1)),
107 "genericMul'": function (v) {
108 return function (v1) {
109 return new Data_Generic_Rep.Product(genericMul$prime1(v.value0)(v1.value0), genericMul$prime2(v.value1)(v1.value1));
112 "genericOne'": new Data_Generic_Rep.Product(genericOne$prime1, genericOne$prime(dictGenericSemiring1))
116var genericAdd = function (dictGeneric) {
117 var to = Data_Generic_Rep.to(dictGeneric);
118 var from = Data_Generic_Rep.from(dictGeneric);
119 return function (dictGenericSemiring) {
120 var genericAdd$prime1 = genericAdd$prime(dictGenericSemiring);
121 return function (x) {
122 return function (y) {
123 return to(genericAdd$prime1(from(x))(from(y)));
137 genericSemiringNoArguments,
138 genericSemiringArgument,
139 genericSemiringProduct,
140 genericSemiringConstructor
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