Files
263-0007-00L-Advanced-Syste…/flopcounts/x86/variant_branchless_sqrtfree.py
T
[Quy Anh] «Elliot» Nguyen e7af3103e8 Perf plot
2026-06-18 11:59:50 +02:00

28 lines
1004 B
Python

# n_iter * [n_p ** 2 * (15 A + 25 M + 1 D + 3 S + 1 E) + n_p * (- 4 A - 5 M + 1 D - 1 E) + n_obstacles * n_p * (13 A + 20 M + 1 D + 1 S + 1 E)]
def adds(n_iter: int, n_p: int, n_obs: int = 2) -> int:
return int(n_iter * (n_p**2 * 15 + n_p * (-4) + n_obs * n_p * 13))
def mults(n_iter: int, n_p: int, n_obs: int = 2) -> int:
return int(n_iter * (n_p**2 * 25 + n_p * (-5) + n_obs * n_p * 20))
def divs(n_iter: int, n_p: int, n_obs: int = 2) -> int:
return int(n_iter * (n_p**2 * 1 + n_p * 1 + n_obs * n_p * 1))
def sqrts(n_iter: int, n_p: int, n_obs: int = 2) -> int:
return int(n_iter * (n_p**2 * 3 + n_obs * n_p * 1))
def exps(n_iter: int, n_p: int, n_obs: int = 2) -> int:
return int(n_iter * (n_p**2 * 1 + n_p * (-1) + n_obs * n_p * 1))
def total(n_iter: int, n_p: int, n_obs: int = 2) -> int:
return adds(n_iter, n_p, n_obs) + mults(n_iter, n_p, n_obs) + divs(
n_iter, n_p, n_obs) + sqrts(n_iter, n_p,
n_obs) + exps(n_iter, n_p, n_obs) * 30