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