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