From b0b2eb6ff181ae84d7a83807f47c3cec25451969 Mon Sep 17 00:00:00 2001 From: Brett Weiland Date: Fri, 12 Apr 2024 15:41:55 -0500 Subject: [PATCH] need to re-read and spellcheck --- booth_multiplier.py | 7 +- report/debug_table.tex | 24 +++ report/iterations.pgf | 366 ++++++++++++--------------------- report/performance.pgf | 376 +++++++++++++--------------------- report/report.aux | 25 ++- report/report.log | 450 ++++++++++++++++++++++++++++------------- report/report.pdf | Bin 224173 -> 233976 bytes report/report.tex | 96 +++++++-- sudocode | 35 ++++ 9 files changed, 742 insertions(+), 637 deletions(-) create mode 100644 report/debug_table.tex create mode 100644 sudocode diff --git a/booth_multiplier.py b/booth_multiplier.py index 6f47b60..b3fda6a 100755 --- a/booth_multiplier.py +++ b/booth_multiplier.py @@ -29,7 +29,7 @@ def twoscomp_to_int(num, length): return num & (1 << length) - 1 def debug(results): - headers = ['multiplicand bin', 'multiplier bin', 'multiplicand dec', 'multiplier dec', 'expected bin', 'expected dec', 'booth if correct', 'booth mod if correct'] + headers = ['multiplicand bin', 'multiplier bin', 'multiplicand dec', 'multiplier dec', 'expected bin', 'expected dec', 'booth', 'mod booth'] table = [] for [multiplicand_bin, multiplier_bin, result_booth, result_booth_mod, length] in results: multiplicand = twoscomp_to_int(multiplicand_bin, length) @@ -40,6 +40,8 @@ def debug(results): success_bm = [bin(result_booth_mod), "PASS"] [result_booth_mod == expected_bin] table.append([bin(multiplicand_bin), bin(multiplier_bin), multiplicand, multiplier, bin(expected_bin), expected, success_b, success_bm]) + with open("report/debug_table.tex", "w") as f: + f.write(tabulate(table, headers, tablefmt="latex_longtable")) print("\nCHECKS: \n", tabulate(table, headers), "\n") @@ -161,7 +163,7 @@ if __name__ == "__main__": }) # generate table for operations vs operand length - plt.title("Operations vs Operand Length") + plt.gcf().set_size_inches(w=4.5, h=3.5) plt.plot(lengths, ops_booth, '^--m', label='booths algorithim') plt.plot(lengths, ops_mod_booth, 'v--c', label='modified booths algorithim') plt.gca().set_xlabel("Length of Operands") @@ -178,6 +180,7 @@ if __name__ == "__main__": iters_mod_booth.append(int(length / 2)) plt.figure() + plt.gcf().set_size_inches(w=4.5, h=3.5) plt.plot(lengths, lengths, '^--m', label='booths algorithim') plt.plot(lengths, [int(l/2) for l in lengths], 'v--c', label='modified booths algorithim') plt.gca().set_xlabel("Operand Length") diff --git a/report/debug_table.tex b/report/debug_table.tex new file mode 100644 index 0000000..0f30877 --- /dev/null +++ b/report/debug_table.tex @@ -0,0 +1,24 @@ +\begin{longtable}{llrrlrll} +\hline + multiplicand bin & multiplier bin & multiplicand dec & multiplier dec & expected bin & expected dec & booth & mod booth \\ +\hline +\endhead + 0b1110 & 0b1111 & -2 & -1 & 0b10 & 2 & PASS & PASS \\ + 0b101 & 0b0 & 5 & 0 & 0b0 & 0 & PASS & PASS \\ + 0b111111 & 0b111111 & -1 & -1 & 0b1 & 1 & PASS & PASS \\ + 0b101110 & 0b110111 & -18 & -9 & 0b10100010 & 162 & PASS & PASS \\ + 0b111011 & 0b100011 & -5 & -29 & 0b10010001 & 145 & PASS & PASS \\ + 0b11111 & 0b1010101 & 31 & 85 & 0b101001001011 & 2635 & PASS & PASS \\ + 0b11010111 & 0b1010101 & -41 & 85 & 0b1111001001100011 & -3485 & PASS & PASS \\ + 0b1010101 & 0b11010111 & 85 & -41 & 0b1111001001100011 & -3485 & PASS & PASS \\ + 0b1110111 & 0b110011 & 119 & 51 & 0b1011110110101 & 6069 & PASS & PASS \\ + 0b0 & 0b1110111 & 0 & 119 & 0b0 & 0 & PASS & PASS \\ + 0b101010101 & 0b101010101 & 341 & 341 & 0b11100011000111001 & 116281 & PASS & PASS \\ + 0b1100111011 & 0b1001110000 & -197 & -400 & 0b10011001111010000 & 78800 & PASS & PASS \\ + 0b1001101110 & 0b101111010 & -402 & 378 & 0b11011010111001101100 & -151956 & PASS & PASS \\ + 0b10101010101 & 0b10101010101 & 1365 & 1365 & 0b111000110111000111001 & 1863225 & PASS & PASS \\ + 0b1111100111 & 0b0 & 999 & 0 & 0b0 & 0 & PASS & PASS \\ + 0b101010101010 & 0b101010101010 & -1366 & -1366 & 0b111000111100011100100 & 1865956 & PASS & PASS \\ + 0b111001110000 & 0b11111111 & -400 & 255 & 0b111111100111000110010000 & -102000 & PASS & PASS \\ +\hline +\end{longtable} \ No newline at end of file diff --git a/report/iterations.pgf b/report/iterations.pgf index 2084aa3..52d794f 100644 --- a/report/iterations.pgf +++ b/report/iterations.pgf @@ -27,7 +27,7 @@ \begingroup% \makeatletter% \begin{pgfpicture}% -\pgfpathrectangle{\pgfpointorigin}{\pgfqpoint{6.400000in}{4.800000in}}% +\pgfpathrectangle{\pgfpointorigin}{\pgfqpoint{4.500000in}{3.500000in}}% \pgfusepath{use as bounding box, clip}% \begin{pgfscope}% \pgfsetbuttcap% @@ -39,9 +39,9 @@ \pgfsetstrokecolor{currentstroke}% \pgfsetdash{}{0pt}% \pgfpathmoveto{\pgfqpoint{0.000000in}{0.000000in}}% -\pgfpathlineto{\pgfqpoint{6.400000in}{0.000000in}}% -\pgfpathlineto{\pgfqpoint{6.400000in}{4.800000in}}% -\pgfpathlineto{\pgfqpoint{0.000000in}{4.800000in}}% +\pgfpathlineto{\pgfqpoint{4.500000in}{0.000000in}}% +\pgfpathlineto{\pgfqpoint{4.500000in}{3.500000in}}% +\pgfpathlineto{\pgfqpoint{0.000000in}{3.500000in}}% \pgfpathlineto{\pgfqpoint{0.000000in}{0.000000in}}% \pgfpathclose% \pgfusepath{fill}% @@ -56,11 +56,11 @@ \pgfsetstrokecolor{currentstroke}% \pgfsetstrokeopacity{0.000000}% \pgfsetdash{}{0pt}% -\pgfpathmoveto{\pgfqpoint{0.800000in}{0.528000in}}% -\pgfpathlineto{\pgfqpoint{5.760000in}{0.528000in}}% -\pgfpathlineto{\pgfqpoint{5.760000in}{4.224000in}}% -\pgfpathlineto{\pgfqpoint{0.800000in}{4.224000in}}% -\pgfpathlineto{\pgfqpoint{0.800000in}{0.528000in}}% +\pgfpathmoveto{\pgfqpoint{0.562500in}{0.385000in}}% +\pgfpathlineto{\pgfqpoint{4.050000in}{0.385000in}}% +\pgfpathlineto{\pgfqpoint{4.050000in}{3.080000in}}% +\pgfpathlineto{\pgfqpoint{0.562500in}{3.080000in}}% +\pgfpathlineto{\pgfqpoint{0.562500in}{0.385000in}}% \pgfpathclose% \pgfusepath{fill}% \end{pgfscope}% @@ -79,7 +79,7 @@ \pgfusepath{stroke,fill}% }% \begin{pgfscope}% -\pgfsys@transformshift{1.025455in}{0.528000in}% +\pgfsys@transformshift{0.721023in}{0.385000in}% \pgfsys@useobject{currentmarker}{}% \end{pgfscope}% \end{pgfscope}% @@ -87,7 +87,7 @@ \definecolor{textcolor}{rgb}{0.000000,0.000000,0.000000}% \pgfsetstrokecolor{textcolor}% \pgfsetfillcolor{textcolor}% -\pgftext[x=1.025455in,y=0.430778in,,top]{\color{textcolor}{\rmfamily\fontsize{10.000000}{12.000000}\selectfont\catcode`\^=\active\def^{\ifmmode\sp\else\^{}\fi}\catcode`\%=\active\def%{\%}$\mathdefault{4}$}}% +\pgftext[x=0.721023in,y=0.287778in,,top]{\color{textcolor}{\rmfamily\fontsize{10.000000}{12.000000}\selectfont\catcode`\^=\active\def^{\ifmmode\sp\else\^{}\fi}\catcode`\%=\active\def%{\%}$\mathdefault{4}$}}% \end{pgfscope}% \begin{pgfscope}% \pgfsetbuttcap% @@ -104,7 +104,7 @@ \pgfusepath{stroke,fill}% }% \begin{pgfscope}% -\pgfsys@transformshift{1.589091in}{0.528000in}% +\pgfsys@transformshift{1.513636in}{0.385000in}% \pgfsys@useobject{currentmarker}{}% \end{pgfscope}% \end{pgfscope}% @@ -112,7 +112,7 @@ \definecolor{textcolor}{rgb}{0.000000,0.000000,0.000000}% \pgfsetstrokecolor{textcolor}% \pgfsetfillcolor{textcolor}% -\pgftext[x=1.589091in,y=0.430778in,,top]{\color{textcolor}{\rmfamily\fontsize{10.000000}{12.000000}\selectfont\catcode`\^=\active\def^{\ifmmode\sp\else\^{}\fi}\catcode`\%=\active\def%{\%}$\mathdefault{5}$}}% +\pgftext[x=1.513636in,y=0.287778in,,top]{\color{textcolor}{\rmfamily\fontsize{10.000000}{12.000000}\selectfont\catcode`\^=\active\def^{\ifmmode\sp\else\^{}\fi}\catcode`\%=\active\def%{\%}$\mathdefault{6}$}}% \end{pgfscope}% \begin{pgfscope}% \pgfsetbuttcap% @@ -129,7 +129,7 @@ \pgfusepath{stroke,fill}% }% \begin{pgfscope}% -\pgfsys@transformshift{2.152727in}{0.528000in}% +\pgfsys@transformshift{2.306250in}{0.385000in}% \pgfsys@useobject{currentmarker}{}% \end{pgfscope}% \end{pgfscope}% @@ -137,7 +137,7 @@ \definecolor{textcolor}{rgb}{0.000000,0.000000,0.000000}% \pgfsetstrokecolor{textcolor}% \pgfsetfillcolor{textcolor}% -\pgftext[x=2.152727in,y=0.430778in,,top]{\color{textcolor}{\rmfamily\fontsize{10.000000}{12.000000}\selectfont\catcode`\^=\active\def^{\ifmmode\sp\else\^{}\fi}\catcode`\%=\active\def%{\%}$\mathdefault{6}$}}% +\pgftext[x=2.306250in,y=0.287778in,,top]{\color{textcolor}{\rmfamily\fontsize{10.000000}{12.000000}\selectfont\catcode`\^=\active\def^{\ifmmode\sp\else\^{}\fi}\catcode`\%=\active\def%{\%}$\mathdefault{8}$}}% \end{pgfscope}% \begin{pgfscope}% \pgfsetbuttcap% @@ -154,7 +154,7 @@ \pgfusepath{stroke,fill}% }% \begin{pgfscope}% -\pgfsys@transformshift{2.716364in}{0.528000in}% +\pgfsys@transformshift{3.098864in}{0.385000in}% \pgfsys@useobject{currentmarker}{}% \end{pgfscope}% \end{pgfscope}% @@ -162,7 +162,7 @@ \definecolor{textcolor}{rgb}{0.000000,0.000000,0.000000}% \pgfsetstrokecolor{textcolor}% \pgfsetfillcolor{textcolor}% -\pgftext[x=2.716364in,y=0.430778in,,top]{\color{textcolor}{\rmfamily\fontsize{10.000000}{12.000000}\selectfont\catcode`\^=\active\def^{\ifmmode\sp\else\^{}\fi}\catcode`\%=\active\def%{\%}$\mathdefault{7}$}}% +\pgftext[x=3.098864in,y=0.287778in,,top]{\color{textcolor}{\rmfamily\fontsize{10.000000}{12.000000}\selectfont\catcode`\^=\active\def^{\ifmmode\sp\else\^{}\fi}\catcode`\%=\active\def%{\%}$\mathdefault{10}$}}% \end{pgfscope}% \begin{pgfscope}% \pgfsetbuttcap% @@ -179,7 +179,7 @@ \pgfusepath{stroke,fill}% }% \begin{pgfscope}% -\pgfsys@transformshift{3.280000in}{0.528000in}% +\pgfsys@transformshift{3.891477in}{0.385000in}% \pgfsys@useobject{currentmarker}{}% \end{pgfscope}% \end{pgfscope}% @@ -187,113 +187,13 @@ \definecolor{textcolor}{rgb}{0.000000,0.000000,0.000000}% \pgfsetstrokecolor{textcolor}% \pgfsetfillcolor{textcolor}% -\pgftext[x=3.280000in,y=0.430778in,,top]{\color{textcolor}{\rmfamily\fontsize{10.000000}{12.000000}\selectfont\catcode`\^=\active\def^{\ifmmode\sp\else\^{}\fi}\catcode`\%=\active\def%{\%}$\mathdefault{8}$}}% -\end{pgfscope}% -\begin{pgfscope}% -\pgfsetbuttcap% -\pgfsetroundjoin% -\definecolor{currentfill}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetfillcolor{currentfill}% -\pgfsetlinewidth{0.803000pt}% -\definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetstrokecolor{currentstroke}% -\pgfsetdash{}{0pt}% -\pgfsys@defobject{currentmarker}{\pgfqpoint{0.000000in}{-0.048611in}}{\pgfqpoint{0.000000in}{0.000000in}}{% -\pgfpathmoveto{\pgfqpoint{0.000000in}{0.000000in}}% -\pgfpathlineto{\pgfqpoint{0.000000in}{-0.048611in}}% -\pgfusepath{stroke,fill}% -}% -\begin{pgfscope}% -\pgfsys@transformshift{3.843636in}{0.528000in}% -\pgfsys@useobject{currentmarker}{}% -\end{pgfscope}% +\pgftext[x=3.891477in,y=0.287778in,,top]{\color{textcolor}{\rmfamily\fontsize{10.000000}{12.000000}\selectfont\catcode`\^=\active\def^{\ifmmode\sp\else\^{}\fi}\catcode`\%=\active\def%{\%}$\mathdefault{12}$}}% \end{pgfscope}% \begin{pgfscope}% \definecolor{textcolor}{rgb}{0.000000,0.000000,0.000000}% \pgfsetstrokecolor{textcolor}% \pgfsetfillcolor{textcolor}% -\pgftext[x=3.843636in,y=0.430778in,,top]{\color{textcolor}{\rmfamily\fontsize{10.000000}{12.000000}\selectfont\catcode`\^=\active\def^{\ifmmode\sp\else\^{}\fi}\catcode`\%=\active\def%{\%}$\mathdefault{9}$}}% -\end{pgfscope}% -\begin{pgfscope}% -\pgfsetbuttcap% -\pgfsetroundjoin% -\definecolor{currentfill}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetfillcolor{currentfill}% -\pgfsetlinewidth{0.803000pt}% -\definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetstrokecolor{currentstroke}% -\pgfsetdash{}{0pt}% -\pgfsys@defobject{currentmarker}{\pgfqpoint{0.000000in}{-0.048611in}}{\pgfqpoint{0.000000in}{0.000000in}}{% -\pgfpathmoveto{\pgfqpoint{0.000000in}{0.000000in}}% -\pgfpathlineto{\pgfqpoint{0.000000in}{-0.048611in}}% -\pgfusepath{stroke,fill}% -}% -\begin{pgfscope}% -\pgfsys@transformshift{4.407273in}{0.528000in}% -\pgfsys@useobject{currentmarker}{}% -\end{pgfscope}% -\end{pgfscope}% -\begin{pgfscope}% -\definecolor{textcolor}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetstrokecolor{textcolor}% -\pgfsetfillcolor{textcolor}% -\pgftext[x=4.407273in,y=0.430778in,,top]{\color{textcolor}{\rmfamily\fontsize{10.000000}{12.000000}\selectfont\catcode`\^=\active\def^{\ifmmode\sp\else\^{}\fi}\catcode`\%=\active\def%{\%}$\mathdefault{10}$}}% -\end{pgfscope}% -\begin{pgfscope}% -\pgfsetbuttcap% -\pgfsetroundjoin% -\definecolor{currentfill}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetfillcolor{currentfill}% -\pgfsetlinewidth{0.803000pt}% -\definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetstrokecolor{currentstroke}% -\pgfsetdash{}{0pt}% -\pgfsys@defobject{currentmarker}{\pgfqpoint{0.000000in}{-0.048611in}}{\pgfqpoint{0.000000in}{0.000000in}}{% -\pgfpathmoveto{\pgfqpoint{0.000000in}{0.000000in}}% -\pgfpathlineto{\pgfqpoint{0.000000in}{-0.048611in}}% -\pgfusepath{stroke,fill}% -}% -\begin{pgfscope}% -\pgfsys@transformshift{4.970909in}{0.528000in}% -\pgfsys@useobject{currentmarker}{}% -\end{pgfscope}% -\end{pgfscope}% -\begin{pgfscope}% -\definecolor{textcolor}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetstrokecolor{textcolor}% -\pgfsetfillcolor{textcolor}% -\pgftext[x=4.970909in,y=0.430778in,,top]{\color{textcolor}{\rmfamily\fontsize{10.000000}{12.000000}\selectfont\catcode`\^=\active\def^{\ifmmode\sp\else\^{}\fi}\catcode`\%=\active\def%{\%}$\mathdefault{11}$}}% -\end{pgfscope}% -\begin{pgfscope}% -\pgfsetbuttcap% -\pgfsetroundjoin% -\definecolor{currentfill}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetfillcolor{currentfill}% -\pgfsetlinewidth{0.803000pt}% -\definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetstrokecolor{currentstroke}% -\pgfsetdash{}{0pt}% -\pgfsys@defobject{currentmarker}{\pgfqpoint{0.000000in}{-0.048611in}}{\pgfqpoint{0.000000in}{0.000000in}}{% -\pgfpathmoveto{\pgfqpoint{0.000000in}{0.000000in}}% -\pgfpathlineto{\pgfqpoint{0.000000in}{-0.048611in}}% -\pgfusepath{stroke,fill}% -}% -\begin{pgfscope}% -\pgfsys@transformshift{5.534545in}{0.528000in}% -\pgfsys@useobject{currentmarker}{}% -\end{pgfscope}% -\end{pgfscope}% -\begin{pgfscope}% -\definecolor{textcolor}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetstrokecolor{textcolor}% -\pgfsetfillcolor{textcolor}% -\pgftext[x=5.534545in,y=0.430778in,,top]{\color{textcolor}{\rmfamily\fontsize{10.000000}{12.000000}\selectfont\catcode`\^=\active\def^{\ifmmode\sp\else\^{}\fi}\catcode`\%=\active\def%{\%}$\mathdefault{12}$}}% -\end{pgfscope}% -\begin{pgfscope}% -\definecolor{textcolor}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetstrokecolor{textcolor}% -\pgfsetfillcolor{textcolor}% -\pgftext[x=3.280000in,y=0.251766in,,top]{\color{textcolor}{\rmfamily\fontsize{10.000000}{12.000000}\selectfont\catcode`\^=\active\def^{\ifmmode\sp\else\^{}\fi}\catcode`\%=\active\def%{\%}Operand Length}}% +\pgftext[x=2.306250in,y=0.108766in,,top]{\color{textcolor}{\rmfamily\fontsize{10.000000}{12.000000}\selectfont\catcode`\^=\active\def^{\ifmmode\sp\else\^{}\fi}\catcode`\%=\active\def%{\%}Operand Length}}% \end{pgfscope}% \begin{pgfscope}% \pgfsetbuttcap% @@ -310,7 +210,7 @@ \pgfusepath{stroke,fill}% }% \begin{pgfscope}% -\pgfsys@transformshift{0.800000in}{0.696000in}% +\pgfsys@transformshift{0.562500in}{0.507500in}% \pgfsys@useobject{currentmarker}{}% \end{pgfscope}% \end{pgfscope}% @@ -318,7 +218,7 @@ \definecolor{textcolor}{rgb}{0.000000,0.000000,0.000000}% \pgfsetstrokecolor{textcolor}% \pgfsetfillcolor{textcolor}% -\pgftext[x=0.633333in, y=0.647775in, left, base]{\color{textcolor}{\rmfamily\fontsize{10.000000}{12.000000}\selectfont\catcode`\^=\active\def^{\ifmmode\sp\else\^{}\fi}\catcode`\%=\active\def%{\%}$\mathdefault{2}$}}% +\pgftext[x=0.395833in, y=0.459275in, left, base]{\color{textcolor}{\rmfamily\fontsize{10.000000}{12.000000}\selectfont\catcode`\^=\active\def^{\ifmmode\sp\else\^{}\fi}\catcode`\%=\active\def%{\%}$\mathdefault{2}$}}% \end{pgfscope}% \begin{pgfscope}% \pgfsetbuttcap% @@ -335,7 +235,7 @@ \pgfusepath{stroke,fill}% }% \begin{pgfscope}% -\pgfsys@transformshift{0.800000in}{1.368000in}% +\pgfsys@transformshift{0.562500in}{0.997500in}% \pgfsys@useobject{currentmarker}{}% \end{pgfscope}% \end{pgfscope}% @@ -343,7 +243,7 @@ \definecolor{textcolor}{rgb}{0.000000,0.000000,0.000000}% \pgfsetstrokecolor{textcolor}% \pgfsetfillcolor{textcolor}% -\pgftext[x=0.633333in, y=1.319775in, left, base]{\color{textcolor}{\rmfamily\fontsize{10.000000}{12.000000}\selectfont\catcode`\^=\active\def^{\ifmmode\sp\else\^{}\fi}\catcode`\%=\active\def%{\%}$\mathdefault{4}$}}% +\pgftext[x=0.395833in, y=0.949275in, left, base]{\color{textcolor}{\rmfamily\fontsize{10.000000}{12.000000}\selectfont\catcode`\^=\active\def^{\ifmmode\sp\else\^{}\fi}\catcode`\%=\active\def%{\%}$\mathdefault{4}$}}% \end{pgfscope}% \begin{pgfscope}% \pgfsetbuttcap% @@ -360,7 +260,7 @@ \pgfusepath{stroke,fill}% }% \begin{pgfscope}% -\pgfsys@transformshift{0.800000in}{2.040000in}% +\pgfsys@transformshift{0.562500in}{1.487500in}% \pgfsys@useobject{currentmarker}{}% \end{pgfscope}% \end{pgfscope}% @@ -368,7 +268,7 @@ \definecolor{textcolor}{rgb}{0.000000,0.000000,0.000000}% \pgfsetstrokecolor{textcolor}% \pgfsetfillcolor{textcolor}% -\pgftext[x=0.633333in, y=1.991775in, left, base]{\color{textcolor}{\rmfamily\fontsize{10.000000}{12.000000}\selectfont\catcode`\^=\active\def^{\ifmmode\sp\else\^{}\fi}\catcode`\%=\active\def%{\%}$\mathdefault{6}$}}% +\pgftext[x=0.395833in, y=1.439275in, left, base]{\color{textcolor}{\rmfamily\fontsize{10.000000}{12.000000}\selectfont\catcode`\^=\active\def^{\ifmmode\sp\else\^{}\fi}\catcode`\%=\active\def%{\%}$\mathdefault{6}$}}% \end{pgfscope}% \begin{pgfscope}% \pgfsetbuttcap% @@ -385,7 +285,7 @@ \pgfusepath{stroke,fill}% }% \begin{pgfscope}% -\pgfsys@transformshift{0.800000in}{2.712000in}% +\pgfsys@transformshift{0.562500in}{1.977500in}% \pgfsys@useobject{currentmarker}{}% \end{pgfscope}% \end{pgfscope}% @@ -393,7 +293,7 @@ \definecolor{textcolor}{rgb}{0.000000,0.000000,0.000000}% \pgfsetstrokecolor{textcolor}% \pgfsetfillcolor{textcolor}% -\pgftext[x=0.633333in, y=2.663775in, left, base]{\color{textcolor}{\rmfamily\fontsize{10.000000}{12.000000}\selectfont\catcode`\^=\active\def^{\ifmmode\sp\else\^{}\fi}\catcode`\%=\active\def%{\%}$\mathdefault{8}$}}% +\pgftext[x=0.395833in, y=1.929275in, left, base]{\color{textcolor}{\rmfamily\fontsize{10.000000}{12.000000}\selectfont\catcode`\^=\active\def^{\ifmmode\sp\else\^{}\fi}\catcode`\%=\active\def%{\%}$\mathdefault{8}$}}% \end{pgfscope}% \begin{pgfscope}% \pgfsetbuttcap% @@ -410,7 +310,7 @@ \pgfusepath{stroke,fill}% }% \begin{pgfscope}% -\pgfsys@transformshift{0.800000in}{3.384000in}% +\pgfsys@transformshift{0.562500in}{2.467500in}% \pgfsys@useobject{currentmarker}{}% \end{pgfscope}% \end{pgfscope}% @@ -418,7 +318,7 @@ \definecolor{textcolor}{rgb}{0.000000,0.000000,0.000000}% \pgfsetstrokecolor{textcolor}% \pgfsetfillcolor{textcolor}% -\pgftext[x=0.563888in, y=3.335775in, left, base]{\color{textcolor}{\rmfamily\fontsize{10.000000}{12.000000}\selectfont\catcode`\^=\active\def^{\ifmmode\sp\else\^{}\fi}\catcode`\%=\active\def%{\%}$\mathdefault{10}$}}% +\pgftext[x=0.326388in, y=2.419275in, left, base]{\color{textcolor}{\rmfamily\fontsize{10.000000}{12.000000}\selectfont\catcode`\^=\active\def^{\ifmmode\sp\else\^{}\fi}\catcode`\%=\active\def%{\%}$\mathdefault{10}$}}% \end{pgfscope}% \begin{pgfscope}% \pgfsetbuttcap% @@ -435,7 +335,7 @@ \pgfusepath{stroke,fill}% }% \begin{pgfscope}% -\pgfsys@transformshift{0.800000in}{4.056000in}% +\pgfsys@transformshift{0.562500in}{2.957500in}% \pgfsys@useobject{currentmarker}{}% \end{pgfscope}% \end{pgfscope}% @@ -443,16 +343,16 @@ \definecolor{textcolor}{rgb}{0.000000,0.000000,0.000000}% \pgfsetstrokecolor{textcolor}% \pgfsetfillcolor{textcolor}% -\pgftext[x=0.563888in, y=4.007775in, left, base]{\color{textcolor}{\rmfamily\fontsize{10.000000}{12.000000}\selectfont\catcode`\^=\active\def^{\ifmmode\sp\else\^{}\fi}\catcode`\%=\active\def%{\%}$\mathdefault{12}$}}% +\pgftext[x=0.326388in, y=2.909275in, left, base]{\color{textcolor}{\rmfamily\fontsize{10.000000}{12.000000}\selectfont\catcode`\^=\active\def^{\ifmmode\sp\else\^{}\fi}\catcode`\%=\active\def%{\%}$\mathdefault{12}$}}% \end{pgfscope}% \begin{pgfscope}% \definecolor{textcolor}{rgb}{0.000000,0.000000,0.000000}% \pgfsetstrokecolor{textcolor}% \pgfsetfillcolor{textcolor}% -\pgftext[x=0.508333in,y=2.376000in,,bottom,rotate=90.000000]{\color{textcolor}{\rmfamily\fontsize{10.000000}{12.000000}\selectfont\catcode`\^=\active\def^{\ifmmode\sp\else\^{}\fi}\catcode`\%=\active\def%{\%}Number of iterations}}% +\pgftext[x=0.270833in,y=1.732500in,,bottom,rotate=90.000000]{\color{textcolor}{\rmfamily\fontsize{10.000000}{12.000000}\selectfont\catcode`\^=\active\def^{\ifmmode\sp\else\^{}\fi}\catcode`\%=\active\def%{\%}Number of iterations}}% \end{pgfscope}% \begin{pgfscope}% -\pgfpathrectangle{\pgfqpoint{0.800000in}{0.528000in}}{\pgfqpoint{4.960000in}{3.696000in}}% +\pgfpathrectangle{\pgfqpoint{0.562500in}{0.385000in}}{\pgfqpoint{3.487500in}{2.695000in}}% \pgfusepath{clip}% \pgfsetbuttcap% \pgfsetroundjoin% @@ -460,27 +360,27 @@ \definecolor{currentstroke}{rgb}{0.750000,0.000000,0.750000}% \pgfsetstrokecolor{currentstroke}% \pgfsetdash{{5.550000pt}{2.400000pt}}{0.000000pt}% -\pgfpathmoveto{\pgfqpoint{1.025455in}{1.368000in}}% -\pgfpathlineto{\pgfqpoint{1.025455in}{1.368000in}}% -\pgfpathlineto{\pgfqpoint{2.152727in}{2.040000in}}% -\pgfpathlineto{\pgfqpoint{2.152727in}{2.040000in}}% -\pgfpathlineto{\pgfqpoint{2.152727in}{2.040000in}}% -\pgfpathlineto{\pgfqpoint{3.280000in}{2.712000in}}% -\pgfpathlineto{\pgfqpoint{3.280000in}{2.712000in}}% -\pgfpathlineto{\pgfqpoint{3.280000in}{2.712000in}}% -\pgfpathlineto{\pgfqpoint{3.280000in}{2.712000in}}% -\pgfpathlineto{\pgfqpoint{3.280000in}{2.712000in}}% -\pgfpathlineto{\pgfqpoint{4.407273in}{3.384000in}}% -\pgfpathlineto{\pgfqpoint{4.407273in}{3.384000in}}% -\pgfpathlineto{\pgfqpoint{4.407273in}{3.384000in}}% -\pgfpathlineto{\pgfqpoint{5.534545in}{4.056000in}}% -\pgfpathlineto{\pgfqpoint{5.534545in}{4.056000in}}% -\pgfpathlineto{\pgfqpoint{5.534545in}{4.056000in}}% -\pgfpathlineto{\pgfqpoint{5.534545in}{4.056000in}}% +\pgfpathmoveto{\pgfqpoint{0.721023in}{0.997500in}}% +\pgfpathlineto{\pgfqpoint{0.721023in}{0.997500in}}% +\pgfpathlineto{\pgfqpoint{1.513636in}{1.487500in}}% +\pgfpathlineto{\pgfqpoint{1.513636in}{1.487500in}}% +\pgfpathlineto{\pgfqpoint{1.513636in}{1.487500in}}% +\pgfpathlineto{\pgfqpoint{2.306250in}{1.977500in}}% +\pgfpathlineto{\pgfqpoint{2.306250in}{1.977500in}}% +\pgfpathlineto{\pgfqpoint{2.306250in}{1.977500in}}% +\pgfpathlineto{\pgfqpoint{2.306250in}{1.977500in}}% +\pgfpathlineto{\pgfqpoint{2.306250in}{1.977500in}}% +\pgfpathlineto{\pgfqpoint{3.098864in}{2.467500in}}% +\pgfpathlineto{\pgfqpoint{3.098864in}{2.467500in}}% +\pgfpathlineto{\pgfqpoint{3.098864in}{2.467500in}}% +\pgfpathlineto{\pgfqpoint{3.891477in}{2.957500in}}% +\pgfpathlineto{\pgfqpoint{3.891477in}{2.957500in}}% +\pgfpathlineto{\pgfqpoint{3.891477in}{2.957500in}}% +\pgfpathlineto{\pgfqpoint{3.891477in}{2.957500in}}% \pgfusepath{stroke}% \end{pgfscope}% \begin{pgfscope}% -\pgfpathrectangle{\pgfqpoint{0.800000in}{0.528000in}}{\pgfqpoint{4.960000in}{3.696000in}}% +\pgfpathrectangle{\pgfqpoint{0.562500in}{0.385000in}}{\pgfqpoint{3.487500in}{2.695000in}}% \pgfusepath{clip}% \pgfsetbuttcap% \pgfsetmiterjoin% @@ -499,76 +399,76 @@ \pgfusepath{stroke,fill}% }% \begin{pgfscope}% -\pgfsys@transformshift{1.025455in}{1.368000in}% +\pgfsys@transformshift{0.721023in}{0.997500in}% \pgfsys@useobject{currentmarker}{}% \end{pgfscope}% \begin{pgfscope}% -\pgfsys@transformshift{1.025455in}{1.368000in}% +\pgfsys@transformshift{0.721023in}{0.997500in}% \pgfsys@useobject{currentmarker}{}% \end{pgfscope}% \begin{pgfscope}% -\pgfsys@transformshift{2.152727in}{2.040000in}% +\pgfsys@transformshift{1.513636in}{1.487500in}% \pgfsys@useobject{currentmarker}{}% \end{pgfscope}% \begin{pgfscope}% -\pgfsys@transformshift{2.152727in}{2.040000in}% +\pgfsys@transformshift{1.513636in}{1.487500in}% \pgfsys@useobject{currentmarker}{}% \end{pgfscope}% \begin{pgfscope}% -\pgfsys@transformshift{2.152727in}{2.040000in}% +\pgfsys@transformshift{1.513636in}{1.487500in}% \pgfsys@useobject{currentmarker}{}% \end{pgfscope}% \begin{pgfscope}% -\pgfsys@transformshift{3.280000in}{2.712000in}% +\pgfsys@transformshift{2.306250in}{1.977500in}% \pgfsys@useobject{currentmarker}{}% \end{pgfscope}% \begin{pgfscope}% -\pgfsys@transformshift{3.280000in}{2.712000in}% +\pgfsys@transformshift{2.306250in}{1.977500in}% \pgfsys@useobject{currentmarker}{}% \end{pgfscope}% \begin{pgfscope}% -\pgfsys@transformshift{3.280000in}{2.712000in}% +\pgfsys@transformshift{2.306250in}{1.977500in}% \pgfsys@useobject{currentmarker}{}% \end{pgfscope}% \begin{pgfscope}% -\pgfsys@transformshift{3.280000in}{2.712000in}% +\pgfsys@transformshift{2.306250in}{1.977500in}% \pgfsys@useobject{currentmarker}{}% \end{pgfscope}% \begin{pgfscope}% -\pgfsys@transformshift{3.280000in}{2.712000in}% +\pgfsys@transformshift{2.306250in}{1.977500in}% \pgfsys@useobject{currentmarker}{}% \end{pgfscope}% \begin{pgfscope}% -\pgfsys@transformshift{4.407273in}{3.384000in}% +\pgfsys@transformshift{3.098864in}{2.467500in}% \pgfsys@useobject{currentmarker}{}% \end{pgfscope}% \begin{pgfscope}% -\pgfsys@transformshift{4.407273in}{3.384000in}% +\pgfsys@transformshift{3.098864in}{2.467500in}% \pgfsys@useobject{currentmarker}{}% \end{pgfscope}% \begin{pgfscope}% -\pgfsys@transformshift{4.407273in}{3.384000in}% +\pgfsys@transformshift{3.098864in}{2.467500in}% \pgfsys@useobject{currentmarker}{}% \end{pgfscope}% \begin{pgfscope}% -\pgfsys@transformshift{5.534545in}{4.056000in}% +\pgfsys@transformshift{3.891477in}{2.957500in}% \pgfsys@useobject{currentmarker}{}% \end{pgfscope}% \begin{pgfscope}% -\pgfsys@transformshift{5.534545in}{4.056000in}% +\pgfsys@transformshift{3.891477in}{2.957500in}% \pgfsys@useobject{currentmarker}{}% \end{pgfscope}% \begin{pgfscope}% -\pgfsys@transformshift{5.534545in}{4.056000in}% +\pgfsys@transformshift{3.891477in}{2.957500in}% \pgfsys@useobject{currentmarker}{}% \end{pgfscope}% \begin{pgfscope}% -\pgfsys@transformshift{5.534545in}{4.056000in}% +\pgfsys@transformshift{3.891477in}{2.957500in}% \pgfsys@useobject{currentmarker}{}% \end{pgfscope}% \end{pgfscope}% \begin{pgfscope}% -\pgfpathrectangle{\pgfqpoint{0.800000in}{0.528000in}}{\pgfqpoint{4.960000in}{3.696000in}}% +\pgfpathrectangle{\pgfqpoint{0.562500in}{0.385000in}}{\pgfqpoint{3.487500in}{2.695000in}}% \pgfusepath{clip}% \pgfsetbuttcap% \pgfsetroundjoin% @@ -576,27 +476,27 @@ \definecolor{currentstroke}{rgb}{0.000000,0.750000,0.750000}% \pgfsetstrokecolor{currentstroke}% \pgfsetdash{{5.550000pt}{2.400000pt}}{0.000000pt}% -\pgfpathmoveto{\pgfqpoint{1.025455in}{0.696000in}}% -\pgfpathlineto{\pgfqpoint{1.025455in}{0.696000in}}% -\pgfpathlineto{\pgfqpoint{2.152727in}{1.032000in}}% -\pgfpathlineto{\pgfqpoint{2.152727in}{1.032000in}}% -\pgfpathlineto{\pgfqpoint{2.152727in}{1.032000in}}% -\pgfpathlineto{\pgfqpoint{3.280000in}{1.368000in}}% -\pgfpathlineto{\pgfqpoint{3.280000in}{1.368000in}}% -\pgfpathlineto{\pgfqpoint{3.280000in}{1.368000in}}% -\pgfpathlineto{\pgfqpoint{3.280000in}{1.368000in}}% -\pgfpathlineto{\pgfqpoint{3.280000in}{1.368000in}}% -\pgfpathlineto{\pgfqpoint{4.407273in}{1.704000in}}% -\pgfpathlineto{\pgfqpoint{4.407273in}{1.704000in}}% -\pgfpathlineto{\pgfqpoint{4.407273in}{1.704000in}}% -\pgfpathlineto{\pgfqpoint{5.534545in}{2.040000in}}% -\pgfpathlineto{\pgfqpoint{5.534545in}{2.040000in}}% -\pgfpathlineto{\pgfqpoint{5.534545in}{2.040000in}}% -\pgfpathlineto{\pgfqpoint{5.534545in}{2.040000in}}% +\pgfpathmoveto{\pgfqpoint{0.721023in}{0.507500in}}% +\pgfpathlineto{\pgfqpoint{0.721023in}{0.507500in}}% +\pgfpathlineto{\pgfqpoint{1.513636in}{0.752500in}}% +\pgfpathlineto{\pgfqpoint{1.513636in}{0.752500in}}% +\pgfpathlineto{\pgfqpoint{1.513636in}{0.752500in}}% +\pgfpathlineto{\pgfqpoint{2.306250in}{0.997500in}}% +\pgfpathlineto{\pgfqpoint{2.306250in}{0.997500in}}% +\pgfpathlineto{\pgfqpoint{2.306250in}{0.997500in}}% +\pgfpathlineto{\pgfqpoint{2.306250in}{0.997500in}}% +\pgfpathlineto{\pgfqpoint{2.306250in}{0.997500in}}% +\pgfpathlineto{\pgfqpoint{3.098864in}{1.242500in}}% +\pgfpathlineto{\pgfqpoint{3.098864in}{1.242500in}}% +\pgfpathlineto{\pgfqpoint{3.098864in}{1.242500in}}% +\pgfpathlineto{\pgfqpoint{3.891477in}{1.487500in}}% +\pgfpathlineto{\pgfqpoint{3.891477in}{1.487500in}}% +\pgfpathlineto{\pgfqpoint{3.891477in}{1.487500in}}% +\pgfpathlineto{\pgfqpoint{3.891477in}{1.487500in}}% \pgfusepath{stroke}% \end{pgfscope}% \begin{pgfscope}% -\pgfpathrectangle{\pgfqpoint{0.800000in}{0.528000in}}{\pgfqpoint{4.960000in}{3.696000in}}% +\pgfpathrectangle{\pgfqpoint{0.562500in}{0.385000in}}{\pgfqpoint{3.487500in}{2.695000in}}% \pgfusepath{clip}% \pgfsetbuttcap% \pgfsetmiterjoin% @@ -615,71 +515,71 @@ \pgfusepath{stroke,fill}% }% \begin{pgfscope}% -\pgfsys@transformshift{1.025455in}{0.696000in}% +\pgfsys@transformshift{0.721023in}{0.507500in}% \pgfsys@useobject{currentmarker}{}% \end{pgfscope}% \begin{pgfscope}% -\pgfsys@transformshift{1.025455in}{0.696000in}% +\pgfsys@transformshift{0.721023in}{0.507500in}% \pgfsys@useobject{currentmarker}{}% \end{pgfscope}% \begin{pgfscope}% -\pgfsys@transformshift{2.152727in}{1.032000in}% +\pgfsys@transformshift{1.513636in}{0.752500in}% \pgfsys@useobject{currentmarker}{}% \end{pgfscope}% \begin{pgfscope}% -\pgfsys@transformshift{2.152727in}{1.032000in}% +\pgfsys@transformshift{1.513636in}{0.752500in}% \pgfsys@useobject{currentmarker}{}% \end{pgfscope}% \begin{pgfscope}% -\pgfsys@transformshift{2.152727in}{1.032000in}% +\pgfsys@transformshift{1.513636in}{0.752500in}% \pgfsys@useobject{currentmarker}{}% \end{pgfscope}% \begin{pgfscope}% -\pgfsys@transformshift{3.280000in}{1.368000in}% +\pgfsys@transformshift{2.306250in}{0.997500in}% \pgfsys@useobject{currentmarker}{}% \end{pgfscope}% \begin{pgfscope}% -\pgfsys@transformshift{3.280000in}{1.368000in}% +\pgfsys@transformshift{2.306250in}{0.997500in}% \pgfsys@useobject{currentmarker}{}% \end{pgfscope}% \begin{pgfscope}% -\pgfsys@transformshift{3.280000in}{1.368000in}% +\pgfsys@transformshift{2.306250in}{0.997500in}% \pgfsys@useobject{currentmarker}{}% \end{pgfscope}% \begin{pgfscope}% -\pgfsys@transformshift{3.280000in}{1.368000in}% +\pgfsys@transformshift{2.306250in}{0.997500in}% \pgfsys@useobject{currentmarker}{}% \end{pgfscope}% \begin{pgfscope}% -\pgfsys@transformshift{3.280000in}{1.368000in}% +\pgfsys@transformshift{2.306250in}{0.997500in}% \pgfsys@useobject{currentmarker}{}% \end{pgfscope}% \begin{pgfscope}% -\pgfsys@transformshift{4.407273in}{1.704000in}% +\pgfsys@transformshift{3.098864in}{1.242500in}% \pgfsys@useobject{currentmarker}{}% \end{pgfscope}% \begin{pgfscope}% -\pgfsys@transformshift{4.407273in}{1.704000in}% +\pgfsys@transformshift{3.098864in}{1.242500in}% \pgfsys@useobject{currentmarker}{}% \end{pgfscope}% \begin{pgfscope}% -\pgfsys@transformshift{4.407273in}{1.704000in}% +\pgfsys@transformshift{3.098864in}{1.242500in}% \pgfsys@useobject{currentmarker}{}% \end{pgfscope}% \begin{pgfscope}% -\pgfsys@transformshift{5.534545in}{2.040000in}% +\pgfsys@transformshift{3.891477in}{1.487500in}% \pgfsys@useobject{currentmarker}{}% \end{pgfscope}% \begin{pgfscope}% -\pgfsys@transformshift{5.534545in}{2.040000in}% +\pgfsys@transformshift{3.891477in}{1.487500in}% \pgfsys@useobject{currentmarker}{}% \end{pgfscope}% \begin{pgfscope}% -\pgfsys@transformshift{5.534545in}{2.040000in}% +\pgfsys@transformshift{3.891477in}{1.487500in}% \pgfsys@useobject{currentmarker}{}% \end{pgfscope}% \begin{pgfscope}% -\pgfsys@transformshift{5.534545in}{2.040000in}% +\pgfsys@transformshift{3.891477in}{1.487500in}% \pgfsys@useobject{currentmarker}{}% \end{pgfscope}% \end{pgfscope}% @@ -690,8 +590,8 @@ \definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% \pgfsetstrokecolor{currentstroke}% \pgfsetdash{}{0pt}% -\pgfpathmoveto{\pgfqpoint{0.800000in}{0.528000in}}% -\pgfpathlineto{\pgfqpoint{0.800000in}{4.224000in}}% +\pgfpathmoveto{\pgfqpoint{0.562500in}{0.385000in}}% +\pgfpathlineto{\pgfqpoint{0.562500in}{3.080000in}}% \pgfusepath{stroke}% \end{pgfscope}% \begin{pgfscope}% @@ -701,8 +601,8 @@ \definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% \pgfsetstrokecolor{currentstroke}% \pgfsetdash{}{0pt}% -\pgfpathmoveto{\pgfqpoint{5.760000in}{0.528000in}}% -\pgfpathlineto{\pgfqpoint{5.760000in}{4.224000in}}% +\pgfpathmoveto{\pgfqpoint{4.050000in}{0.385000in}}% +\pgfpathlineto{\pgfqpoint{4.050000in}{3.080000in}}% \pgfusepath{stroke}% \end{pgfscope}% \begin{pgfscope}% @@ -712,8 +612,8 @@ \definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% \pgfsetstrokecolor{currentstroke}% \pgfsetdash{}{0pt}% -\pgfpathmoveto{\pgfqpoint{0.800000in}{0.528000in}}% -\pgfpathlineto{\pgfqpoint{5.760000in}{0.528000in}}% +\pgfpathmoveto{\pgfqpoint{0.562500in}{0.385000in}}% +\pgfpathlineto{\pgfqpoint{4.050000in}{0.385000in}}% \pgfusepath{stroke}% \end{pgfscope}% \begin{pgfscope}% @@ -723,8 +623,8 @@ \definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% \pgfsetstrokecolor{currentstroke}% \pgfsetdash{}{0pt}% -\pgfpathmoveto{\pgfqpoint{0.800000in}{4.224000in}}% -\pgfpathlineto{\pgfqpoint{5.760000in}{4.224000in}}% +\pgfpathmoveto{\pgfqpoint{0.562500in}{3.080000in}}% +\pgfpathlineto{\pgfqpoint{4.050000in}{3.080000in}}% \pgfusepath{stroke}% \end{pgfscope}% \begin{pgfscope}% @@ -738,16 +638,16 @@ \pgfsetstrokecolor{currentstroke}% \pgfsetstrokeopacity{0.800000}% \pgfsetdash{}{0pt}% -\pgfpathmoveto{\pgfqpoint{0.897222in}{3.725543in}}% -\pgfpathlineto{\pgfqpoint{2.990205in}{3.725543in}}% -\pgfpathquadraticcurveto{\pgfqpoint{3.017983in}{3.725543in}}{\pgfqpoint{3.017983in}{3.753321in}}% -\pgfpathlineto{\pgfqpoint{3.017983in}{4.126778in}}% -\pgfpathquadraticcurveto{\pgfqpoint{3.017983in}{4.154556in}}{\pgfqpoint{2.990205in}{4.154556in}}% -\pgfpathlineto{\pgfqpoint{0.897222in}{4.154556in}}% -\pgfpathquadraticcurveto{\pgfqpoint{0.869444in}{4.154556in}}{\pgfqpoint{0.869444in}{4.126778in}}% -\pgfpathlineto{\pgfqpoint{0.869444in}{3.753321in}}% -\pgfpathquadraticcurveto{\pgfqpoint{0.869444in}{3.725543in}}{\pgfqpoint{0.897222in}{3.725543in}}% -\pgfpathlineto{\pgfqpoint{0.897222in}{3.725543in}}% +\pgfpathmoveto{\pgfqpoint{0.659722in}{2.581543in}}% +\pgfpathlineto{\pgfqpoint{2.752705in}{2.581543in}}% +\pgfpathquadraticcurveto{\pgfqpoint{2.780483in}{2.581543in}}{\pgfqpoint{2.780483in}{2.609321in}}% +\pgfpathlineto{\pgfqpoint{2.780483in}{2.982778in}}% +\pgfpathquadraticcurveto{\pgfqpoint{2.780483in}{3.010556in}}{\pgfqpoint{2.752705in}{3.010556in}}% +\pgfpathlineto{\pgfqpoint{0.659722in}{3.010556in}}% +\pgfpathquadraticcurveto{\pgfqpoint{0.631944in}{3.010556in}}{\pgfqpoint{0.631944in}{2.982778in}}% +\pgfpathlineto{\pgfqpoint{0.631944in}{2.609321in}}% +\pgfpathquadraticcurveto{\pgfqpoint{0.631944in}{2.581543in}}{\pgfqpoint{0.659722in}{2.581543in}}% +\pgfpathlineto{\pgfqpoint{0.659722in}{2.581543in}}% \pgfpathclose% \pgfusepath{stroke,fill}% \end{pgfscope}% @@ -758,9 +658,9 @@ \definecolor{currentstroke}{rgb}{0.750000,0.000000,0.750000}% \pgfsetstrokecolor{currentstroke}% \pgfsetdash{{5.550000pt}{2.400000pt}}{0.000000pt}% -\pgfpathmoveto{\pgfqpoint{0.925000in}{4.050389in}}% -\pgfpathlineto{\pgfqpoint{1.063889in}{4.050389in}}% -\pgfpathlineto{\pgfqpoint{1.202778in}{4.050389in}}% +\pgfpathmoveto{\pgfqpoint{0.687500in}{2.906389in}}% +\pgfpathlineto{\pgfqpoint{0.826389in}{2.906389in}}% +\pgfpathlineto{\pgfqpoint{0.965278in}{2.906389in}}% \pgfusepath{stroke}% \end{pgfscope}% \begin{pgfscope}% @@ -781,7 +681,7 @@ \pgfusepath{stroke,fill}% }% \begin{pgfscope}% -\pgfsys@transformshift{1.063889in}{4.050389in}% +\pgfsys@transformshift{0.826389in}{2.906389in}% \pgfsys@useobject{currentmarker}{}% \end{pgfscope}% \end{pgfscope}% @@ -789,7 +689,7 @@ \definecolor{textcolor}{rgb}{0.000000,0.000000,0.000000}% \pgfsetstrokecolor{textcolor}% \pgfsetfillcolor{textcolor}% -\pgftext[x=1.313889in,y=4.001778in,left,base]{\color{textcolor}{\rmfamily\fontsize{10.000000}{12.000000}\selectfont\catcode`\^=\active\def^{\ifmmode\sp\else\^{}\fi}\catcode`\%=\active\def%{\%}booths algorithim}}% +\pgftext[x=1.076389in,y=2.857778in,left,base]{\color{textcolor}{\rmfamily\fontsize{10.000000}{12.000000}\selectfont\catcode`\^=\active\def^{\ifmmode\sp\else\^{}\fi}\catcode`\%=\active\def%{\%}booths algorithim}}% \end{pgfscope}% \begin{pgfscope}% \pgfsetbuttcap% @@ -798,9 +698,9 @@ \definecolor{currentstroke}{rgb}{0.000000,0.750000,0.750000}% \pgfsetstrokecolor{currentstroke}% \pgfsetdash{{5.550000pt}{2.400000pt}}{0.000000pt}% -\pgfpathmoveto{\pgfqpoint{0.925000in}{3.856716in}}% -\pgfpathlineto{\pgfqpoint{1.063889in}{3.856716in}}% -\pgfpathlineto{\pgfqpoint{1.202778in}{3.856716in}}% +\pgfpathmoveto{\pgfqpoint{0.687500in}{2.712716in}}% +\pgfpathlineto{\pgfqpoint{0.826389in}{2.712716in}}% +\pgfpathlineto{\pgfqpoint{0.965278in}{2.712716in}}% \pgfusepath{stroke}% \end{pgfscope}% \begin{pgfscope}% @@ -821,7 +721,7 @@ \pgfusepath{stroke,fill}% }% \begin{pgfscope}% -\pgfsys@transformshift{1.063889in}{3.856716in}% +\pgfsys@transformshift{0.826389in}{2.712716in}% \pgfsys@useobject{currentmarker}{}% \end{pgfscope}% \end{pgfscope}% @@ -829,7 +729,7 @@ \definecolor{textcolor}{rgb}{0.000000,0.000000,0.000000}% \pgfsetstrokecolor{textcolor}% \pgfsetfillcolor{textcolor}% -\pgftext[x=1.313889in,y=3.808105in,left,base]{\color{textcolor}{\rmfamily\fontsize{10.000000}{12.000000}\selectfont\catcode`\^=\active\def^{\ifmmode\sp\else\^{}\fi}\catcode`\%=\active\def%{\%}modified booths algorithim}}% +\pgftext[x=1.076389in,y=2.664105in,left,base]{\color{textcolor}{\rmfamily\fontsize{10.000000}{12.000000}\selectfont\catcode`\^=\active\def^{\ifmmode\sp\else\^{}\fi}\catcode`\%=\active\def%{\%}modified booths algorithim}}% \end{pgfscope}% \end{pgfpicture}% \makeatother% diff --git a/report/performance.pgf b/report/performance.pgf index 0d2aaab..8d386e9 100644 --- a/report/performance.pgf +++ b/report/performance.pgf @@ -27,7 +27,7 @@ \begingroup% \makeatletter% \begin{pgfpicture}% -\pgfpathrectangle{\pgfpointorigin}{\pgfqpoint{6.400000in}{4.800000in}}% +\pgfpathrectangle{\pgfpointorigin}{\pgfqpoint{4.500000in}{3.500000in}}% \pgfusepath{use as bounding box, clip}% \begin{pgfscope}% \pgfsetbuttcap% @@ -39,9 +39,9 @@ \pgfsetstrokecolor{currentstroke}% \pgfsetdash{}{0pt}% \pgfpathmoveto{\pgfqpoint{0.000000in}{0.000000in}}% -\pgfpathlineto{\pgfqpoint{6.400000in}{0.000000in}}% -\pgfpathlineto{\pgfqpoint{6.400000in}{4.800000in}}% -\pgfpathlineto{\pgfqpoint{0.000000in}{4.800000in}}% +\pgfpathlineto{\pgfqpoint{4.500000in}{0.000000in}}% +\pgfpathlineto{\pgfqpoint{4.500000in}{3.500000in}}% +\pgfpathlineto{\pgfqpoint{0.000000in}{3.500000in}}% \pgfpathlineto{\pgfqpoint{0.000000in}{0.000000in}}% \pgfpathclose% \pgfusepath{fill}% @@ -56,11 +56,11 @@ \pgfsetstrokecolor{currentstroke}% \pgfsetstrokeopacity{0.000000}% \pgfsetdash{}{0pt}% -\pgfpathmoveto{\pgfqpoint{0.800000in}{0.528000in}}% -\pgfpathlineto{\pgfqpoint{5.760000in}{0.528000in}}% -\pgfpathlineto{\pgfqpoint{5.760000in}{4.224000in}}% -\pgfpathlineto{\pgfqpoint{0.800000in}{4.224000in}}% -\pgfpathlineto{\pgfqpoint{0.800000in}{0.528000in}}% +\pgfpathmoveto{\pgfqpoint{0.562500in}{0.385000in}}% +\pgfpathlineto{\pgfqpoint{4.050000in}{0.385000in}}% +\pgfpathlineto{\pgfqpoint{4.050000in}{3.080000in}}% +\pgfpathlineto{\pgfqpoint{0.562500in}{3.080000in}}% +\pgfpathlineto{\pgfqpoint{0.562500in}{0.385000in}}% \pgfpathclose% \pgfusepath{fill}% \end{pgfscope}% @@ -79,7 +79,7 @@ \pgfusepath{stroke,fill}% }% \begin{pgfscope}% -\pgfsys@transformshift{1.025455in}{0.528000in}% +\pgfsys@transformshift{0.721023in}{0.385000in}% \pgfsys@useobject{currentmarker}{}% \end{pgfscope}% \end{pgfscope}% @@ -87,7 +87,7 @@ \definecolor{textcolor}{rgb}{0.000000,0.000000,0.000000}% \pgfsetstrokecolor{textcolor}% \pgfsetfillcolor{textcolor}% -\pgftext[x=1.025455in,y=0.430778in,,top]{\color{textcolor}{\rmfamily\fontsize{10.000000}{12.000000}\selectfont\catcode`\^=\active\def^{\ifmmode\sp\else\^{}\fi}\catcode`\%=\active\def%{\%}$\mathdefault{4}$}}% +\pgftext[x=0.721023in,y=0.287778in,,top]{\color{textcolor}{\rmfamily\fontsize{10.000000}{12.000000}\selectfont\catcode`\^=\active\def^{\ifmmode\sp\else\^{}\fi}\catcode`\%=\active\def%{\%}$\mathdefault{4}$}}% \end{pgfscope}% \begin{pgfscope}% \pgfsetbuttcap% @@ -104,7 +104,7 @@ \pgfusepath{stroke,fill}% }% \begin{pgfscope}% -\pgfsys@transformshift{1.589091in}{0.528000in}% +\pgfsys@transformshift{1.513636in}{0.385000in}% \pgfsys@useobject{currentmarker}{}% \end{pgfscope}% \end{pgfscope}% @@ -112,7 +112,7 @@ \definecolor{textcolor}{rgb}{0.000000,0.000000,0.000000}% \pgfsetstrokecolor{textcolor}% \pgfsetfillcolor{textcolor}% -\pgftext[x=1.589091in,y=0.430778in,,top]{\color{textcolor}{\rmfamily\fontsize{10.000000}{12.000000}\selectfont\catcode`\^=\active\def^{\ifmmode\sp\else\^{}\fi}\catcode`\%=\active\def%{\%}$\mathdefault{5}$}}% +\pgftext[x=1.513636in,y=0.287778in,,top]{\color{textcolor}{\rmfamily\fontsize{10.000000}{12.000000}\selectfont\catcode`\^=\active\def^{\ifmmode\sp\else\^{}\fi}\catcode`\%=\active\def%{\%}$\mathdefault{6}$}}% \end{pgfscope}% \begin{pgfscope}% \pgfsetbuttcap% @@ -129,7 +129,7 @@ \pgfusepath{stroke,fill}% }% \begin{pgfscope}% -\pgfsys@transformshift{2.152727in}{0.528000in}% +\pgfsys@transformshift{2.306250in}{0.385000in}% \pgfsys@useobject{currentmarker}{}% \end{pgfscope}% \end{pgfscope}% @@ -137,7 +137,7 @@ \definecolor{textcolor}{rgb}{0.000000,0.000000,0.000000}% \pgfsetstrokecolor{textcolor}% \pgfsetfillcolor{textcolor}% -\pgftext[x=2.152727in,y=0.430778in,,top]{\color{textcolor}{\rmfamily\fontsize{10.000000}{12.000000}\selectfont\catcode`\^=\active\def^{\ifmmode\sp\else\^{}\fi}\catcode`\%=\active\def%{\%}$\mathdefault{6}$}}% +\pgftext[x=2.306250in,y=0.287778in,,top]{\color{textcolor}{\rmfamily\fontsize{10.000000}{12.000000}\selectfont\catcode`\^=\active\def^{\ifmmode\sp\else\^{}\fi}\catcode`\%=\active\def%{\%}$\mathdefault{8}$}}% \end{pgfscope}% \begin{pgfscope}% \pgfsetbuttcap% @@ -154,7 +154,7 @@ \pgfusepath{stroke,fill}% }% \begin{pgfscope}% -\pgfsys@transformshift{2.716364in}{0.528000in}% +\pgfsys@transformshift{3.098864in}{0.385000in}% \pgfsys@useobject{currentmarker}{}% \end{pgfscope}% \end{pgfscope}% @@ -162,7 +162,7 @@ \definecolor{textcolor}{rgb}{0.000000,0.000000,0.000000}% \pgfsetstrokecolor{textcolor}% \pgfsetfillcolor{textcolor}% -\pgftext[x=2.716364in,y=0.430778in,,top]{\color{textcolor}{\rmfamily\fontsize{10.000000}{12.000000}\selectfont\catcode`\^=\active\def^{\ifmmode\sp\else\^{}\fi}\catcode`\%=\active\def%{\%}$\mathdefault{7}$}}% +\pgftext[x=3.098864in,y=0.287778in,,top]{\color{textcolor}{\rmfamily\fontsize{10.000000}{12.000000}\selectfont\catcode`\^=\active\def^{\ifmmode\sp\else\^{}\fi}\catcode`\%=\active\def%{\%}$\mathdefault{10}$}}% \end{pgfscope}% \begin{pgfscope}% \pgfsetbuttcap% @@ -179,7 +179,7 @@ \pgfusepath{stroke,fill}% }% \begin{pgfscope}% -\pgfsys@transformshift{3.280000in}{0.528000in}% +\pgfsys@transformshift{3.891477in}{0.385000in}% \pgfsys@useobject{currentmarker}{}% \end{pgfscope}% \end{pgfscope}% @@ -187,113 +187,13 @@ \definecolor{textcolor}{rgb}{0.000000,0.000000,0.000000}% \pgfsetstrokecolor{textcolor}% \pgfsetfillcolor{textcolor}% -\pgftext[x=3.280000in,y=0.430778in,,top]{\color{textcolor}{\rmfamily\fontsize{10.000000}{12.000000}\selectfont\catcode`\^=\active\def^{\ifmmode\sp\else\^{}\fi}\catcode`\%=\active\def%{\%}$\mathdefault{8}$}}% -\end{pgfscope}% -\begin{pgfscope}% -\pgfsetbuttcap% -\pgfsetroundjoin% -\definecolor{currentfill}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetfillcolor{currentfill}% -\pgfsetlinewidth{0.803000pt}% -\definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetstrokecolor{currentstroke}% -\pgfsetdash{}{0pt}% -\pgfsys@defobject{currentmarker}{\pgfqpoint{0.000000in}{-0.048611in}}{\pgfqpoint{0.000000in}{0.000000in}}{% -\pgfpathmoveto{\pgfqpoint{0.000000in}{0.000000in}}% -\pgfpathlineto{\pgfqpoint{0.000000in}{-0.048611in}}% -\pgfusepath{stroke,fill}% -}% -\begin{pgfscope}% -\pgfsys@transformshift{3.843636in}{0.528000in}% -\pgfsys@useobject{currentmarker}{}% -\end{pgfscope}% +\pgftext[x=3.891477in,y=0.287778in,,top]{\color{textcolor}{\rmfamily\fontsize{10.000000}{12.000000}\selectfont\catcode`\^=\active\def^{\ifmmode\sp\else\^{}\fi}\catcode`\%=\active\def%{\%}$\mathdefault{12}$}}% \end{pgfscope}% \begin{pgfscope}% \definecolor{textcolor}{rgb}{0.000000,0.000000,0.000000}% \pgfsetstrokecolor{textcolor}% \pgfsetfillcolor{textcolor}% -\pgftext[x=3.843636in,y=0.430778in,,top]{\color{textcolor}{\rmfamily\fontsize{10.000000}{12.000000}\selectfont\catcode`\^=\active\def^{\ifmmode\sp\else\^{}\fi}\catcode`\%=\active\def%{\%}$\mathdefault{9}$}}% -\end{pgfscope}% -\begin{pgfscope}% -\pgfsetbuttcap% -\pgfsetroundjoin% -\definecolor{currentfill}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetfillcolor{currentfill}% -\pgfsetlinewidth{0.803000pt}% -\definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetstrokecolor{currentstroke}% -\pgfsetdash{}{0pt}% -\pgfsys@defobject{currentmarker}{\pgfqpoint{0.000000in}{-0.048611in}}{\pgfqpoint{0.000000in}{0.000000in}}{% -\pgfpathmoveto{\pgfqpoint{0.000000in}{0.000000in}}% -\pgfpathlineto{\pgfqpoint{0.000000in}{-0.048611in}}% -\pgfusepath{stroke,fill}% -}% -\begin{pgfscope}% -\pgfsys@transformshift{4.407273in}{0.528000in}% -\pgfsys@useobject{currentmarker}{}% -\end{pgfscope}% -\end{pgfscope}% -\begin{pgfscope}% -\definecolor{textcolor}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetstrokecolor{textcolor}% -\pgfsetfillcolor{textcolor}% -\pgftext[x=4.407273in,y=0.430778in,,top]{\color{textcolor}{\rmfamily\fontsize{10.000000}{12.000000}\selectfont\catcode`\^=\active\def^{\ifmmode\sp\else\^{}\fi}\catcode`\%=\active\def%{\%}$\mathdefault{10}$}}% -\end{pgfscope}% -\begin{pgfscope}% -\pgfsetbuttcap% -\pgfsetroundjoin% -\definecolor{currentfill}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetfillcolor{currentfill}% -\pgfsetlinewidth{0.803000pt}% -\definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetstrokecolor{currentstroke}% -\pgfsetdash{}{0pt}% -\pgfsys@defobject{currentmarker}{\pgfqpoint{0.000000in}{-0.048611in}}{\pgfqpoint{0.000000in}{0.000000in}}{% -\pgfpathmoveto{\pgfqpoint{0.000000in}{0.000000in}}% -\pgfpathlineto{\pgfqpoint{0.000000in}{-0.048611in}}% -\pgfusepath{stroke,fill}% -}% -\begin{pgfscope}% -\pgfsys@transformshift{4.970909in}{0.528000in}% -\pgfsys@useobject{currentmarker}{}% -\end{pgfscope}% -\end{pgfscope}% -\begin{pgfscope}% -\definecolor{textcolor}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetstrokecolor{textcolor}% -\pgfsetfillcolor{textcolor}% -\pgftext[x=4.970909in,y=0.430778in,,top]{\color{textcolor}{\rmfamily\fontsize{10.000000}{12.000000}\selectfont\catcode`\^=\active\def^{\ifmmode\sp\else\^{}\fi}\catcode`\%=\active\def%{\%}$\mathdefault{11}$}}% -\end{pgfscope}% -\begin{pgfscope}% -\pgfsetbuttcap% -\pgfsetroundjoin% -\definecolor{currentfill}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetfillcolor{currentfill}% -\pgfsetlinewidth{0.803000pt}% -\definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetstrokecolor{currentstroke}% -\pgfsetdash{}{0pt}% -\pgfsys@defobject{currentmarker}{\pgfqpoint{0.000000in}{-0.048611in}}{\pgfqpoint{0.000000in}{0.000000in}}{% -\pgfpathmoveto{\pgfqpoint{0.000000in}{0.000000in}}% -\pgfpathlineto{\pgfqpoint{0.000000in}{-0.048611in}}% -\pgfusepath{stroke,fill}% -}% -\begin{pgfscope}% -\pgfsys@transformshift{5.534545in}{0.528000in}% -\pgfsys@useobject{currentmarker}{}% -\end{pgfscope}% -\end{pgfscope}% -\begin{pgfscope}% -\definecolor{textcolor}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetstrokecolor{textcolor}% -\pgfsetfillcolor{textcolor}% -\pgftext[x=5.534545in,y=0.430778in,,top]{\color{textcolor}{\rmfamily\fontsize{10.000000}{12.000000}\selectfont\catcode`\^=\active\def^{\ifmmode\sp\else\^{}\fi}\catcode`\%=\active\def%{\%}$\mathdefault{12}$}}% -\end{pgfscope}% -\begin{pgfscope}% -\definecolor{textcolor}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetstrokecolor{textcolor}% -\pgfsetfillcolor{textcolor}% -\pgftext[x=3.280000in,y=0.251766in,,top]{\color{textcolor}{\rmfamily\fontsize{10.000000}{12.000000}\selectfont\catcode`\^=\active\def^{\ifmmode\sp\else\^{}\fi}\catcode`\%=\active\def%{\%}Length of Operands}}% +\pgftext[x=2.306250in,y=0.108766in,,top]{\color{textcolor}{\rmfamily\fontsize{10.000000}{12.000000}\selectfont\catcode`\^=\active\def^{\ifmmode\sp\else\^{}\fi}\catcode`\%=\active\def%{\%}Length of Operands}}% \end{pgfscope}% \begin{pgfscope}% \pgfsetbuttcap% @@ -310,7 +210,7 @@ \pgfusepath{stroke,fill}% }% \begin{pgfscope}% -\pgfsys@transformshift{0.800000in}{0.696000in}% +\pgfsys@transformshift{0.562500in}{0.507500in}% \pgfsys@useobject{currentmarker}{}% \end{pgfscope}% \end{pgfscope}% @@ -318,7 +218,7 @@ \definecolor{textcolor}{rgb}{0.000000,0.000000,0.000000}% \pgfsetstrokecolor{textcolor}% \pgfsetfillcolor{textcolor}% -\pgftext[x=0.633333in, y=0.647775in, left, base]{\color{textcolor}{\rmfamily\fontsize{10.000000}{12.000000}\selectfont\catcode`\^=\active\def^{\ifmmode\sp\else\^{}\fi}\catcode`\%=\active\def%{\%}$\mathdefault{0}$}}% +\pgftext[x=0.395833in, y=0.459275in, left, base]{\color{textcolor}{\rmfamily\fontsize{10.000000}{12.000000}\selectfont\catcode`\^=\active\def^{\ifmmode\sp\else\^{}\fi}\catcode`\%=\active\def%{\%}$\mathdefault{0}$}}% \end{pgfscope}% \begin{pgfscope}% \pgfsetbuttcap% @@ -335,7 +235,7 @@ \pgfusepath{stroke,fill}% }% \begin{pgfscope}% -\pgfsys@transformshift{0.800000in}{1.256000in}% +\pgfsys@transformshift{0.562500in}{0.915833in}% \pgfsys@useobject{currentmarker}{}% \end{pgfscope}% \end{pgfscope}% @@ -343,7 +243,7 @@ \definecolor{textcolor}{rgb}{0.000000,0.000000,0.000000}% \pgfsetstrokecolor{textcolor}% \pgfsetfillcolor{textcolor}% -\pgftext[x=0.633333in, y=1.207775in, left, base]{\color{textcolor}{\rmfamily\fontsize{10.000000}{12.000000}\selectfont\catcode`\^=\active\def^{\ifmmode\sp\else\^{}\fi}\catcode`\%=\active\def%{\%}$\mathdefault{2}$}}% +\pgftext[x=0.395833in, y=0.867608in, left, base]{\color{textcolor}{\rmfamily\fontsize{10.000000}{12.000000}\selectfont\catcode`\^=\active\def^{\ifmmode\sp\else\^{}\fi}\catcode`\%=\active\def%{\%}$\mathdefault{2}$}}% \end{pgfscope}% \begin{pgfscope}% \pgfsetbuttcap% @@ -360,7 +260,7 @@ \pgfusepath{stroke,fill}% }% \begin{pgfscope}% -\pgfsys@transformshift{0.800000in}{1.816000in}% +\pgfsys@transformshift{0.562500in}{1.324167in}% \pgfsys@useobject{currentmarker}{}% \end{pgfscope}% \end{pgfscope}% @@ -368,7 +268,7 @@ \definecolor{textcolor}{rgb}{0.000000,0.000000,0.000000}% \pgfsetstrokecolor{textcolor}% \pgfsetfillcolor{textcolor}% -\pgftext[x=0.633333in, y=1.767775in, left, base]{\color{textcolor}{\rmfamily\fontsize{10.000000}{12.000000}\selectfont\catcode`\^=\active\def^{\ifmmode\sp\else\^{}\fi}\catcode`\%=\active\def%{\%}$\mathdefault{4}$}}% +\pgftext[x=0.395833in, y=1.275941in, left, base]{\color{textcolor}{\rmfamily\fontsize{10.000000}{12.000000}\selectfont\catcode`\^=\active\def^{\ifmmode\sp\else\^{}\fi}\catcode`\%=\active\def%{\%}$\mathdefault{4}$}}% \end{pgfscope}% \begin{pgfscope}% \pgfsetbuttcap% @@ -385,7 +285,7 @@ \pgfusepath{stroke,fill}% }% \begin{pgfscope}% -\pgfsys@transformshift{0.800000in}{2.376000in}% +\pgfsys@transformshift{0.562500in}{1.732500in}% \pgfsys@useobject{currentmarker}{}% \end{pgfscope}% \end{pgfscope}% @@ -393,7 +293,7 @@ \definecolor{textcolor}{rgb}{0.000000,0.000000,0.000000}% \pgfsetstrokecolor{textcolor}% \pgfsetfillcolor{textcolor}% -\pgftext[x=0.633333in, y=2.327775in, left, base]{\color{textcolor}{\rmfamily\fontsize{10.000000}{12.000000}\selectfont\catcode`\^=\active\def^{\ifmmode\sp\else\^{}\fi}\catcode`\%=\active\def%{\%}$\mathdefault{6}$}}% +\pgftext[x=0.395833in, y=1.684275in, left, base]{\color{textcolor}{\rmfamily\fontsize{10.000000}{12.000000}\selectfont\catcode`\^=\active\def^{\ifmmode\sp\else\^{}\fi}\catcode`\%=\active\def%{\%}$\mathdefault{6}$}}% \end{pgfscope}% \begin{pgfscope}% \pgfsetbuttcap% @@ -410,7 +310,7 @@ \pgfusepath{stroke,fill}% }% \begin{pgfscope}% -\pgfsys@transformshift{0.800000in}{2.936000in}% +\pgfsys@transformshift{0.562500in}{2.140833in}% \pgfsys@useobject{currentmarker}{}% \end{pgfscope}% \end{pgfscope}% @@ -418,7 +318,7 @@ \definecolor{textcolor}{rgb}{0.000000,0.000000,0.000000}% \pgfsetstrokecolor{textcolor}% \pgfsetfillcolor{textcolor}% -\pgftext[x=0.633333in, y=2.887775in, left, base]{\color{textcolor}{\rmfamily\fontsize{10.000000}{12.000000}\selectfont\catcode`\^=\active\def^{\ifmmode\sp\else\^{}\fi}\catcode`\%=\active\def%{\%}$\mathdefault{8}$}}% +\pgftext[x=0.395833in, y=2.092608in, left, base]{\color{textcolor}{\rmfamily\fontsize{10.000000}{12.000000}\selectfont\catcode`\^=\active\def^{\ifmmode\sp\else\^{}\fi}\catcode`\%=\active\def%{\%}$\mathdefault{8}$}}% \end{pgfscope}% \begin{pgfscope}% \pgfsetbuttcap% @@ -435,7 +335,7 @@ \pgfusepath{stroke,fill}% }% \begin{pgfscope}% -\pgfsys@transformshift{0.800000in}{3.496000in}% +\pgfsys@transformshift{0.562500in}{2.549167in}% \pgfsys@useobject{currentmarker}{}% \end{pgfscope}% \end{pgfscope}% @@ -443,7 +343,7 @@ \definecolor{textcolor}{rgb}{0.000000,0.000000,0.000000}% \pgfsetstrokecolor{textcolor}% \pgfsetfillcolor{textcolor}% -\pgftext[x=0.563888in, y=3.447775in, left, base]{\color{textcolor}{\rmfamily\fontsize{10.000000}{12.000000}\selectfont\catcode`\^=\active\def^{\ifmmode\sp\else\^{}\fi}\catcode`\%=\active\def%{\%}$\mathdefault{10}$}}% +\pgftext[x=0.326388in, y=2.500941in, left, base]{\color{textcolor}{\rmfamily\fontsize{10.000000}{12.000000}\selectfont\catcode`\^=\active\def^{\ifmmode\sp\else\^{}\fi}\catcode`\%=\active\def%{\%}$\mathdefault{10}$}}% \end{pgfscope}% \begin{pgfscope}% \pgfsetbuttcap% @@ -460,7 +360,7 @@ \pgfusepath{stroke,fill}% }% \begin{pgfscope}% -\pgfsys@transformshift{0.800000in}{4.056000in}% +\pgfsys@transformshift{0.562500in}{2.957500in}% \pgfsys@useobject{currentmarker}{}% \end{pgfscope}% \end{pgfscope}% @@ -468,16 +368,16 @@ \definecolor{textcolor}{rgb}{0.000000,0.000000,0.000000}% \pgfsetstrokecolor{textcolor}% \pgfsetfillcolor{textcolor}% -\pgftext[x=0.563888in, y=4.007775in, left, base]{\color{textcolor}{\rmfamily\fontsize{10.000000}{12.000000}\selectfont\catcode`\^=\active\def^{\ifmmode\sp\else\^{}\fi}\catcode`\%=\active\def%{\%}$\mathdefault{12}$}}% +\pgftext[x=0.326388in, y=2.909275in, left, base]{\color{textcolor}{\rmfamily\fontsize{10.000000}{12.000000}\selectfont\catcode`\^=\active\def^{\ifmmode\sp\else\^{}\fi}\catcode`\%=\active\def%{\%}$\mathdefault{12}$}}% \end{pgfscope}% \begin{pgfscope}% \definecolor{textcolor}{rgb}{0.000000,0.000000,0.000000}% \pgfsetstrokecolor{textcolor}% \pgfsetfillcolor{textcolor}% -\pgftext[x=0.508333in,y=2.376000in,,bottom,rotate=90.000000]{\color{textcolor}{\rmfamily\fontsize{10.000000}{12.000000}\selectfont\catcode`\^=\active\def^{\ifmmode\sp\else\^{}\fi}\catcode`\%=\active\def%{\%}Number of Additions and Subtractions}}% +\pgftext[x=0.270833in,y=1.732500in,,bottom,rotate=90.000000]{\color{textcolor}{\rmfamily\fontsize{10.000000}{12.000000}\selectfont\catcode`\^=\active\def^{\ifmmode\sp\else\^{}\fi}\catcode`\%=\active\def%{\%}Number of Additions and Subtractions}}% \end{pgfscope}% \begin{pgfscope}% -\pgfpathrectangle{\pgfqpoint{0.800000in}{0.528000in}}{\pgfqpoint{4.960000in}{3.696000in}}% +\pgfpathrectangle{\pgfqpoint{0.562500in}{0.385000in}}{\pgfqpoint{3.487500in}{2.695000in}}% \pgfusepath{clip}% \pgfsetbuttcap% \pgfsetroundjoin% @@ -485,27 +385,27 @@ \definecolor{currentstroke}{rgb}{0.750000,0.000000,0.750000}% \pgfsetstrokecolor{currentstroke}% \pgfsetdash{{5.550000pt}{2.400000pt}}{0.000000pt}% -\pgfpathmoveto{\pgfqpoint{1.025455in}{0.976000in}}% -\pgfpathlineto{\pgfqpoint{1.025455in}{0.696000in}}% -\pgfpathlineto{\pgfqpoint{2.152727in}{0.976000in}}% -\pgfpathlineto{\pgfqpoint{2.152727in}{1.536000in}}% -\pgfpathlineto{\pgfqpoint{2.152727in}{1.536000in}}% -\pgfpathlineto{\pgfqpoint{3.280000in}{2.936000in}}% -\pgfpathlineto{\pgfqpoint{3.280000in}{2.936000in}}% -\pgfpathlineto{\pgfqpoint{3.280000in}{2.096000in}}% -\pgfpathlineto{\pgfqpoint{3.280000in}{1.816000in}}% -\pgfpathlineto{\pgfqpoint{3.280000in}{1.816000in}}% -\pgfpathlineto{\pgfqpoint{4.407273in}{3.496000in}}% -\pgfpathlineto{\pgfqpoint{4.407273in}{1.536000in}}% -\pgfpathlineto{\pgfqpoint{4.407273in}{2.376000in}}% -\pgfpathlineto{\pgfqpoint{5.534545in}{4.056000in}}% -\pgfpathlineto{\pgfqpoint{5.534545in}{0.696000in}}% -\pgfpathlineto{\pgfqpoint{5.534545in}{3.776000in}}% -\pgfpathlineto{\pgfqpoint{5.534545in}{1.256000in}}% +\pgfpathmoveto{\pgfqpoint{0.721023in}{0.711667in}}% +\pgfpathlineto{\pgfqpoint{0.721023in}{0.507500in}}% +\pgfpathlineto{\pgfqpoint{1.513636in}{0.711667in}}% +\pgfpathlineto{\pgfqpoint{1.513636in}{1.120000in}}% +\pgfpathlineto{\pgfqpoint{1.513636in}{1.120000in}}% +\pgfpathlineto{\pgfqpoint{2.306250in}{2.140833in}}% +\pgfpathlineto{\pgfqpoint{2.306250in}{2.140833in}}% +\pgfpathlineto{\pgfqpoint{2.306250in}{1.528333in}}% +\pgfpathlineto{\pgfqpoint{2.306250in}{1.324167in}}% +\pgfpathlineto{\pgfqpoint{2.306250in}{1.324167in}}% +\pgfpathlineto{\pgfqpoint{3.098864in}{2.549167in}}% +\pgfpathlineto{\pgfqpoint{3.098864in}{1.120000in}}% +\pgfpathlineto{\pgfqpoint{3.098864in}{1.732500in}}% +\pgfpathlineto{\pgfqpoint{3.891477in}{2.957500in}}% +\pgfpathlineto{\pgfqpoint{3.891477in}{0.507500in}}% +\pgfpathlineto{\pgfqpoint{3.891477in}{2.753333in}}% +\pgfpathlineto{\pgfqpoint{3.891477in}{0.915833in}}% \pgfusepath{stroke}% \end{pgfscope}% \begin{pgfscope}% -\pgfpathrectangle{\pgfqpoint{0.800000in}{0.528000in}}{\pgfqpoint{4.960000in}{3.696000in}}% +\pgfpathrectangle{\pgfqpoint{0.562500in}{0.385000in}}{\pgfqpoint{3.487500in}{2.695000in}}% \pgfusepath{clip}% \pgfsetbuttcap% \pgfsetmiterjoin% @@ -524,76 +424,76 @@ \pgfusepath{stroke,fill}% }% \begin{pgfscope}% -\pgfsys@transformshift{1.025455in}{0.976000in}% +\pgfsys@transformshift{0.721023in}{0.711667in}% \pgfsys@useobject{currentmarker}{}% \end{pgfscope}% \begin{pgfscope}% -\pgfsys@transformshift{1.025455in}{0.696000in}% +\pgfsys@transformshift{0.721023in}{0.507500in}% \pgfsys@useobject{currentmarker}{}% \end{pgfscope}% \begin{pgfscope}% -\pgfsys@transformshift{2.152727in}{0.976000in}% +\pgfsys@transformshift{1.513636in}{0.711667in}% \pgfsys@useobject{currentmarker}{}% \end{pgfscope}% \begin{pgfscope}% -\pgfsys@transformshift{2.152727in}{1.536000in}% +\pgfsys@transformshift{1.513636in}{1.120000in}% \pgfsys@useobject{currentmarker}{}% \end{pgfscope}% \begin{pgfscope}% -\pgfsys@transformshift{2.152727in}{1.536000in}% +\pgfsys@transformshift{1.513636in}{1.120000in}% \pgfsys@useobject{currentmarker}{}% \end{pgfscope}% \begin{pgfscope}% -\pgfsys@transformshift{3.280000in}{2.936000in}% +\pgfsys@transformshift{2.306250in}{2.140833in}% \pgfsys@useobject{currentmarker}{}% \end{pgfscope}% \begin{pgfscope}% -\pgfsys@transformshift{3.280000in}{2.936000in}% +\pgfsys@transformshift{2.306250in}{2.140833in}% \pgfsys@useobject{currentmarker}{}% \end{pgfscope}% \begin{pgfscope}% -\pgfsys@transformshift{3.280000in}{2.096000in}% +\pgfsys@transformshift{2.306250in}{1.528333in}% \pgfsys@useobject{currentmarker}{}% \end{pgfscope}% \begin{pgfscope}% -\pgfsys@transformshift{3.280000in}{1.816000in}% +\pgfsys@transformshift{2.306250in}{1.324167in}% \pgfsys@useobject{currentmarker}{}% \end{pgfscope}% \begin{pgfscope}% -\pgfsys@transformshift{3.280000in}{1.816000in}% +\pgfsys@transformshift{2.306250in}{1.324167in}% \pgfsys@useobject{currentmarker}{}% \end{pgfscope}% \begin{pgfscope}% -\pgfsys@transformshift{4.407273in}{3.496000in}% +\pgfsys@transformshift{3.098864in}{2.549167in}% \pgfsys@useobject{currentmarker}{}% \end{pgfscope}% \begin{pgfscope}% -\pgfsys@transformshift{4.407273in}{1.536000in}% +\pgfsys@transformshift{3.098864in}{1.120000in}% \pgfsys@useobject{currentmarker}{}% \end{pgfscope}% \begin{pgfscope}% -\pgfsys@transformshift{4.407273in}{2.376000in}% +\pgfsys@transformshift{3.098864in}{1.732500in}% \pgfsys@useobject{currentmarker}{}% \end{pgfscope}% \begin{pgfscope}% -\pgfsys@transformshift{5.534545in}{4.056000in}% +\pgfsys@transformshift{3.891477in}{2.957500in}% \pgfsys@useobject{currentmarker}{}% \end{pgfscope}% \begin{pgfscope}% -\pgfsys@transformshift{5.534545in}{0.696000in}% +\pgfsys@transformshift{3.891477in}{0.507500in}% \pgfsys@useobject{currentmarker}{}% \end{pgfscope}% \begin{pgfscope}% -\pgfsys@transformshift{5.534545in}{3.776000in}% +\pgfsys@transformshift{3.891477in}{2.753333in}% \pgfsys@useobject{currentmarker}{}% \end{pgfscope}% \begin{pgfscope}% -\pgfsys@transformshift{5.534545in}{1.256000in}% +\pgfsys@transformshift{3.891477in}{0.915833in}% \pgfsys@useobject{currentmarker}{}% \end{pgfscope}% \end{pgfscope}% \begin{pgfscope}% -\pgfpathrectangle{\pgfqpoint{0.800000in}{0.528000in}}{\pgfqpoint{4.960000in}{3.696000in}}% +\pgfpathrectangle{\pgfqpoint{0.562500in}{0.385000in}}{\pgfqpoint{3.487500in}{2.695000in}}% \pgfusepath{clip}% \pgfsetbuttcap% \pgfsetroundjoin% @@ -601,27 +501,27 @@ \definecolor{currentstroke}{rgb}{0.000000,0.750000,0.750000}% \pgfsetstrokecolor{currentstroke}% \pgfsetdash{{5.550000pt}{2.400000pt}}{0.000000pt}% -\pgfpathmoveto{\pgfqpoint{1.025455in}{0.976000in}}% -\pgfpathlineto{\pgfqpoint{1.025455in}{0.696000in}}% -\pgfpathlineto{\pgfqpoint{2.152727in}{0.976000in}}% -\pgfpathlineto{\pgfqpoint{2.152727in}{1.536000in}}% -\pgfpathlineto{\pgfqpoint{2.152727in}{1.536000in}}% -\pgfpathlineto{\pgfqpoint{3.280000in}{1.816000in}}% -\pgfpathlineto{\pgfqpoint{3.280000in}{1.816000in}}% -\pgfpathlineto{\pgfqpoint{3.280000in}{1.816000in}}% -\pgfpathlineto{\pgfqpoint{3.280000in}{1.816000in}}% -\pgfpathlineto{\pgfqpoint{3.280000in}{1.816000in}}% -\pgfpathlineto{\pgfqpoint{4.407273in}{2.096000in}}% -\pgfpathlineto{\pgfqpoint{4.407273in}{1.536000in}}% -\pgfpathlineto{\pgfqpoint{4.407273in}{1.816000in}}% -\pgfpathlineto{\pgfqpoint{5.534545in}{2.376000in}}% -\pgfpathlineto{\pgfqpoint{5.534545in}{0.696000in}}% -\pgfpathlineto{\pgfqpoint{5.534545in}{2.376000in}}% -\pgfpathlineto{\pgfqpoint{5.534545in}{1.256000in}}% +\pgfpathmoveto{\pgfqpoint{0.721023in}{0.711667in}}% +\pgfpathlineto{\pgfqpoint{0.721023in}{0.507500in}}% +\pgfpathlineto{\pgfqpoint{1.513636in}{0.711667in}}% +\pgfpathlineto{\pgfqpoint{1.513636in}{1.120000in}}% +\pgfpathlineto{\pgfqpoint{1.513636in}{1.120000in}}% +\pgfpathlineto{\pgfqpoint{2.306250in}{1.324167in}}% +\pgfpathlineto{\pgfqpoint{2.306250in}{1.324167in}}% +\pgfpathlineto{\pgfqpoint{2.306250in}{1.324167in}}% +\pgfpathlineto{\pgfqpoint{2.306250in}{1.324167in}}% +\pgfpathlineto{\pgfqpoint{2.306250in}{1.324167in}}% +\pgfpathlineto{\pgfqpoint{3.098864in}{1.528333in}}% +\pgfpathlineto{\pgfqpoint{3.098864in}{1.120000in}}% +\pgfpathlineto{\pgfqpoint{3.098864in}{1.324167in}}% +\pgfpathlineto{\pgfqpoint{3.891477in}{1.732500in}}% +\pgfpathlineto{\pgfqpoint{3.891477in}{0.507500in}}% +\pgfpathlineto{\pgfqpoint{3.891477in}{1.732500in}}% +\pgfpathlineto{\pgfqpoint{3.891477in}{0.915833in}}% \pgfusepath{stroke}% \end{pgfscope}% \begin{pgfscope}% -\pgfpathrectangle{\pgfqpoint{0.800000in}{0.528000in}}{\pgfqpoint{4.960000in}{3.696000in}}% +\pgfpathrectangle{\pgfqpoint{0.562500in}{0.385000in}}{\pgfqpoint{3.487500in}{2.695000in}}% \pgfusepath{clip}% \pgfsetbuttcap% \pgfsetmiterjoin% @@ -640,71 +540,71 @@ \pgfusepath{stroke,fill}% }% \begin{pgfscope}% -\pgfsys@transformshift{1.025455in}{0.976000in}% +\pgfsys@transformshift{0.721023in}{0.711667in}% \pgfsys@useobject{currentmarker}{}% \end{pgfscope}% \begin{pgfscope}% -\pgfsys@transformshift{1.025455in}{0.696000in}% +\pgfsys@transformshift{0.721023in}{0.507500in}% \pgfsys@useobject{currentmarker}{}% \end{pgfscope}% \begin{pgfscope}% -\pgfsys@transformshift{2.152727in}{0.976000in}% +\pgfsys@transformshift{1.513636in}{0.711667in}% \pgfsys@useobject{currentmarker}{}% \end{pgfscope}% \begin{pgfscope}% -\pgfsys@transformshift{2.152727in}{1.536000in}% +\pgfsys@transformshift{1.513636in}{1.120000in}% \pgfsys@useobject{currentmarker}{}% \end{pgfscope}% \begin{pgfscope}% -\pgfsys@transformshift{2.152727in}{1.536000in}% +\pgfsys@transformshift{1.513636in}{1.120000in}% \pgfsys@useobject{currentmarker}{}% \end{pgfscope}% \begin{pgfscope}% -\pgfsys@transformshift{3.280000in}{1.816000in}% +\pgfsys@transformshift{2.306250in}{1.324167in}% \pgfsys@useobject{currentmarker}{}% \end{pgfscope}% \begin{pgfscope}% -\pgfsys@transformshift{3.280000in}{1.816000in}% +\pgfsys@transformshift{2.306250in}{1.324167in}% \pgfsys@useobject{currentmarker}{}% \end{pgfscope}% \begin{pgfscope}% -\pgfsys@transformshift{3.280000in}{1.816000in}% +\pgfsys@transformshift{2.306250in}{1.324167in}% \pgfsys@useobject{currentmarker}{}% \end{pgfscope}% \begin{pgfscope}% -\pgfsys@transformshift{3.280000in}{1.816000in}% +\pgfsys@transformshift{2.306250in}{1.324167in}% \pgfsys@useobject{currentmarker}{}% \end{pgfscope}% \begin{pgfscope}% -\pgfsys@transformshift{3.280000in}{1.816000in}% +\pgfsys@transformshift{2.306250in}{1.324167in}% \pgfsys@useobject{currentmarker}{}% \end{pgfscope}% \begin{pgfscope}% -\pgfsys@transformshift{4.407273in}{2.096000in}% +\pgfsys@transformshift{3.098864in}{1.528333in}% \pgfsys@useobject{currentmarker}{}% \end{pgfscope}% \begin{pgfscope}% -\pgfsys@transformshift{4.407273in}{1.536000in}% +\pgfsys@transformshift{3.098864in}{1.120000in}% \pgfsys@useobject{currentmarker}{}% \end{pgfscope}% \begin{pgfscope}% -\pgfsys@transformshift{4.407273in}{1.816000in}% +\pgfsys@transformshift{3.098864in}{1.324167in}% \pgfsys@useobject{currentmarker}{}% \end{pgfscope}% \begin{pgfscope}% -\pgfsys@transformshift{5.534545in}{2.376000in}% +\pgfsys@transformshift{3.891477in}{1.732500in}% \pgfsys@useobject{currentmarker}{}% \end{pgfscope}% \begin{pgfscope}% -\pgfsys@transformshift{5.534545in}{0.696000in}% +\pgfsys@transformshift{3.891477in}{0.507500in}% \pgfsys@useobject{currentmarker}{}% \end{pgfscope}% \begin{pgfscope}% -\pgfsys@transformshift{5.534545in}{2.376000in}% +\pgfsys@transformshift{3.891477in}{1.732500in}% \pgfsys@useobject{currentmarker}{}% \end{pgfscope}% \begin{pgfscope}% -\pgfsys@transformshift{5.534545in}{1.256000in}% +\pgfsys@transformshift{3.891477in}{0.915833in}% \pgfsys@useobject{currentmarker}{}% \end{pgfscope}% \end{pgfscope}% @@ -715,8 +615,8 @@ \definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% \pgfsetstrokecolor{currentstroke}% \pgfsetdash{}{0pt}% -\pgfpathmoveto{\pgfqpoint{0.800000in}{0.528000in}}% -\pgfpathlineto{\pgfqpoint{0.800000in}{4.224000in}}% +\pgfpathmoveto{\pgfqpoint{0.562500in}{0.385000in}}% +\pgfpathlineto{\pgfqpoint{0.562500in}{3.080000in}}% \pgfusepath{stroke}% \end{pgfscope}% \begin{pgfscope}% @@ -726,8 +626,8 @@ \definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% \pgfsetstrokecolor{currentstroke}% \pgfsetdash{}{0pt}% -\pgfpathmoveto{\pgfqpoint{5.760000in}{0.528000in}}% -\pgfpathlineto{\pgfqpoint{5.760000in}{4.224000in}}% +\pgfpathmoveto{\pgfqpoint{4.050000in}{0.385000in}}% +\pgfpathlineto{\pgfqpoint{4.050000in}{3.080000in}}% \pgfusepath{stroke}% \end{pgfscope}% \begin{pgfscope}% @@ -737,8 +637,8 @@ \definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% \pgfsetstrokecolor{currentstroke}% \pgfsetdash{}{0pt}% -\pgfpathmoveto{\pgfqpoint{0.800000in}{0.528000in}}% -\pgfpathlineto{\pgfqpoint{5.760000in}{0.528000in}}% +\pgfpathmoveto{\pgfqpoint{0.562500in}{0.385000in}}% +\pgfpathlineto{\pgfqpoint{4.050000in}{0.385000in}}% \pgfusepath{stroke}% \end{pgfscope}% \begin{pgfscope}% @@ -748,17 +648,11 @@ \definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% \pgfsetstrokecolor{currentstroke}% \pgfsetdash{}{0pt}% -\pgfpathmoveto{\pgfqpoint{0.800000in}{4.224000in}}% -\pgfpathlineto{\pgfqpoint{5.760000in}{4.224000in}}% +\pgfpathmoveto{\pgfqpoint{0.562500in}{3.080000in}}% +\pgfpathlineto{\pgfqpoint{4.050000in}{3.080000in}}% \pgfusepath{stroke}% \end{pgfscope}% \begin{pgfscope}% -\definecolor{textcolor}{rgb}{0.000000,0.000000,0.000000}% -\pgfsetstrokecolor{textcolor}% -\pgfsetfillcolor{textcolor}% -\pgftext[x=3.280000in,y=4.307333in,,base]{\color{textcolor}{\rmfamily\fontsize{12.000000}{14.400000}\selectfont\catcode`\^=\active\def^{\ifmmode\sp\else\^{}\fi}\catcode`\%=\active\def%{\%}Operations vs Operand Length}}% -\end{pgfscope}% -\begin{pgfscope}% \pgfsetbuttcap% \pgfsetmiterjoin% \definecolor{currentfill}{rgb}{1.000000,1.000000,1.000000}% @@ -769,16 +663,16 @@ \pgfsetstrokecolor{currentstroke}% \pgfsetstrokeopacity{0.800000}% \pgfsetdash{}{0pt}% -\pgfpathmoveto{\pgfqpoint{0.897222in}{3.725543in}}% -\pgfpathlineto{\pgfqpoint{2.990205in}{3.725543in}}% -\pgfpathquadraticcurveto{\pgfqpoint{3.017983in}{3.725543in}}{\pgfqpoint{3.017983in}{3.753321in}}% -\pgfpathlineto{\pgfqpoint{3.017983in}{4.126778in}}% -\pgfpathquadraticcurveto{\pgfqpoint{3.017983in}{4.154556in}}{\pgfqpoint{2.990205in}{4.154556in}}% -\pgfpathlineto{\pgfqpoint{0.897222in}{4.154556in}}% -\pgfpathquadraticcurveto{\pgfqpoint{0.869444in}{4.154556in}}{\pgfqpoint{0.869444in}{4.126778in}}% -\pgfpathlineto{\pgfqpoint{0.869444in}{3.753321in}}% -\pgfpathquadraticcurveto{\pgfqpoint{0.869444in}{3.725543in}}{\pgfqpoint{0.897222in}{3.725543in}}% -\pgfpathlineto{\pgfqpoint{0.897222in}{3.725543in}}% +\pgfpathmoveto{\pgfqpoint{0.659722in}{2.581543in}}% +\pgfpathlineto{\pgfqpoint{2.752705in}{2.581543in}}% +\pgfpathquadraticcurveto{\pgfqpoint{2.780483in}{2.581543in}}{\pgfqpoint{2.780483in}{2.609321in}}% +\pgfpathlineto{\pgfqpoint{2.780483in}{2.982778in}}% +\pgfpathquadraticcurveto{\pgfqpoint{2.780483in}{3.010556in}}{\pgfqpoint{2.752705in}{3.010556in}}% +\pgfpathlineto{\pgfqpoint{0.659722in}{3.010556in}}% +\pgfpathquadraticcurveto{\pgfqpoint{0.631944in}{3.010556in}}{\pgfqpoint{0.631944in}{2.982778in}}% +\pgfpathlineto{\pgfqpoint{0.631944in}{2.609321in}}% +\pgfpathquadraticcurveto{\pgfqpoint{0.631944in}{2.581543in}}{\pgfqpoint{0.659722in}{2.581543in}}% +\pgfpathlineto{\pgfqpoint{0.659722in}{2.581543in}}% \pgfpathclose% \pgfusepath{stroke,fill}% \end{pgfscope}% @@ -789,9 +683,9 @@ \definecolor{currentstroke}{rgb}{0.750000,0.000000,0.750000}% \pgfsetstrokecolor{currentstroke}% \pgfsetdash{{5.550000pt}{2.400000pt}}{0.000000pt}% -\pgfpathmoveto{\pgfqpoint{0.925000in}{4.050389in}}% -\pgfpathlineto{\pgfqpoint{1.063889in}{4.050389in}}% -\pgfpathlineto{\pgfqpoint{1.202778in}{4.050389in}}% +\pgfpathmoveto{\pgfqpoint{0.687500in}{2.906389in}}% +\pgfpathlineto{\pgfqpoint{0.826389in}{2.906389in}}% +\pgfpathlineto{\pgfqpoint{0.965278in}{2.906389in}}% \pgfusepath{stroke}% \end{pgfscope}% \begin{pgfscope}% @@ -812,7 +706,7 @@ \pgfusepath{stroke,fill}% }% \begin{pgfscope}% -\pgfsys@transformshift{1.063889in}{4.050389in}% +\pgfsys@transformshift{0.826389in}{2.906389in}% \pgfsys@useobject{currentmarker}{}% \end{pgfscope}% \end{pgfscope}% @@ -820,7 +714,7 @@ \definecolor{textcolor}{rgb}{0.000000,0.000000,0.000000}% \pgfsetstrokecolor{textcolor}% \pgfsetfillcolor{textcolor}% -\pgftext[x=1.313889in,y=4.001778in,left,base]{\color{textcolor}{\rmfamily\fontsize{10.000000}{12.000000}\selectfont\catcode`\^=\active\def^{\ifmmode\sp\else\^{}\fi}\catcode`\%=\active\def%{\%}booths algorithim}}% +\pgftext[x=1.076389in,y=2.857778in,left,base]{\color{textcolor}{\rmfamily\fontsize{10.000000}{12.000000}\selectfont\catcode`\^=\active\def^{\ifmmode\sp\else\^{}\fi}\catcode`\%=\active\def%{\%}booths algorithim}}% \end{pgfscope}% \begin{pgfscope}% \pgfsetbuttcap% @@ -829,9 +723,9 @@ \definecolor{currentstroke}{rgb}{0.000000,0.750000,0.750000}% \pgfsetstrokecolor{currentstroke}% \pgfsetdash{{5.550000pt}{2.400000pt}}{0.000000pt}% -\pgfpathmoveto{\pgfqpoint{0.925000in}{3.856716in}}% -\pgfpathlineto{\pgfqpoint{1.063889in}{3.856716in}}% -\pgfpathlineto{\pgfqpoint{1.202778in}{3.856716in}}% +\pgfpathmoveto{\pgfqpoint{0.687500in}{2.712716in}}% +\pgfpathlineto{\pgfqpoint{0.826389in}{2.712716in}}% +\pgfpathlineto{\pgfqpoint{0.965278in}{2.712716in}}% \pgfusepath{stroke}% \end{pgfscope}% \begin{pgfscope}% @@ -852,7 +746,7 @@ \pgfusepath{stroke,fill}% }% \begin{pgfscope}% -\pgfsys@transformshift{1.063889in}{3.856716in}% +\pgfsys@transformshift{0.826389in}{2.712716in}% \pgfsys@useobject{currentmarker}{}% \end{pgfscope}% \end{pgfscope}% @@ -860,7 +754,7 @@ \definecolor{textcolor}{rgb}{0.000000,0.000000,0.000000}% \pgfsetstrokecolor{textcolor}% \pgfsetfillcolor{textcolor}% -\pgftext[x=1.313889in,y=3.808105in,left,base]{\color{textcolor}{\rmfamily\fontsize{10.000000}{12.000000}\selectfont\catcode`\^=\active\def^{\ifmmode\sp\else\^{}\fi}\catcode`\%=\active\def%{\%}modified booths algorithim}}% +\pgftext[x=1.076389in,y=2.664105in,left,base]{\color{textcolor}{\rmfamily\fontsize{10.000000}{12.000000}\selectfont\catcode`\^=\active\def^{\ifmmode\sp\else\^{}\fi}\catcode`\%=\active\def%{\%}modified booths algorithim}}% \end{pgfscope}% \end{pgfpicture}% \makeatother% diff --git a/report/report.aux b/report/report.aux index 7be8ec5..452923f 100644 --- a/report/report.aux +++ b/report/report.aux @@ -1,3 +1,24 @@ \relax -\@writefile{lol}{\contentsline {lstlisting}{../booth\textunderscore multiplier.py}{4}{}\protected@file@percent } -\gdef \@abspage@last{10} +\@writefile{lof}{\contentsline {figure}{\numberline {1}{\ignorespaces Add and Subtract operations of various Operand Lengths}}{4}{}\protected@file@percent } +\providecommand*\caption@xref[2]{\@setref\relax\@undefined{#1}} +\newlabel{igraph}{{1}{4}{}{}{}} +\@writefile{lof}{\contentsline {figure}{\numberline {2}{\ignorespaces Add and Subtract operations of various Operand Lengths}}{5}{}\protected@file@percent } +\newlabel{pgraph}{{2}{5}{}{}{}} +\@writefile{lot}{\contentsline {table}{\numberline {1}{\ignorespaces Number of additions and subtractions for various inputs}}{6}{}\protected@file@percent } +\newlabel{speed_table}{{1}{6}{}{}{}} +\@writefile{lot}{\contentsline {table}{\numberline {2}{\ignorespaces Results of multiplication according to simulated multipliers}}{6}{}\protected@file@percent } +\newlabel{result_table}{{2}{6}{}{}{}} +\@writefile{lol}{\contentsline {lstlisting}{../booth\textunderscore multiplier.py}{7}{}\protected@file@percent } +\gdef \LT@i {\LT@entry + {1}{100.53595pt}\LT@entry + {2}{96.636pt}\LT@entry + {1}{101.87996pt}\LT@entry + {1}{86.72392pt}\LT@entry + {2}{168.636pt}\LT@entry + {1}{80.62794pt}\LT@entry + {1}{42.636pt}\LT@entry + {1}{70.116pt}} +\newlabel{RF1}{11} +\@writefile{lot}{\contentsline {table}{\numberline {3}{\ignorespaces Simulator self checking}}{11}{}\protected@file@percent } +\newlabel{debug_table}{{3}{11}{}{}{}} +\gdef \@abspage@last{11} diff --git a/report/report.log b/report/report.log index 1a52bc1..c65e108 100644 --- a/report/report.log +++ b/report/report.log @@ -1,4 +1,4 @@ -This is pdfTeX, Version 3.141592653-2.6-1.40.26 (TeX Live 2024/Arch Linux) (preloaded format=pdflatex 2024.4.11) 12 APR 2024 14:03 +This is pdfTeX, Version 3.141592653-2.6-1.40.26 (TeX Live 2024/Arch Linux) (preloaded format=pdflatex 2024.4.11) 12 APR 2024 15:40 entering extended mode restricted \write18 enabled. %&-line parsing enabled. @@ -153,25 +153,121 @@ Package xcolor Info: Model `HSB' substituted by `hsb' on input line 1371. Package xcolor Info: Model `Gray' substituted by `gray' on input line 1372. Package xcolor Info: Model `wave' substituted by `hsb' on input line 1373. ) -(/usr/share/texmf-dist/tex/latex/pgf/basiclayer/pgf.sty -(/usr/share/texmf-dist/tex/latex/pgf/utilities/pgfrcs.sty -(/usr/share/texmf-dist/tex/generic/pgf/utilities/pgfutil-common.tex -\pgfutil@everybye=\toks24 -\pgfutil@tempdima=\dimen166 -\pgfutil@tempdimb=\dimen167 -) -(/usr/share/texmf-dist/tex/generic/pgf/utilities/pgfutil-latex.def -\pgfutil@abb=\box55 -) -(/usr/share/texmf-dist/tex/generic/pgf/utilities/pgfrcs.code.tex -(/usr/share/texmf-dist/tex/generic/pgf/pgf.revision.tex) -Package: pgfrcs 2023-01-15 v3.1.10 (3.1.10) -)) -Package: pgf 2023-01-15 v3.1.10 (3.1.10) +(/usr/share/texmf-dist/tex/latex/caption/caption.sty +Package: caption 2023/08/05 v3.6o Customizing captions (AR) -(/usr/share/texmf-dist/tex/latex/pgf/basiclayer/pgfcore.sty -(/usr/share/texmf-dist/tex/latex/graphics/graphicx.sty -Package: graphicx 2021/09/16 v1.2d Enhanced LaTeX Graphics (DPC,SPQR) +(/usr/share/texmf-dist/tex/latex/caption/caption3.sty +Package: caption3 2023/07/31 v2.4d caption3 kernel (AR) +\caption@tempdima=\dimen166 +\captionmargin=\dimen167 +\caption@leftmargin=\dimen168 +\caption@rightmargin=\dimen169 +\caption@width=\dimen170 +\caption@indent=\dimen171 +\caption@parindent=\dimen172 +\caption@hangindent=\dimen173 +Package caption Info: Standard document class detected. +) +\c@caption@flags=\count278 +\c@continuedfloat=\count279 +Package caption Info: float package is loaded. +Package caption Info: listings package is loaded. +) +(/usr/share/texmf-dist/tex/latex/caption/subcaption.sty +Package: subcaption 2023/07/28 v1.6b Sub-captions (AR) +Package caption Info: New subtype `subfigure' on input line 238. +\c@subfigure=\count280 +Package caption Info: New subtype `subtable' on input line 238. +\c@subtable=\count281 +) +(/usr/share/texmf-dist/tex/latex/layouts/layouts.sty +Package: layouts 2009/09/02 v2.6d graphical depiction of document elements +\l@ylen=\skip53 +\layoutsbox=\box55 +\l@youtunitlength=\skip54 +\l@youtlinethick=\skip55 +\l@youtlinethickii=\skip56 +\l@ysetupparskip=\skip57 +\l@ysetupbaselineskip=\skip58 +\l@yonem=\skip59 +\l@yonex=\skip60 +\l@ylmarg=\skip61 +\l@yrmarg=\skip62 +\l@yitmindent=\skip63 +\l@ylblwidth=\skip64 +\l@ylblsep=\skip65 +\l@ylparindent=\skip66 +\l@ytsep=\skip67 +\l@ypskip=\skip68 +\l@yptsep=\skip69 +\l@ypsep=\skip70 +\l@yitmsep=\skip71 +\l@ytok=\toks24 +\l@youtpw=\count282 +\l@youtph=\count283 +\l@youthpi=\count284 +\l@youthpii=\count285 +\l@youthpiii=\count286 +\l@youthpiv=\count287 +\l@youthpv=\count288 +\l@youthpvi=\count289 +\l@youthpvii=\count290 +\l@youtparskip=\count291 +\l@youtvpi=\count292 +\l@youtvpii=\count293 +\l@youtvpiii=\count294 +\l@youtvpiv=\count295 +\l@youtvpv=\count296 +\l@youtvpvi=\count297 +\l@youtvpvii=\count298 +\l@youthdo=\count299 +\l@youthdi=\count300 +\l@youthdii=\count301 +\l@youthdiii=\count302 +\l@youthdiv=\count303 +\l@youthdv=\count304 +\l@youthdvi=\count305 +\l@youthdvii=\count306 +\l@youtvdo=\count307 +\l@youtvdi=\count308 +\l@youtvdii=\count309 +\l@youtvdiii=\count310 +\l@youtvdiv=\count311 +\l@youtvdv=\count312 +\l@youtvdvi=\count313 +\l@youtvdvii=\count314 +\l@youtvdviii=\count315 +\l@youtxci=\count316 +\l@youtxcii=\count317 +\l@youtxciii=\count318 +\l@youtxciv=\count319 +\l@youtxcv=\count320 +\l@youtxcvi=\count321 +\l@youtyci=\count322 +\l@youtycii=\count323 +\l@youtyciii=\count324 +\l@youtyciv=\count325 +\l@youtycv=\count326 +\l@youtycvi=\count327 +\l@youtycvii=\count328 +\l@youtycviii=\count329 +\l@youtxco=\count330 +\l@youtyco=\count331 +\l@ytempdima=\skip72 +\trimedge=\skip73 +\trimtop=\skip74 +\uppermargin=\skip75 +\spinemargin=\skip76 +) +(/usr/share/texmf-dist/tex/latex/pdflscape/pdflscape.sty +Package: pdflscape 2022-10-27 v0.13 Display of landscape pages in PDF + +(/usr/share/texmf-dist/tex/latex/pdflscape/pdflscape-nometadata.sty +Package: pdflscape-nometadata 2022-10-28 v0.13 Display of landscape pages in PD +F (HO) + +(/usr/share/texmf-dist/tex/latex/graphics/lscape.sty +Package: lscape 2020/05/28 v3.02 Landscape Pages (DPC) (/usr/share/texmf-dist/tex/latex/graphics/graphics.sty Package: graphics 2022/03/10 v1.4e Standard LaTeX Graphics (DPC,SPQR) @@ -183,42 +279,94 @@ Package: trig 2021/08/11 v1.11 sin cos tan (DPC) File: graphics.cfg 2016/06/04 v1.11 sample graphics configuration ) Package graphics Info: Driver file: pdftex.def on input line 107. +)) +Package pdflscape Info: Auto-detected driver: pdftex on input line 81. +)) +(/usr/share/texmf-dist/tex/latex/graphics/rotating.sty +Package: rotating 2016/08/11 v2.16d rotated objects in LaTeX + +(/usr/share/texmf-dist/tex/latex/graphics/graphicx.sty +Package: graphicx 2021/09/16 v1.2d Enhanced LaTeX Graphics (DPC,SPQR) +\Gin@req@height=\dimen174 +\Gin@req@width=\dimen175 ) -\Gin@req@height=\dimen168 -\Gin@req@width=\dimen169 +(/usr/share/texmf-dist/tex/latex/base/ifthen.sty +Package: ifthen 2022/04/13 v1.1d Standard LaTeX ifthen package (DPC) ) +\c@r@tfl@t=\count332 +\rotFPtop=\skip77 +\rotFPbot=\skip78 +\rot@float@box=\box56 +\rot@mess@toks=\toks25 +) +(/usr/share/texmf-dist/tex/latex/tools/longtable.sty +Package: longtable 2023-11-01 v4.19 Multi-page Table package (DPC) +\LTleft=\skip79 +\LTright=\skip80 +\LTpre=\skip81 +\LTpost=\skip82 +\LTchunksize=\count333 +\LTcapwidth=\dimen176 +\LT@head=\box57 +\LT@firsthead=\box58 +\LT@foot=\box59 +\LT@lastfoot=\box60 +\LT@gbox=\box61 +\LT@cols=\count334 +\LT@rows=\count335 +\c@LT@tables=\count336 +\c@LT@chunks=\count337 +\LT@p@ftn=\toks26 +) +(/usr/share/texmf-dist/tex/latex/pgf/basiclayer/pgf.sty +(/usr/share/texmf-dist/tex/latex/pgf/utilities/pgfrcs.sty +(/usr/share/texmf-dist/tex/generic/pgf/utilities/pgfutil-common.tex +\pgfutil@everybye=\toks27 +\pgfutil@tempdima=\dimen177 +\pgfutil@tempdimb=\dimen178 +) +(/usr/share/texmf-dist/tex/generic/pgf/utilities/pgfutil-latex.def +\pgfutil@abb=\box62 +) +(/usr/share/texmf-dist/tex/generic/pgf/utilities/pgfrcs.code.tex +(/usr/share/texmf-dist/tex/generic/pgf/pgf.revision.tex) +Package: pgfrcs 2023-01-15 v3.1.10 (3.1.10) +)) +Package: pgf 2023-01-15 v3.1.10 (3.1.10) + +(/usr/share/texmf-dist/tex/latex/pgf/basiclayer/pgfcore.sty (/usr/share/texmf-dist/tex/latex/pgf/systemlayer/pgfsys.sty (/usr/share/texmf-dist/tex/generic/pgf/systemlayer/pgfsys.code.tex Package: pgfsys 2023-01-15 v3.1.10 (3.1.10) (/usr/share/texmf-dist/tex/generic/pgf/utilities/pgfkeys.code.tex -\pgfkeys@pathtoks=\toks25 -\pgfkeys@temptoks=\toks26 +\pgfkeys@pathtoks=\toks28 +\pgfkeys@temptoks=\toks29 (/usr/share/texmf-dist/tex/generic/pgf/utilities/pgfkeyslibraryfiltered.code.te x -\pgfkeys@tmptoks=\toks27 +\pgfkeys@tmptoks=\toks30 )) -\pgf@x=\dimen170 -\pgf@y=\dimen171 -\pgf@xa=\dimen172 -\pgf@ya=\dimen173 -\pgf@xb=\dimen174 -\pgf@yb=\dimen175 -\pgf@xc=\dimen176 -\pgf@yc=\dimen177 -\pgf@xd=\dimen178 -\pgf@yd=\dimen179 +\pgf@x=\dimen179 +\pgf@y=\dimen180 +\pgf@xa=\dimen181 +\pgf@ya=\dimen182 +\pgf@xb=\dimen183 +\pgf@yb=\dimen184 +\pgf@xc=\dimen185 +\pgf@yc=\dimen186 +\pgf@xd=\dimen187 +\pgf@yd=\dimen188 \w@pgf@writea=\write3 \r@pgf@reada=\read2 -\c@pgf@counta=\count278 -\c@pgf@countb=\count279 -\c@pgf@countc=\count280 -\c@pgf@countd=\count281 -\t@pgf@toka=\toks28 -\t@pgf@tokb=\toks29 -\t@pgf@tokc=\toks30 -\pgf@sys@id@count=\count282 +\c@pgf@counta=\count338 +\c@pgf@countb=\count339 +\c@pgf@countc=\count340 +\c@pgf@countd=\count341 +\t@pgf@toka=\toks31 +\t@pgf@tokb=\toks32 +\t@pgf@tokc=\toks33 +\pgf@sys@id@count=\count342 (/usr/share/texmf-dist/tex/generic/pgf/systemlayer/pgf.cfg File: pgf.cfg 2023-01-15 v3.1.10 (3.1.10) ) @@ -232,8 +380,8 @@ File: pgfsys-common-pdf.def 2023-01-15 v3.1.10 (3.1.10) ))) (/usr/share/texmf-dist/tex/generic/pgf/systemlayer/pgfsyssoftpath.code.tex File: pgfsyssoftpath.code.tex 2023-01-15 v3.1.10 (3.1.10) -\pgfsyssoftpath@smallbuffer@items=\count283 -\pgfsyssoftpath@bigbuffer@items=\count284 +\pgfsyssoftpath@smallbuffer@items=\count343 +\pgfsyssoftpath@bigbuffer@items=\count344 ) (/usr/share/texmf-dist/tex/generic/pgf/systemlayer/pgfsysprotocol.code.tex File: pgfsysprotocol.code.tex 2023-01-15 v3.1.10 (3.1.10) @@ -244,12 +392,12 @@ Package: pgfcore 2023-01-15 v3.1.10 (3.1.10) (/usr/share/texmf-dist/tex/generic/pgf/math/pgfmath.code.tex (/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathutil.code.tex) (/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathparser.code.tex -\pgfmath@dimen=\dimen180 -\pgfmath@count=\count285 -\pgfmath@box=\box56 -\pgfmath@toks=\toks31 -\pgfmath@stack@operand=\toks32 -\pgfmath@stack@operation=\toks33 +\pgfmath@dimen=\dimen189 +\pgfmath@count=\count345 +\pgfmath@box=\box63 +\pgfmath@toks=\toks34 +\pgfmath@stack@operand=\toks35 +\pgfmath@stack@operation=\toks36 ) (/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.code.tex) (/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.basic.code.tex) @@ -263,25 +411,25 @@ x) (/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.base.code.tex) (/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathfunctions.integerarithmetics .code.tex) (/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathcalc.code.tex) (/usr/share/texmf-dist/tex/generic/pgf/math/pgfmathfloat.code.tex -\c@pgfmathroundto@lastzeros=\count286 +\c@pgfmathroundto@lastzeros=\count346 )) (/usr/share/texmf-dist/tex/generic/pgf/math/pgfint.code.tex) (/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepoints.code.tex File: pgfcorepoints.code.tex 2023-01-15 v3.1.10 (3.1.10) -\pgf@picminx=\dimen181 -\pgf@picmaxx=\dimen182 -\pgf@picminy=\dimen183 -\pgf@picmaxy=\dimen184 -\pgf@pathminx=\dimen185 -\pgf@pathmaxx=\dimen186 -\pgf@pathminy=\dimen187 -\pgf@pathmaxy=\dimen188 -\pgf@xx=\dimen189 -\pgf@xy=\dimen190 -\pgf@yx=\dimen191 -\pgf@yy=\dimen192 -\pgf@zx=\dimen193 -\pgf@zy=\dimen194 +\pgf@picminx=\dimen190 +\pgf@picmaxx=\dimen191 +\pgf@picminy=\dimen192 +\pgf@picmaxy=\dimen193 +\pgf@pathminx=\dimen194 +\pgf@pathmaxx=\dimen195 +\pgf@pathminy=\dimen196 +\pgf@pathmaxy=\dimen197 +\pgf@xx=\dimen198 +\pgf@xy=\dimen199 +\pgf@yx=\dimen256 +\pgf@yy=\dimen257 +\pgf@zx=\dimen258 +\pgf@zy=\dimen259 LaTeX Font Info: Trying to load font information for OT1+qpl on input line 9 26. @@ -290,30 +438,30 @@ File: ot1qpl.fd 2009/09/25 v1.2 font definition file for OT1/qpl )) (/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathconstruct.code.tex File: pgfcorepathconstruct.code.tex 2023-01-15 v3.1.10 (3.1.10) -\pgf@path@lastx=\dimen195 -\pgf@path@lasty=\dimen196 +\pgf@path@lastx=\dimen260 +\pgf@path@lasty=\dimen261 ) (/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcorepathusage.code.tex File: pgfcorepathusage.code.tex 2023-01-15 v3.1.10 (3.1.10) -\pgf@shorten@end@additional=\dimen197 -\pgf@shorten@start@additional=\dimen198 +\pgf@shorten@end@additional=\dimen262 +\pgf@shorten@start@additional=\dimen263 ) (/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcorescopes.code.tex File: pgfcorescopes.code.tex 2023-01-15 v3.1.10 (3.1.10) -\pgfpic=\box57 -\pgf@hbox=\box58 -\pgf@layerbox@main=\box59 -\pgf@picture@serial@count=\count287 +\pgfpic=\box64 +\pgf@hbox=\box65 +\pgf@layerbox@main=\box66 +\pgf@picture@serial@count=\count347 ) (/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcoregraphicstate.code.tex File: pgfcoregraphicstate.code.tex 2023-01-15 v3.1.10 (3.1.10) -\pgflinewidth=\dimen199 +\pgflinewidth=\dimen264 ) (/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcoretransformations.code.t ex File: pgfcoretransformations.code.tex 2023-01-15 v3.1.10 (3.1.10) -\pgf@pt@x=\dimen256 -\pgf@pt@y=\dimen257 -\pgf@pt@temp=\dimen258 +\pgf@pt@x=\dimen265 +\pgf@pt@y=\dimen266 +\pgf@pt@temp=\dimen267 ) (/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcorequick.code.tex File: pgfcorequick.code.tex 2023-01-15 v3.1.10 (3.1.10) ) @@ -325,20 +473,20 @@ x File: pgfcorepathprocessing.code.tex 2023-01-15 v3.1.10 (3.1.10) ) (/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcorearrows.code.tex File: pgfcorearrows.code.tex 2023-01-15 v3.1.10 (3.1.10) -\pgfarrowsep=\dimen259 +\pgfarrowsep=\dimen268 ) (/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreshade.code.tex File: pgfcoreshade.code.tex 2023-01-15 v3.1.10 (3.1.10) -\pgf@max=\dimen260 -\pgf@sys@shading@range@num=\count288 -\pgf@shadingcount=\count289 +\pgf@max=\dimen269 +\pgf@sys@shading@range@num=\count348 +\pgf@shadingcount=\count349 ) (/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreimage.code.tex File: pgfcoreimage.code.tex 2023-01-15 v3.1.10 (3.1.10) ) (/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcoreexternal.code.tex File: pgfcoreexternal.code.tex 2023-01-15 v3.1.10 (3.1.10) -\pgfexternal@startupbox=\box60 +\pgfexternal@startupbox=\box67 ) (/usr/share/texmf-dist/tex/generic/pgf/basiclayer/pgfcorelayers.code.tex File: pgfcorelayers.code.tex 2023-01-15 v3.1.10 (3.1.10) @@ -353,40 +501,40 @@ File: pgfcorerdf.code.tex 2023-01-15 v3.1.10 (3.1.10) ))) (/usr/share/texmf-dist/tex/generic/pgf/modules/pgfmoduleshapes.code.tex File: pgfmoduleshapes.code.tex 2023-01-15 v3.1.10 (3.1.10) -\pgfnodeparttextbox=\box61 +\pgfnodeparttextbox=\box68 ) (/usr/share/texmf-dist/tex/generic/pgf/modules/pgfmoduleplot.code.tex File: pgfmoduleplot.code.tex 2023-01-15 v3.1.10 (3.1.10) ) (/usr/share/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-0-65.sty Package: pgfcomp-version-0-65 2023-01-15 v3.1.10 (3.1.10) -\pgf@nodesepstart=\dimen261 -\pgf@nodesepend=\dimen262 +\pgf@nodesepstart=\dimen270 +\pgf@nodesepend=\dimen271 ) (/usr/share/texmf-dist/tex/latex/pgf/compatibility/pgfcomp-version-1-18.sty Package: pgfcomp-version-1-18 2023-01-15 v3.1.10 (3.1.10) )) (/usr/share/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def File: l3backend-pdftex.def 2024-02-20 L3 backend support: PDF output (pdfTeX) -\l__color_backend_stack_int=\count290 -\l__pdf_internal_box=\box62 +\l__color_backend_stack_int=\count350 +\l__pdf_internal_box=\box69 ) (./report.aux) \openout1 = `report.aux'. -LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 34. -LaTeX Font Info: ... okay on input line 34. -LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 34. -LaTeX Font Info: ... okay on input line 34. -LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 34. -LaTeX Font Info: ... okay on input line 34. -LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 34. -LaTeX Font Info: ... okay on input line 34. -LaTeX Font Info: Checking defaults for TS1/cmr/m/n on input line 34. -LaTeX Font Info: ... okay on input line 34. -LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 34. -LaTeX Font Info: ... okay on input line 34. -LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 34. -LaTeX Font Info: ... okay on input line 34. +LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 40. +LaTeX Font Info: ... okay on input line 40. +LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 40. +LaTeX Font Info: ... okay on input line 40. +LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 40. +LaTeX Font Info: ... okay on input line 40. +LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 40. +LaTeX Font Info: ... okay on input line 40. +LaTeX Font Info: Checking defaults for TS1/cmr/m/n on input line 40. +LaTeX Font Info: ... okay on input line 40. +LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 40. +LaTeX Font Info: ... okay on input line 40. +LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 40. +LaTeX Font Info: ... okay on input line 40. *geometry* driver: auto-detecting *geometry* detected driver: pdftex *geometry* verbose mode - [ preamble ] result: @@ -421,20 +569,20 @@ LaTeX Font Info: ... okay on input line 34. * \@reversemarginfalse * (1in=72.27pt=25.4mm, 1cm=28.453pt) -\c@lstlisting=\count291 +\c@lstlisting=\count351 (/usr/share/texmf-dist/tex/context/base/mkii/supp-pdf.mkii [Loading MPS to PDF converter (version 2006.09.02).] -\scratchcounter=\count292 -\scratchdimen=\dimen263 -\scratchbox=\box63 -\nofMPsegments=\count293 -\nofMParguments=\count294 -\everyMPshowfont=\toks34 -\MPscratchCnt=\count295 -\MPscratchDim=\dimen264 -\MPnumerator=\count296 -\makeMPintoPDFobject=\count297 -\everyMPtoPDFconversion=\toks35 +\scratchcounter=\count352 +\scratchdimen=\dimen272 +\scratchbox=\box70 +\nofMPsegments=\count353 +\nofMParguments=\count354 +\everyMPshowfont=\toks37 +\MPscratchCnt=\count355 +\MPscratchDim=\dimen273 +\MPnumerator=\count356 +\makeMPintoPDFobject=\count357 +\everyMPtoPDFconversion=\toks38 ) (/usr/share/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty Package: epstopdf-base 2020-01-24 v2.11 Base part for package epstopdf Package epstopdf-base Info: Redefining graphics rule for `.eps' on input line 4 @@ -444,72 +592,84 @@ Package epstopdf-base Info: Redefining graphics rule for `.eps' on input line 4 File: epstopdf-sys.cfg 2010/07/13 v1.3 Configuration of (r)epstopdf for TeX Liv e )) -LaTeX Font Info: Trying to load font information for OT1+phv on input line 3 -5. +Package caption Info: Begin \AtBeginDocument code. +Package caption Info: longtable package is loaded. +(/usr/share/texmf-dist/tex/latex/caption/ltcaption.sty +Package: ltcaption 2021/01/08 v1.4c longtable captions (AR) +) +Package caption Info: rotating package is loaded. +Package caption Info: End \AtBeginDocument code. + + +Package layouts Warning: Layout scale set to 0.5 on input line 40. + +LaTeX Font Info: Trying to load font information for OT1+phv on input line 4 +1. (/usr/share/texmf-dist/tex/latex/psnfss/ot1phv.fd File: ot1phv.fd 2020/03/25 scalable font definitions for OT1/phv. ) LaTeX Font Info: External font `cmex10' loaded for size -(Font) <14.4> on input line 35. +(Font) <14.4> on input line 41. LaTeX Font Info: External font `cmex10' loaded for size -(Font) <7> on input line 35. +(Font) <7> on input line 41. LaTeX Font Info: External font `cmex10' loaded for size -(Font) <12> on input line 45. +(Font) <12> on input line 51. LaTeX Font Info: External font `cmex10' loaded for size -(Font) <8> on input line 45. +(Font) <8> on input line 51. LaTeX Font Info: External font `cmex10' loaded for size -(Font) <6> on input line 45. +(Font) <6> on input line 51. [1 {/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map}{/usr/share/texmf-dist/fonts /enc/dvips/base/8r.enc}{/usr/share/texmf-dist/fonts/enc/dvips/tex-gyre/q-rm.enc }] -Underfull \hbox (badness 10000) in paragraph at lines 56--57 +Underfull \hbox (badness 10000) in paragraph at lines 62--63 [] -[2] [3] (/usr/share/texmf-dist/tex/latex/listings/lstlang1.sty -File: lstlang1.sty 2024/02/21 1.10 listings language file -) -(../booth_multiplier.py [4] [5] [6]) (./performance.pgf +[2] (./iterations.pgf LaTeX Font Info: External font `cmex10' loaded for size (Font) <5> on input line 90. -) -Overfull \hbox (9.55966pt too wide) in paragraph at lines 865--124 - [] +) [3] (./performance.pgf) [4] [5] (./speed_table.tex) +(./result_table.tex) [6] (/usr/share/texmf-dist/tex/latex/listings/lstlang1.sty +File: lstlang1.sty 2024/02/21 1.10 listings language file +) (../booth_multiplier.py [7] [8] [9]) (./debug_table.tex +Overfull \hbox (47.28491pt too wide) in alignment at lines 1--5 + [] [] [] [] [] [] [] [] [] -(./iterations.pgf [7]) -Overfull \hbox (9.55966pt too wide) in paragraph at lines 834--125 - [][] + +Overfull \hbox (47.28491pt too wide) in alignment at lines 5--24 + [] [] [] [] [] [] [] [] [] -(./speed_table.tex [8]) (./result_table.tex) [9] [10] (./report.aux) +) [10] [11] (./report.aux) *********** LaTeX2e <2023-11-01> patch level 1 L3 programming layer <2024-02-20> *********** ) Here is how much of TeX's memory you used: - 12527 strings out of 476076 - 233580 string characters out of 5793775 - 2448187 words of memory out of 5000000 - 34403 multiletter control sequences out of 15000+600000 - 592840 words of font info for 62 fonts, out of 8000000 for 9000 + 14632 strings out of 476076 + 272002 string characters out of 5793775 + 2440187 words of memory out of 5000000 + 36471 multiletter control sequences out of 15000+600000 + 595618 words of font info for 63 fonts, out of 8000000 for 9000 14 hyphenation exceptions out of 8191 - 87i,10n,93p,951b,1884s stack positions out of 10000i,1000n,20000p,200000b,200000s + 89i,10n,95p,951b,1887s stack positions out of 10000i,1000n,20000p,200000b,200000s -Output written on report.pdf (10 pages, 224173 bytes). +amsfonts/cm/cmtt10.pfb> +Output written on report.pdf (11 pages, 233976 bytes). PDF statistics: - 82 PDF objects out of 1000 (max. 8388607) - 53 compressed objects within 1 object stream + 90 PDF objects out of 1000 (max. 8388607) + 58 compressed objects within 1 object stream 0 named destinations out of 1000 (max. 500000) 13 words of extra memory for PDF output out of 10000 (max. 10000000) diff --git a/report/report.pdf b/report/report.pdf index 69b779c15cacfbcfd206542f3fee7cd09c4e1d70..f0ce6008b3dd0cd15729cb1b934b8418ca3bc3a5 100644 GIT binary patch delta 117427 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

