diff --git a/Arduino/pi.ino b/Arduino/pi.ino new file mode 100644 index 0000000000000000000000000000000000000000..16313da6b7f166f4e1276c8b02281d8ea2bda25b --- /dev/null +++ b/Arduino/pi.ino @@ -0,0 +1,31 @@ +/* +* pi.ino +* Neil Gershenfeld 12/20/20 +* pi calculation benchmark +* pi = 3.14159265358979323846 +*/ + +#define NPTS 1000000 + +int i; +double a,b,c,pi,dt,mflops; +unsigned long tstart,tend; + +void setup() { + Serial.begin(115200); + } + +void loop() { + tstart = millis(); + a = 0.5; + b = 0.75; + c = 0.25; + pi = 0; + for (i = 1; i <= NPTS; ++i) + pi += a/((i-b)*(i-c)); + tend = millis(); + dt = (tend-tstart)/1000.0; + mflops = NPTS*5.0/(dt*1e6); + printf("NPTS = %d, pi = %f\n",NPTS,pi); + printf("time = %f, estimated MFlops = %f\n",dt,mflops); + } diff --git a/README.md b/README.md index 186a624400038f344d2ceb02dd864994e5806240..52633f3f7a91306def83e2e211719ce9c7bd55a3 100644 --- a/README.md +++ b/README.md @@ -36,6 +36,7 @@ |0.47|[numpi.py](Python/numpi.py)|Python, NumPy|Intel i7-8700T|November, 2018| |0.074|[pi.c](C/pi.c)|C<br>gcc pi.c -o pi -lm -O3 -ffast-math|Raspberry Pi Zero|December, 2020| |0.029|[pi.py](Python/pi.py)|Python|Intel i7-8700T|November, 2018| +|0.001|[pi.ino](Arduino/pi.ino)|Arduino|ESP32-WROOM|December, 2020| |estimated GFlops|estimated GFlops/W|code|description|system|date| |---|---|---|---|---|---|