return hex
}
- function average (times, effort) {
+ function average (times, type, effort) {
let count = times.length, sum = 0, reciprocals = 0, logarithms = 0, truncated = 0, min = 0xffff, max = 0, rate = 0
times.sort()
for (let i = 0; i < count; i++) {
max = Math.max(max, times[i])
if (count < 3 || (i > (count * 0.1) && i < (count * 0.9))) truncated += times[i]
}
- const title = `NanoPow (WebGPU) | Effort: ${effort} | Dispatch: ${(0x100 * effort) ** 2} | Threads: ${8 * 8 * (0x100 * effort) ** 2}`
+ const title = `NanoPow (${type}) | Effort: ${effort} | Dispatch: ${(0x100 * effort) ** 2} | Threads: ${8 * 8 * (0x100 * effort) ** 2}`
return {
[title]: {
count: count,
if (isOutputShown) document.getElementById('output').innerHTML += `${msg}<br/>`
}
document.getElementById('output').innerHTML += `<hr/>`
- document.getElementById('summary').innerHTML += `${JSON.stringify(average(times, effort), null, '\t')}<br/>`
+ document.getElementById('summary').innerHTML += `${JSON.stringify(average(times, type, effort), null, '\t')}<br/>`
document.getElementById('status').innerHTML = `TESTING COMPLETE<br/>`
console.log('%cTESTING COMPLETE', 'color:orange;font-weight:bold')
}