@stdlib/esm
Version:
ES module distribution for Stdlib, a standard library for JavaScript and Node.js.
3 lines • 1.27 kB
JavaScript
// This file is a part of stdlib. License is Apache-2.0: http://www.apache.org/licenses/LICENSE-2.0
import t from"./../../../number/float64/base/get-high-word.js";import r from"./../../../number/float64/base/set-high-word.js";import o from"./../assert/is-nan.js";import n from"./../../../constants/math/float64-exponent-bias.js";import a from"./../../../constants/math/float64-ninf.js";function s(t){return 0===t?.3999999999940942:.3999999999940942+t*(.22222198432149784+.15313837699209373*t)}function e(t){return 0===t?.6666666666666735:.6666666666666735+t*(.2857142874366239+t*(.1818357216161805+.14798198605116586*t))}var f=t,m=r,i=o,u=n,p=a,h=s,b=e,c=.6931471803691238,j=1.9082149292705877e-10,l=0x40000000000000,d=.3333333333333333,g=1048575,v=2146435072,x=1048576,w=1072693248;function N(t){var r,o,n,a,s,e,N,k,q,y,z;return 0===t?p:i(t)||t<0?NaN:(a=0,(o=f(t))<x&&(a-=54,o=f(t*=l)),o>=v?t+t:(a+=(o>>20)-u|0,a+=(N=(o&=g)+614244&1048576|0)>>20|0,e=(t=m(t,o|N^w))-1,(g&2+o)<3?0===e?0===a?0:a*c+a*j:(s=e*e*(.5-d*e),0===a?e-s:a*c-(s-a*j-e)):(N=o-398458|0,k=440401-o|0,n=(y=(z=(q=e/(2+e))*q)*z)*h(y),s=z*b(y)+n,(N|=k)>0?(r=.5*e*e,0===a?e-(r-q*(r+s)):a*c-(r-(q*(r+s)+a*j)-e)):0===a?e-q*(e-s):a*c-(q*(e-s)-a*j-e))))}var k=N;export default k;
//# sourceMappingURL=ln.js.map