UNPKG

@stdlib/esm

Version:

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

3 lines 844 B
// This file is a part of stdlib. License is Apache-2.0: http://www.apache.org/licenses/LICENSE-2.0 import t from"./../../../constants/math/float64-pinf.js";import r from"./../../../constants/math/float64-ninf.js";import n from"./../../../constants/math/float64-exponent-bias.js";import a from"./../../../math/base/special/pow.js";var o=a;function e(t){var r,n=0;for(r=0;r<t.length;r++)"1"===t[r]&&(n+=o(2,-(r+1)));return n}var s=t,i=r,f=n,m=a,u=e;function l(t){var r,n,a;if(64!==t.length)throw new Error("invalid argument. Input string must have a length equal to 64. Value: `"+t+"`.");if(r="1"===t[0]?-1:1,a=parseInt(t.substring(1,12),2)-f,n=u(t.substring(12)),a===-f){if(0===n)return 1===r?0:-0;a=-1022}else{if(a===f+1)return 0===n?1===r?s:i:NaN;n+=1}return r*n*m(2,a)}var p=l;export default p; //# sourceMappingURL=from-binary-string.js.map