@stdlib/esm
Version:
ES module distribution for Stdlib, a standard library for JavaScript and Node.js.
3 lines • 1.26 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"./../../../../utils/define-nonenumerable-read-only-property.js";import t from"./../../../../math/base/assert/is-positive-integer.js";import o from"./../../../../math/base/assert/is-finite.js";import e from"./../../../../math/base/assert/is-nan.js";import a from"./../../../../math/base/special/round.js";import i from"./../../../../math/base/special/exp.js";import n from"./../../../../constants/math/float64-ln-two.js";import s from"./../../../../utils/memoize.js";import f from"./../../../../utils/constant-function.js";var m,u=s;function p(r,t){var o;return 0===t?0===r?1:0:(o=t*(t+1)/2,r<0||r>o?0:(r>o/2&&(r=o-r),m(r-t,t-1)+m(r,t-1)))}var c=m=u(p),l=t,j=o,v=e,b=a,h=i,N=n,d=m;function y(r,t){var o,e,a;if(v(r)||!l(t)||!j(t))return NaN;if(r<0)return 0;if((r=b(r))>=t*(t+1)/2)return 1;for(o=h(-t*N),a=0,e=0;e<=r;e++)a+=d(e,t)*o;return a}var x=t,g=f,w=o,z=a,k=e,q=i,A=n,B=m;function C(r){var t,o;return x(r)&&w(r)?(o=q(-r*A),t=r*(r+1)/2,function(e){var a,i;if(k(e))return NaN;if(e<0)return 0;if((e=z(e))>=t)return 1;for(i=0,a=0;a<=e;a++)i+=B(a,r)*o;return i}):g(NaN)}var D=r,E=y,F=C;D(E,"factory",F);export default E;
//# sourceMappingURL=cdf.js.map