5. Используемые переменные
- input_expression — буфер, в него производится запись входной строки
- recursion_depth — отражает текущую глубину рекурсивного вызова. Выполняет роль указателя на место в буфере.
- P1_x — сегментированный буфер, в ячейках которого по заданной recursion_depth лежат левые ⌈ n/2⌉ разрядов числа х.
- Р2_х — сегментированный буфер, в ячейках которого по заданной recursion_depth лежат правые ⌊ n/2⌋ разрядов числа х.
- P1_y - сегментированный буфер, в ячейках которого по заданной recursion_depth лежат левые ⌈ n/2⌉ разрядов числа y.
- P2_y - сегментированный буфер, в ячейках которого по заданной глубине лежат правые ⌊ n/2⌋ разрядов числа y.
- Р3_х — сегментированный буфер, в ячейках которого по заданной recursion_depth лежат P1_x + P2_x.
- Р3_у — сегментированный буфер, в ячейках которого по заданной recursion_depth лежат P1_у + P2_у.
- P1 — сегментированный буфер, в ячейках которого на заданной recursion_depth хранится Karatsuba(P1_x, P1_у) для текущего уровня вложенности.
- Р2 - сегментированный буфер, в ячейках коPторого на заданной recursion_depth хранится Karatsuba(P2_x, P2_у) для текущего уровня вложенности.
- Р3 - сегментированный буфер, в ячейках которого на заданной recursion_depth хранится Karatsuba(P3_x, P3_у) для текущего уровня вложенности.
- Р — сегментированный буфер, в ячейках которого на заданной recursion_depth хранится P1 * 102⌊ n/2⌋ + P2 + (P3 — P2 — P1) * 10⌊ n/2⌋
- computation_result — буфер, в котором хранится результаты промежуточных вычислений методов, перед их перемещением в ячейку сегментированных буферов.
- first_number — буфер, в который кладётся строка-число перед вычислением значения.
- second_number — буфер, в который кладётся строка-число перед вычисленим значения в методах add_string и subtract_string.
- helper — вспомогательный буфер, используемый при копировании и переносе число-строк.
- condensator — вспомогательный буфер, используемый при сохранении полученного ранее результата.
|