import defaultSource from "./defaultSource.js"; | |
import gamma from "./gamma.js"; | |
export default (function sourceRandomBeta(source) { | |
var G = gamma.source(source); | |
function randomBeta(alpha, beta) { | |
var X = G(alpha), | |
Y = G(beta); | |
return function() { | |
var x = X(); | |
return x === 0 ? 0 : x / (x + Y()); | |
}; | |
} | |
randomBeta.source = sourceRandomBeta; | |
return randomBeta; | |
})(defaultSource); | |