From ea10dde3e208fe3738c413fd8ed7c449d8484a3a Mon Sep 17 00:00:00 2001 From: Erik Kooistra <kooistra@astron.nl> Date: Mon, 27 Feb 2017 07:26:14 +0000 Subject: [PATCH] Added ceil_pow2(). --- tools/oneclick/base/common.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/tools/oneclick/base/common.py b/tools/oneclick/base/common.py index 1778874e49..abc0d8dc01 100644 --- a/tools/oneclick/base/common.py +++ b/tools/oneclick/base/common.py @@ -73,11 +73,17 @@ def greatest_common_div(A, B): return A def ceil_div(num, den): + """ Return integer ceil value of num / den """ return int(math.ceil( num / float(den) ) ) def ceil_log2(num): + """ Return integer ceil value of log2(num) """ return int(math.ceil(math.log(int(num), 2) ) ) +def ceil_pow2(num): + """ Return power of 2 value that is equal or greater than num """ + return 2**ceil_log2(num) + def sel_a_b(sel, a, b): if sel==True: return a -- GitLab