Skip to content
Snippets Groups Projects
Commit b599419d authored by Neil Gershenfeld's avatar Neil Gershenfeld
Browse files

Merge branch 'master' of fab2neilg:pub/pi

parents 6daa315f 584d4f3f
Branches
No related tags found
No related merge requests found
Pipeline #24289 passed
#
# micropi.py
# Neil Gershenfeld 12/26/22
# calculation of pi by a MicroPython sum
# pi = 3.14159265358979323846
#
import time,machine
NPTS = 1000000
@micropython.native
def calc():
a = 0.5
b = 0.75
c = 0.25
pi = 0
for i in range(1,(NPTS+1)):
pi += a/((i-b)*(i-c))
return pi
machine.freq(250000000)
start_time = time.time()
pi = calc()
end_time = time.time()
mflops = NPTS*5.0/(1.0e6*(end_time-start_time))
print("NPTS = %d, pi = %f"%(NPTS,pi))
print("time = %f, estimated MFlops = %f"%(end_time-start_time,mflops))
...@@ -54,7 +54,7 @@ ...@@ -54,7 +54,7 @@
|0.001|prior|Sun SPARCStation 1|C|prior| |0.001|prior|Sun SPARCStation 1|C|prior|
|0.001|prior|DEC VAX 8650|C|prior| |0.001|prior|DEC VAX 8650|C|prior|
|0.0007|prior|Intel 486|C|prior| |0.0007|prior|Intel 486|C|prior|
|0.00021|[pi.py](Python/pi.py)|MicroPython, 250 MHz|RP2040|December, 2022| |0.00031|[micropi.py](Python/micropi.py)|MicroPython, 250 MHz|RP2040|December, 2022|
|0.0002|[pi.ino](Arduino/pi.ino)|Arduino, floats|ATSAMD21E|December, 2020| |0.0002|[pi.ino](Arduino/pi.ino)|Arduino, floats|ATSAMD21E|December, 2020|
|0.0001|[pi.ino](Arduino/pi.ino)|Arduino, floats|ATtiny1614|December, 2020| |0.0001|[pi.ino](Arduino/pi.ino)|Arduino, floats|ATtiny1614|December, 2020|
|0.00003|prior|Sun 3/60|C|prior| |0.00003|prior|Sun 3/60|C|prior|
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment