1// Generated by purs version 0.13.6
3var Data_EuclideanRing = require("../Data.EuclideanRing/index.js");
4var Data_Int = require("../Data.Int/index.js");
5var Data_Maybe = require("../Data.Maybe/index.js");
6var $$Math = require("../Math/index.js");
7var Seed = function (x) {
10var unSeed = function (v) {
15var seedMax = lcgM - 1 | 0;
16var mkSeed = function (x) {
17 var ensureBetween = function (min) {
18 return function (max) {
20 var rangeSize = max - min | 0;
21 var n$prime = Data_EuclideanRing.mod(Data_EuclideanRing.euclideanRingInt)(n)(rangeSize);
22 var $361 = n$prime < min;
24 return n$prime + max | 0;
30 return ensureBetween(seedMin)(seedMax)(x);
34var lcgPerturb = function (d) {
36 return Seed(Data_Maybe.fromJust()(Data_Int.fromNumber($$Math.remainder(Data_Int.toNumber(lcgA) * Data_Int.toNumber(v) + d)(Data_Int.toNumber(lcgM)))));
39var lcgNext = lcgPerturb(Data_Int.toNumber(lcgC));
47 lcgPerturb: lcgPerturb
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