From 62cc470eb9518be783267c1a3261c41f4ca2009d Mon Sep 17 00:00:00 2001 From: Kenta Moriuchi Date: Sun, 30 Jul 2023 19:42:20 +0900 Subject: [PATCH] refactor --- src/_util/converter.mjs | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src/_util/converter.mjs b/src/_util/converter.mjs index 8961c685..ee2e061f 100644 --- a/src/_util/converter.mjs +++ b/src/_util/converter.mjs @@ -14,6 +14,11 @@ import { ObjectIs, } from "./primordials.mjs"; +const f16MLen = 10; +const f16MMask = 0x3ff; +const f16EMax = 31; +const f16EBias = 15; + // base algorithm: https://github.com/feross/ieee754 // BSD-3-Clause License. Feross Aboukhadijeh @@ -33,11 +38,6 @@ function roundTiesToEven(num) { return truncated; } -const f16EMax = 31; -const f16EBias = 15; -const f16MLen = 10; -const f16MMask = 0x3ff; - /** * round a number to a half float number bits * @param {unknown} num - double float @@ -132,7 +132,7 @@ for (let i = 1; i < 64; ++i) { * @returns {number} double float */ export function convertToNumber(float16bits) { - const i = float16bits >> 10; - uint32View[0] = mantissaTable[offsetTable[i] + (float16bits & 0x3ff)] + exponentTable[i]; + const i = float16bits >> f16MLen; + uint32View[0] = mantissaTable[offsetTable[i] + (float16bits & f16MMask)] + exponentTable[i]; return floatView[0]; }