UNPKG

@stdlib/esm

Version:

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

3 lines 1.08 kB
// This file is a part of stdlib. License is Apache-2.0: http://www.apache.org/licenses/LICENSE-2.0 import t from"./../assert/is-nan.js";import o from"./../../../number/float64/base/to-words.js";import r from"./../../../number/float64/base/from-words.js";import a from"./../../../constants/math/float64-pinf.js";import n from"./../../../constants/math/float64-exponent-bias.js";import s from"./../../../constants/math/float64-high-word-exponent-mask.js";import m from"./../../../constants/math/float64-high-word-significand-mask.js";var f=t,i=o,e=r,p=a,h=n,l=s,c=m,j=4294967295,u=[0,0];function d(t,o){var r,a,n,s;return o<1?o<0?(d(t,-o),t[0]*=-1,t[1]*=-1,t):0===o?(t[0]=o,t[1]=o,t):(t[0]=0,t[1]=o,t):f(o)?(t[0]=NaN,t[1]=NaN,t):o===p?(t[0]=p,t[1]=0,t):(i(u,o),r=u[0],a=u[1],n=(r&l)>>20|0,(n-=0|h)<20?0==(r&(s=c>>n|0)|a)?(t[0]=o,t[1]=0,t):(s=e(r&=~s,0),t[0]=s,t[1]=o-s,t):n>51||0==(a&(s=j>>>n-20))?(t[0]=o,t[1]=0,t):(s=e(r,a&=~s),t[0]=s,t[1]=o-s,t))}var b=d;function g(t,o){return 1===arguments.length?b([0,0],t):b(t,o)}var v=g;export default v; //# sourceMappingURL=modf.js.map