22 """Runnable that adds up all the partial-multiplications from PartMultiply"""
27 'partial_product' : {}
33 partial_product = self.
param(
'partial_product')
34 print(partial_product)
36 partial_product[
'1'] = str(a_multiplier)
37 partial_product[
'0'] =
'0'
42 partial_product = self.
param(
'partial_product')
44 time.sleep( self.
param(
'take_time') )
53 b_multiplier = str(b_multiplier)
54 accu = [0] * (1 + len(b_multiplier) + len(partial_product[
'1']))
56 for (i,b_digit)
in enumerate(reversed(b_multiplier)):
57 product = str(partial_product[b_digit])
58 for (j,p_digit)
in enumerate(reversed(product)):
59 accu[i+j] += int(p_digit)
62 for i
in range(len(accu)):
67 return ''.join(str(_)
for _
in reversed(accu)).lstrip(
'0')