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