1// Generated by purs version 0.15.16
2import * as $foreign from "./foreign.js";
3import * as Data_CommutativeRing from "../Data.CommutativeRing/index.js";
4import * as Data_Eq from "../Data.Eq/index.js";
5import * as Data_Ring from "../Data.Ring/index.js";
6import * as Data_Semiring from "../Data.Semiring/index.js";
7var mod = function (dict) {
10var gcd = function (dictEq) {
11 var eq = Data_Eq.eq(dictEq);
12 return function (dictEuclideanRing) {
13 var zero = Data_Semiring.zero(((dictEuclideanRing.CommutativeRing0()).Ring0()).Semiring0());
14 var mod1 = mod(dictEuclideanRing);
17 var $24 = eq(b)(zero);
21 return gcd(dictEq)(dictEuclideanRing)(b)(mod1(a)(b));
26var euclideanRingNumber = {
27 degree: function (v) {
32 return function (v1) {
36 CommutativeRing0: function () {
37 return Data_CommutativeRing.commutativeRingNumber;
40var euclideanRingInt = {
41 degree: $foreign.intDegree,
44 CommutativeRing0: function () {
45 return Data_CommutativeRing.commutativeRingInt;
48var div = function (dict) {
51var lcm = function (dictEq) {
52 var eq = Data_Eq.eq(dictEq);
53 var gcd1 = gcd(dictEq);
54 return function (dictEuclideanRing) {
55 var Semiring0 = ((dictEuclideanRing.CommutativeRing0()).Ring0()).Semiring0();
56 var zero = Data_Semiring.zero(Semiring0);
57 var div1 = div(dictEuclideanRing);
58 var mul = Data_Semiring.mul(Semiring0);
59 var gcd2 = gcd1(dictEuclideanRing);
62 var $26 = eq(a)(zero) || eq(b)(zero);
66 return div1(mul(a)(b))(gcd2(a)(b));
71var degree = function (dict) {
85} from "../Data.Ring/index.js";
91} from "../Data.Semiring/index.js";
92//# 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