UNPKG

@stdlib/esm

Version:

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

3 lines 845 B
// This file is a part of stdlib. License is Apache-2.0: http://www.apache.org/licenses/LICENSE-2.0 import r from"./../../../../utils/define-nonenumerable-read-only-property.js";import t from"./../../../../math/base/assert/is-nan.js";import a from"./../../../../math/base/special/gamma.js";import n from"./../../../../constants/math/float64-eps.js";import o from"./../../../../utils/constant-function.js";var e=t,i=a,s=n;function m(r,t,a){var n,o,m,f;if(e(r)||e(t)||e(a)||t<=0||a<=0)return NaN;o=1,m=1,f=0;do{o+=n=0===(m*=r*a/(f+=1))?0:m*i(1+f/t)}while(n/o>s);return o}var f=o,u=t,p=a,l=n;function c(r,t){return u(r)||u(t)||r<=0||t<=0?f(NaN):function(a){var n,o,e,i;if(u(a))return NaN;o=1,e=1,i=0;do{n=0===(e*=a*t/(i+=1))?0:e*p(1+i/r),o+=n}while(n/o>l);return o}}var N=r,d=m,h=c;N(d,"factory",h);export default d; //# sourceMappingURL=mgf.js.map