UNPKG

@stdlib/esm

Version:

ES module distribution for Stdlib, a standard library for JavaScript and Node.js.

3 lines 1.14 kB
// This file is a part of stdlib. License is Apache-2.0: http://www.apache.org/licenses/LICENSE-2.0 import r from"./abs.js";import o from"./floor.js";import t from"./gamma.js";import m from"./factorial.js";import f from"./gamma-lanczos-sum.js";import a from"./log1p.js";import s from"./exp.js";import i from"./pow.js";import n from"./../../../constants/math/float64-eps.js";import p from"./../../../constants/math/float64-e.js";import e from"./../../../constants/math/float64-gamma-lanczos-g.js";var j=f,u=t,l=a,c=r,g=s,v=i,h=n,x=p,z=e,b=170,d=4269068009004705e289;function w(r,o){var t,m,f;return r<h?o>b?(m=w(o,b-o),m*=r,1/(m*=d)):1/(r*u(r+o)):(f=r+z-.5,r+o===r?t=c(o)<10?g((.5-r)*l(o/f)):1:(t=c(o)<10?g((.5-r)*l(o/f)):v(f/(f+o),r-.5),t*=j(r)/j(r+o)),t*=v(x/(f+o),o))}var k=r,q=o,y=t,A=m,B=w,C=170;function D(r,o){var t,m,f;if(r<=0||r+o<=0)return y(r)/y(r+o);if((m=q(o))===o){if((f=q(r))===r&&r<=C&&r+o<=C)return A(f-1)/A(m+f-1);if(k(o)<20){if(0===o)return 1;if(o<0){for(t=r-=1,o+=1;0!==o;)t*=r-=1,o+=1;return t}for(t=1/r,o-=1;0!==o;)t/=r+=1,o-=1;return t}}return B(r,o)}var E=D;export default E; //# sourceMappingURL=gamma-delta-ratio.js.map