From c0fd414cba3fb52c77773998daec8a9c7fa24ecb Mon Sep 17 00:00:00 2001 From: Neil Gershenfeld <gersh@cba.mit.edu> Date: Sat, 15 Dec 2018 13:52:55 -0500 Subject: [PATCH] wip --- JavaScript/inlinepi.html | 43 ++++++++++++++++++++++++++++++++++++++++ JavaScript/serialpi.html | 28 ++++++++++++++++++++++++++ 2 files changed, 71 insertions(+) create mode 100644 JavaScript/inlinepi.html create mode 100644 JavaScript/serialpi.html diff --git a/JavaScript/inlinepi.html b/JavaScript/inlinepi.html new file mode 100644 index 0000000..ee4d5bf --- /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 0000000..9389b20 --- /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> -- GitLab