// Generated by purs version 0.13.6 "use strict"; var $foreign = require("./foreign.js"); var Data_CommutativeRing = require("../Data.CommutativeRing/index.js"); var EuclideanRing = function (CommutativeRing0, degree, div, mod) { this.CommutativeRing0 = CommutativeRing0; this.degree = degree; this.div = div; this.mod = mod; }; var mod = function (dict) { return dict.mod; }; var euclideanRingNumber = new EuclideanRing(function ($dollar__unused) { return Data_CommutativeRing.commutativeRingNumber; }, function (v) { return 1; }, $foreign.numDiv, function (v) { return function (v1) { return 0.0; }; }); var euclideanRingInt = new EuclideanRing(function ($dollar__unused) { return Data_CommutativeRing.commutativeRingInt; }, $foreign.intDegree, $foreign.intDiv, $foreign.intMod); var div = function (dict) { return dict.div; }; module.exports = { EuclideanRing: EuclideanRing, div: div, mod: mod, euclideanRingInt: euclideanRingInt, euclideanRingNumber: euclideanRingNumber };