From badc730f2bcbac411bffa313a1480a6009f066c0 Mon Sep 17 00:00:00 2001 From: Brion Vibber Date: Sat, 7 Jan 2023 18:37:55 -0800 Subject: [PATCH] definitely too long :D --- silly.js | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/silly.js b/silly.js index 26b2501..72a4c31 100644 --- a/silly.js +++ b/silly.js @@ -55,10 +55,14 @@ function log2(val) { // returns rounded integer function pow2(fixed) { let n = fixed >> reduction; - if (empower[n] == undefined) { - console.log(`float ${toFloat(fixed)} fixed ${fixed} n ${n} max ${empower.length}`); + if (n >= empower.length) { + /* + console.log(`ERROR float ${toFloat(fixed)} fixed ${fixed} n ${n} max ${empower.length}`); - //throw new Error('whoops'); + throw new Error('whoops'); + */ + // Overflow? Round down. + return empower[empower.length - 1]; } return empower[n]; } @@ -76,6 +80,7 @@ function mul(a, b) { return pow2(la + lb); } +/* for (let i = 0; i < logEntries; i++) { let l = log2(i); let p = pow2(l); @@ -92,7 +97,7 @@ for (let i = 0; i < powEntries; i++) { let val = pow2(fixed); console.log(`${i} ${fixed} ${float} ${val}`) } - +*/ // now just try multipling numbers let deltas = 0;