<head>
<link rel="icon" href="data:,">
<script type="module">
+ try {
let NanoPow, NanoPowGl, NanoPowGpu
try {
({ NanoPow, NanoPowGl, NanoPowGpu } = await import('../dist/main.min.js'))
} catch (err) {
console.warn(err)
try {
- ({ NanoPow, NanoPowGl, NanoPowGpu } = await import('https://zoso.dev/?p=nano-pow.git;a=blob_plain;f=main.min.js;hb=refs/heads/main'))
+ ({ NanoPow, NanoPowGl, NanoPowGpu } = await import('https://unpkg.com/nano-pow@4.1/dist/main.min.js'))
} catch (err) {
console.warn(err)
try {
- ({ NanoPow, NanoPowGl, NanoPowGpu } = await import('https://cdn.jsdelivr.net/npm/nano-pow@latest/dist/main.min.js'))
+ ({ NanoPow, NanoPowGl, NanoPowGpu } = await import('https://cdn.jsdelivr.net/npm/nano-pow@4.1/dist/main.min.js'))
} catch (err) {
throw new Error(`Failed to load NanoPow ${err}`)
}
}
}
- export async function run (difficulty, size, effort, isOutputShown, isGlForced, isDebug) {
+ async function run (difficulty, size, effort, isOutputShown, isGlForced, isDebug) {
const NP = isGlForced ? NanoPowGl : NanoPow
const type = (NP === NanoPowGpu) ? 'WebGPU' : (NP === NanoPowGl) ? 'WebGL' : 'unknown API'
console.log(`%cNanoPow`, 'color:green', 'Checking validation against known values')
}
document.getElementById('btnStartTest').addEventListener('click', startTest)
document.getElementById('effort').value = Math.max(1, Math.floor(navigator.hardwareConcurrency) / 2)
+ } catch (err) {
+ console.error(err)
+ }
</script>
<style>
body{background:black;color:white;}a{color:darkcyan;}input[type=number]{width:5em;}span{margin:0.5em;}