@stdlib/esm
Version:
ES module distribution for Stdlib, a standard library for JavaScript and Node.js.
3 lines • 1.38 kB
JavaScript
// This file is a part of stdlib. License is Apache-2.0: http://www.apache.org/licenses/LICENSE-2.0
import r from"./gammaln.js";import o from"./log1p.js";import t from"./gamma.js";import m from"./max.js";import a from"./min.js";import n from"./ln.js";import e from"./../../../constants/math/float64-ln-sqrt-two-pi.js";import f from"./../../../constants/math/float64-ninf.js";import i from"./../../../constants/math/float64-pinf.js";import s from"./pow.js";var p=[1276642195630063e-46,-3.401102254316749e-30,1025680058010471e-43,-35475981581010704e-43,14292273559424982e-41,-6831888753985767e-39,39628370610464347e-38,-2.868042435334643e-20,2683181998482699e-33,-3399615005417722e-31,6221098041892606e-29,-1809129475572494e-26,9.81082564692473e-9,-1384948176067564e-20,.16663894804518634],j=p.length;function l(r){var o,t,m,a,n;if(r<-1.1||r>1.1)return NaN;for(m=0,a=0,o=2*r,n=0;n<j;n++)t=m,a=o*(m=a)-t+p[n];return.5*(a-t)}var u=s,c=l,v=94906265.62425156,N=3745194030963158e291;function g(r){return r<10?NaN:r>=N?0:r<v?c(2*u(10/r,2)-1)/r:1/(12*r)}var h=r,w=o,x=t,d=m,q=a,b=n,k=e,y=f,z=i,A=g;function B(r,o){var t,m,a;return m=q(r,o),a=d(r,o),m<0?NaN:0===m?z:a===z?y:m>=10?(t=A(m)+A(a)-A(m+a),-.5*b(a)+k+t+(m-.5)*b(m/(m+a))+a*w(-m/(m+a))):a>=10?(t=A(a)-A(m+a),h(m)+t+m-m*b(m+a)+(a-.5)*w(-m/(m+a))):b(x(m)*(x(a)/x(m+a)))}var C=B;export default C;
//# sourceMappingURL=betaln.js.map