xB8| 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 Sx_Wy02!z0uE2ac9fjUcXg=^x!ll{L*T7 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 z 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 diff --git a/report/report.tex b/report/report.tex index afa7680..23fc494 100644 --- a/report/report.tex +++ b/report/report.tex @@ -8,6 +8,12 @@ \usepackage{float} \usepackage{listings} \usepackage{xcolor} +\usepackage{caption} +\usepackage{subcaption} +\usepackage{layouts} +\usepackage{pdflscape} +\usepackage{rotating} +\usepackage{longtable} \usepackage{pgf} @@ -53,7 +59,19 @@ Bit 1 & Bit 0 & Action \\ \bottomrule \end{tabular} \end{table} -After all iterations are complete, the result is arithmaticlly shifted once to the left, and the process repeats for the number of bits in an operand.\\ +After all iterations are complete, the result is arithmaticlly shifted once to the left, and the process repeats for the number of bits in an operand. The pseudo code for this algorithim is below:\\ + \begin{verbatim} +Booth: + result = multiplier << 1 + loop (operand length) times: + if last two bits are 01: + result(upper half) += multiplicand + if last two bits are 10: + result(upper half) += twos_comp(multiplicand) + remove extra bits from result + arithmatic shift result right +result >> 1 + \end{verbatim} Modified booth's algorithim functions similar to Booth's algorithim, but checks the last \textit{three} bits instead. As such, there are a larger selection of actions for each iteration: \begin{table}[H] @@ -74,17 +92,51 @@ Bit 2 & Bit 1 & Bit 0 & Action \\ \end{tabular} \end{table} Because some operations require doubling the multiplicand, an extra bit is added to the most significant side of the workspace to avoid overflow. After each iteration, the result is arithmaticlly shifted right twice. The number of iterations is only half of the length of the operands. After all iterations, the workspace is shifted right once, and the second most significant bit is set to the first most significant bit as the result register does not include the extra bit. +Pseudo code for this algorithim is listed below: +\begin{verbatim} +Modified booth: + multiplicand(MSB) = multiplicand(second MSB) + result = multiplier << 1 + loop (operand length / 2) times: + if last two bits are 001 or 010: + result(upper half) += multiplicand + if last two bits are 011: + result(upper half) += multiplicand * 2 + if last two bits are 100: + result(upper half) += twos_comp(multiplicand) * 2 + if last two bits are 101 or 110: + result(upper half) += twos_comp(multiplicand) + remove extra bits from result + arithmatic shift result right twice + result >> 1 + result(second MSB) = result(MSB) + result(MSB) = 0 +\end{verbatim} + \par \section*{Simulation Implimentation} Both algorithims were simulated in Python in attempts to utalize its high level nature for rapid development. The table for Booth's algorithim was preformed with a simple if-then loop, while a switch case was used in modified booth's algorithim. Simple integers were used to represent registers. \par One objective of this paper is to analyze and compare the peformance of these two algorithms for various operand lengths. As such, the length of operands had to be constantly accounted for. Aritmatic bitwise operations, including finding two's compliment, were all implimented using functions that took length as an input. Further more, extra bits were cleared after each iteration. \par -To track down issues and test the validity of the multipliers, a debug function was written. To allow Python to natively work with the operands, each value is calculated from its two's compliment format. The converted numbers are then multiplied, and the result is compared to both Booth's Algorithim and Modified Booth's Algorithim. To ensure that the debugging function itself doesn't malfunction, all converted operands and expected results are put into a single large table for checking. The exported version of this table can be seen in table X. % TODO +To track down issues and test the validity of the multipliers, a debug function was written. To allow Python to natively work with the operands, each value is calculated from its two's compliment format. The converted numbers are then multiplied, and the result is compared to both Booth's Algorithim and Modified Booth's Algorithim. To ensure that the debugging function itself doesn't malfunction, all converted operands and expected results are put into a single large table for checking. The exported version of this table can be seen on the last page, in table \ref{debug_table}. % TODO \section*{Analysis} -Modified Booth's algorithim only requires half the iterations as Booth's algorithim. As such, it can be expected that the benifit of modified Booth's algorithim increases two fold with bit length. This can be shown by comparing the two curves in figure X. +Modified Booth's algorithim only requires half the iterations as Booth's algorithim. As such, it can be expected that the benifit of modified Booth's algorithim increases two fold with bit length. This can be shown by comparing the two curves in figure \ref{igraph}. +\begin{figure}[H] + \centering + \input{iterations.pgf}\\ + \captionof{figure}{Add and Subtract operations of various Operand Lengths} + \label{igraph} +\end{figure} + \par -Despite this, the nature of both algorithims dictate that modified booth's algorithim is not explicitly faster. Iteration count translates to the \textit{maxiumum} number of additions and subtractions. Figure X shows the performance of the two algorithims given different input lengths, while table x shows the actual data made to generate the plot. There are some interesting things to note. When operands contain repeating zeros or ones, both operations preform similarly, as only shifting is required. Operands containing entirely ones or zeros result in idential preformance. On the contrary, alternating bits within operands demonstrate where the two algorithims differ, as almost no bits can be skipped over. Operands made entirely of alternating bits result in the maximum performance diffrence, in which modified booth's algorithim is potentially two times faster. +Despite this, the nature of both algorithims dictate that modified booth's algorithim is not explicitly faster. Iteration count translates to the \textit{maxiumum} number of additions and subtractions. Figure \ref{pgraph} shows the performance of the two algorithims given different input lengths, while table x shows the actual data made to generate the plot. There are some interesting things to note. When operands contain repeating zeros or ones, both operations preform similarly, as only shifting is required. Operands containing entirely ones or zeros result in idential preformance. On the contrary, alternating bits within operands demonstrate where the two algorithims differ, as almost no bits can be skipped over. Operands made entirely of alternating bits result in the maximum performance diffrence, in which modified booth's algorithim is potentially two times faster. +\begin{figure}[H] + \centering + \input{performance.pgf}\\ + \captionof{figure}{Add and Subtract operations of various Operand Lengths} + \label{pgraph} +\end{figure} \par All of this needs to be considered when designing an ALU. Modified booth's algorithim may improve speed, but requires substantially more hardware to impliment. One must consider if die space is to be allocated to optimize multiplication. In many applications, fast multiplication is unnessesary; many early single-chip processors and microcontrollers didn't impliment multiplication, as they were intended for simple embeded applications. \section*{Conclusion} @@ -96,6 +148,21 @@ Hardware multipliers can help accellerate applications in which multiplication i \newpage \section*{Appendix} +% efficiency gets comparitively better over length +% not much for the smaller operands +% lots of repeated 1s and 0s very good for both algorithims +\begin{figure}[h] + \centering + \input{speed_table.tex} + \captionof{table}{Number of additions and subtractions for various inputs} + \label{speed_table} +\end{figure} +\begin{figure}[H] + \input{result_table.tex} + \captionof{table}{Results of multiplication according to simulated multipliers} + \label{result_table} +\end{figure} + \lstdefinestyle{mystyle}{ backgroundcolor=\color{backcolour}, commentstyle=\color{codegreen}, @@ -115,16 +182,17 @@ Hardware multipliers can help accellerate applications in which multiplication i tabsize=2 } + \lstset{style=mystyle} +\newpage +\subsection*{Code listing} \lstinputlisting[language=Python]{../booth_multiplier.py} -% efficiency gets comparitively better over length -% not much for the smaller operands -% lots of repeated 1s and 0s very good for both algorithims -\begin{center} - \input{performance.pgf}\\ - \input{iterations.pgf}\\ - \input{speed_table.tex}\\ - \input{result_table.tex}\\ -\end{center} - +\begin{sidewaysfigure} + \captionof{table}{Simulator self checking} + \label{debug_table} +\input{debug_table.tex} +\end{sidewaysfigure} + + + \end{document} diff --git a/sudocode b/sudocode new file mode 100644 index 0000000..455d885 --- /dev/null +++ b/sudocode @@ -0,0 +1,35 @@ +Booth: + result = multiplier << 1 + loop (operand length) times: + if last two bits are 01: + result(upper half) += multiplicand + if last two bits are 10: + result(upper half) += twos_comp(multiplicand) + remove extra bits from result + arithmatic shift result right + result >> 1 + +Modified booth: + multiplicand(MSB) = multiplicand(second MSB) + result = multiplier << 1 + loop (operand length / 2) times: + if last two bits are 001 or 010: + result(upper half) += multiplicand + if last two bits are 011: + result(upper half) += multiplicand * 2 + if last two bits are 100: + result(upper half) += twos_comp(multiplicand) * 2 + if last two bits are 101 or 110: + result(upper half) += twos_comp(multiplicand) + remove extra bits from result + arithmatic shift result right twice + result >> 1 + result(second MSB) = result(MSB) + result(MSB) = 0 + + + + + + +