How to use the model from Python
> curl -s "https://ehw.fit.vutbr.cz/evoapproxlib/v1.2022?folder=adders/8_signed/pareto_pwr_mae&file=add8s_7EL.c&pyx=bash" | bash
> python
import pyximport; pyximport.install()
import add8s_7EL
def u2s(v):
if v & 128:
return v - 256
return v
wce = e = 0
for i in range(-2**7,2**7):
for j in range(-2**7,2**7):
if (i+j < -128) or (i+j > 127): continue
diff = abs(u2s(add8s_7EL.add(i,j)) - (i+j))
if diff > wce: wce = diff
e += diff
print('average error magnitude (mae)',e/(2.0**(8)))
print('worst-case error magnitude (wce)',wce)