UNPKG

@stdlib/esm

Version:

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

3 lines 1.62 kB
// 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 o from"./../../../../math/base/special/erfcinv.js";import n from"./../../../../math/base/assert/is-nan.js";import a from"./../../../../math/base/special/round.js";import e from"./../../../../math/base/special/sqrt.js";import i from"./cdf.js";import s from"./../../../../constants/math/float64-sqrt-two.js";import f from"./../../../../constants/math/float64-pinf.js";import m from"./../../../../utils/constant-function.js";import u from"./../degenerate/quantile.js";var p=i;function c(r,t,o,n){for(;0!==r&&p(r-1,o,n)>=t;)r-=1;return r}var j=i;function l(r,t,o,n){for(r+=1;j(r,o,n)<t;)r+=1;return r}var v=t,h=o,b=n,d=a,N=e,y=i,g=s,q=f,w=c,x=l;function k(r,t,o){var n,a,e,i,s;return b(r)||b(t)||b(o)||r<0||r>1||o<0||o>1||!v(t)||t===q?NaN:1===r||1===o?t:0===r||0===o||0===t?0:(i=t*o,n=1/(e=N(t*o*(1-o))),s=r<.5?-h(2*r)*g:h(2*(1-r))*g,a=d(i+e*(s+n*(s*s-1)/6)),y(a,t,o)>=r?w(a,r,t,o):x(a,r,t,o))}var z=t,A=m,B=u.factory,C=o,D=n,E=a,F=e,G=i,H=s,I=f,J=c,K=l;function L(r,t){var o,n,a;return D(r)||D(t)||!z(r)||r===I||t<0||t>1?A(NaN):0===t||0===r?B(0):1===t?B(r):(a=r*t,n=F(r*t*(1-t)),o=1/n,function(e){var i,s;if(D(e)||e<0||e>1)return NaN;if(0===e)return 0;if(1===e)return r;s=e<.5?-C(2*e)*H:C(2*(1-e))*H;if(i=E(a+n*(s+o*(s*s-1)/6)),G(i,r,t)>=e)return J(i,e,r,t);return K(i,e,r,t)})}var M=r,O=k,P=L;M(O,"factory",P);export default O; //# sourceMappingURL=quantile.js.map