UNPKG

@stdlib/esm

Version:

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

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