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"./../assert/is-nan.js";import t from"./../../../number/float64/base/get-high-word.js";import n from"./../../../number/float64/base/set-high-word.js";import o from"./../../../constants/math/float64-pinf.js";import f from"./../../../constants/math/float64-ninf.js";import a from"./../../../constants/math/float64-exponent-bias.js";function e(r){return 0===r?.6666666666666735:.6666666666666735+r*(.3999999999940942+r*(.2857142874366239+r*(.22222198432149784+r*(.1818357216161805+r*(.15313837699209373+.14798198605116586*r)))))}var i=r,s=t,m=n,u=o,p=f,h=a,j=e,l=.6931471803691238,b=1.9082149292705877e-10,c=.41421356237309503,d=-.2928932188134525,g=1.862645149230957e-9,v=5551115123125783e-32,w=9007199254740992,x=.6666666666666666;function N(r){var t,n,o,f,a,e,N,k,q,y;if(r<-1||i(r))return NaN;if(-1===r)return p;if(r===u)return r;if(0===r)return r;if(y=1,(o=r<0?-r:r)<c){if(o<g)return o<v?r:r-r*r*.5;r>d&&(y=0,f=r,n=1)}return 0!==y&&(o<w?(a=(y=((n=s(q=1+r))>>20)-h)>0?1-(q-r):r-(q-1),a/=q):(y=((n=s(q=r))>>20)-h,a=0),(n&=1048575)<434334?q=m(q,1072693248|n):(y+=1,q=m(q,1071644672|n),n=1048576-n>>2),f=q-1),t=.5*f*f,0===n?0===f?y*l+(a+=y*b):y*l-((k=t*(1-x*f))-(y*b+a)-f):(k=(N=(e=f/(2+f))*e)*j(N),0===y?f-(t-e*(t+k)):y*l-(t-(e*(t+k)+(y*b+a))-f))}var k=N;export default k; //# sourceMappingURL=log1p.js.map