aboutsummaryrefslogtreecommitdiff
path: root/generate_parameters.py
diff options
context:
space:
mode:
authorGravatar Jason Gross <jgross@mit.edu>2017-11-02 04:22:39 -0400
committerGravatar Jason Gross <jgross@mit.edu>2017-11-02 04:22:39 -0400
commitf244b5f00c728b1af7d46c87a4fc0427af895086 (patch)
tree74e30f265133dd5f476b84dc73ac44beb5822a68 /generate_parameters.py
parent2c6ca0f9be4219bcc6893c88b3d4f7e393ee0ab8 (diff)
Fix generate_parameters
Diffstat (limited to 'generate_parameters.py')
-rw-r--r--generate_parameters.py2
1 files changed, 1 insertions, 1 deletions
diff --git a/generate_parameters.py b/generate_parameters.py
index ba6ab9cdf..ca3906a46 100644
--- a/generate_parameters.py
+++ b/generate_parameters.py
@@ -144,7 +144,7 @@ def eval_numexpr(numexpr):
def get_extra_compiler_params(q, base, bitwidth, sz):
def log_wt(i):
- return 2 ** int(math.ceil(base * i))
+ return int(math.ceil(sum(map(Fraction, map(str.strip, str(base).split('+')))) * i))
q_hex_stripped = hex(eval_numexpr(q.replace('^', '**')))[2:].strip('L')
q_hex_padded = q_hex_stripped.rjust(2 * int((len(q_hex_stripped) + 1) / 2), '0')
limb_widths = repr('{%s}' % ','.join(str(int(log_wt(i + 1) - log_wt(i))) for i in range(sz)))