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