diff --git a/JavaScript/inlinepi.html b/JavaScript/inlinepi.html new file mode 100644 index 0000000000000000000000000000000000000000..ee4d5bfb3970fb057d8df311c07f14c8bdf2009b --- /dev/null +++ b/JavaScript/inlinepi.html @@ -0,0 +1,43 @@ +<html> +<body> +<script> +// +// inlinepi.js +// Neil Gershenfeld 11/24/18 +// pi calculation benchmark +// pi = 3.14159265358979323846 +// +function pi() { + var points = 1e9 + var a = 0.5 + var b = 0.75 + var c = 0.25 + var pi = 0 + var tstart = Date.now()/1000 + for (var i = 1; i <= points; ++i) + pi += a/((i-b)*(i-c)) + var tend = Date.now()/1000 + var mflops = points*5.0*1e-6/(tend-tstart) + console.log('function:') + console.log('pi: '+pi) + console.log('time: '+(tend-tstart).toFixed(1)+'s') + console.log('estimated MFlops: '+mflops.toFixed(1)) + } +pi() +var points = 1e8 +var a = 0.5 +var b = 0.75 +var c = 0.25 +var pi = 0 +var tstart = Date.now()/1000 +for (var i = 1; i <= points; ++i) + pi += a/((i-b)*(i-c)) +var tend = Date.now()/1000 +var mflops = points*5.0*1e-6/(tend-tstart) +console.log('inline:') +console.log('pi: '+pi) +console.log('time: '+(tend-tstart).toFixed(1)+'s') +console.log('estimated MFlops: '+mflops.toFixed(1)) +</script> +</body> +</html> diff --git a/JavaScript/serialpi.html b/JavaScript/serialpi.html new file mode 100644 index 0000000000000000000000000000000000000000..9389b20efbb4acd23fc70c96c6bc92556c647fe3 --- /dev/null +++ b/JavaScript/serialpi.html @@ -0,0 +1,28 @@ +<html> +<body> +<script> +// +// serialpi.js +// Neil Gershenfeld 11/24/18 +// pi calculation benchmark +// pi = 3.14159265358979323846 +// +function pi() { + var points = 1e10 + var a = 0.5 + var b = 0.75 + var c = 0.25 + var pi = 0 + var tstart = Date.now()/1000 + for (var i = 1; i <= points; ++i) + pi += a/((i-b)*(i-c)) + var tend = Date.now()/1000 + var mflops = points*5.0*1e-6/(tend-tstart) + console.log('pi: '+pi) + console.log('time: '+(tend-tstart).toFixed(1)+'s') + console.log('estimated MFlops: '+mflops.toFixed(1)) + } +pi() +</script> +</body> +</html>