| (1) Picking01 | | (2) Picking02 | | (3) PickingInverse | | (4) PickingEqual | | (5) For to | | (5a) Append | | EndFor | | (6) ParallelAdder | | (7) ParallelAdder | | (8) ParallelDivision | | (9) For to | | (9a) and | | (9b) Append and Append | | (9c) | | EndFor | | (10) ParallelMultiplier | | (11) ParallelShifter | | (12) ParallelAdder | | (13) ParallelDivision | | (14) | | SUPPOSE | | (15) ParallelMultiplier | | (16) ParallelShifter | | (17) ParallelAdder | | (18) ParallelAdder | | (19) ParallelAdder | | (20) For to | | (20a) Append | | EndFor | | (21) ParallelAdder | | SUPPOSE | | (22) ParallelAdder | | (23) ParallelMultiplier | | (24) ParallelShifter | | (25) ParallelAdder | | (26) ParallelAdder | | SUPPOSE | | (27) For to | | (27a) and | | (27b) Append and Append | | (27c) | | EndFor | | (28) For to | | (28a) and | | (28b) Append and Append | | (28c) | | EndFor | | (29) Append bits 0 to each
strand in and . Then, append values of and of each strand
to | | the end in , and append values of and of each strand
to the end in | | (30) Append bits 0 to every
strand in | | (31) | | EndProcedure |
|