28 lines
1.0 KiB
Python
28 lines
1.0 KiB
Python
# n_iter * [ n_p ** 2 * (14 A + 23 M + 1 D + 4 S + 1 E) + n_p * (- 3 A - 3 M + 1 D - 1 S - 1 E) + n_obstacles * n_p * (12 A + 18 M + 1 D + 2 S + 1 E) ]
|
|
|
|
|
|
def adds(n_iter: int, n_p: int, n_obs: int = 2) -> int:
|
|
return int(n_iter * (n_p**2 * 14 + n_p * (-3) + n_obs * n_p * 12))
|
|
|
|
|
|
def mults(n_iter: int, n_p: int, n_obs: int = 2) -> int:
|
|
return int(n_iter * (n_p**2 * 23 + n_p * (-3) + n_obs * n_p * 18))
|
|
|
|
|
|
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 * 4 + n_p * (-1) + n_obs * n_p * 2))
|
|
|
|
|
|
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
|