UNPKG

@stdlib/esm

Version:

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

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