From f86343b967e98b02c5ad06bb2e8c17c8ab3446b2 Mon Sep 17 00:00:00 2001 From: Brett Weiland Date: Fri, 12 Apr 2024 01:11:45 -0500 Subject: [PATCH] sleeby timez --- booth_multiplier.py | 15 + report/iterations.pgf | 836 +++++++++++++++++++++++++++++++++++++++++ report/performance.pgf | 2 +- report/report.aux | 2 +- report/report.log | 28 +- report/report.pdf | Bin 183824 -> 185893 bytes report/report.tex | 15 +- 7 files changed, 875 insertions(+), 23 deletions(-) create mode 100644 report/iterations.pgf diff --git a/booth_multiplier.py b/booth_multiplier.py index c17c2f8..dab58d0 100755 --- a/booth_multiplier.py +++ b/booth_multiplier.py @@ -158,5 +158,20 @@ if __name__ == "__main__": plt.gca().set_ylabel("Number of Additions and Subtractions") plt.legend(loc='upper left') plt.savefig('report/performance.pgf') + + iters_booth = [] + iters_mod_booth = [] + for length in lengths: + iters_booth.append(length) + iters_mod_booth.append(int(length / 2)) + + plt.figure() + 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") + plt.gca().set_ylabel("Number of iterations") + plt.legend(loc='upper left') + plt.savefig('report/iterations.pgf') + diff --git a/report/iterations.pgf b/report/iterations.pgf new file mode 100644 index 0000000..2084aa3 --- /dev/null +++ b/report/iterations.pgf @@ -0,0 +1,836 @@ +%% Creator: Matplotlib, PGF backend +%% +%% To include the figure in your LaTeX document, write +%% \input{.pgf} +%% +%% Make sure the required packages are loaded in your preamble +%% \usepackage{pgf} +%% +%% Also ensure that all the required font packages are loaded; for instance, +%% the lmodern package is sometimes necessary when using math font. +%% \usepackage{lmodern} +%% +%% Figures using additional raster images can only be included by \input if +%% they are in the same directory as the main LaTeX file. For loading figures +%% from other directories you can use the `import` package +%% \usepackage{import} +%% +%% and then include the figures with +%% \import{}{.pgf} +%% +%% Matplotlib used the following preamble +%% \def\mathdefault#1{#1} +%% \everymath=\expandafter{\the\everymath\displaystyle} +%% +%% \makeatletter\@ifpackageloaded{underscore}{}{\usepackage[strings]{underscore}}\makeatother +%% +\begingroup% +\makeatletter% +\begin{pgfpicture}% +\pgfpathrectangle{\pgfpointorigin}{\pgfqpoint{6.400000in}{4.800000in}}% +\pgfusepath{use as bounding box, clip}% +\begin{pgfscope}% +\pgfsetbuttcap% +\pgfsetmiterjoin% +\definecolor{currentfill}{rgb}{1.000000,1.000000,1.000000}% +\pgfsetfillcolor{currentfill}% +\pgfsetlinewidth{0.000000pt}% +\definecolor{currentstroke}{rgb}{1.000000,1.000000,1.000000}% +\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{0.000000in}{0.000000in}}% +\pgfpathclose% +\pgfusepath{fill}% +\end{pgfscope}% +\begin{pgfscope}% +\pgfsetbuttcap% +\pgfsetmiterjoin% +\definecolor{currentfill}{rgb}{1.000000,1.000000,1.000000}% +\pgfsetfillcolor{currentfill}% +\pgfsetlinewidth{0.000000pt}% +\definecolor{currentstroke}{rgb}{0.000000,0.000000,0.000000}% +\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}}% +\pgfpathclose% +\pgfusepath{fill}% +\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{1.025455in}{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=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}$}}% +\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{1.589091in}{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=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}$}}% +\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{2.152727in}{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=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}$}}% +\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{2.716364in}{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=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}$}}% +\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.280000in}{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=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}% +\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}}% +\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.048611in}{0.000000in}}{\pgfqpoint{-0.000000in}{0.000000in}}{% +\pgfpathmoveto{\pgfqpoint{-0.000000in}{0.000000in}}% +\pgfpathlineto{\pgfqpoint{-0.048611in}{0.000000in}}% +\pgfusepath{stroke,fill}% +}% +\begin{pgfscope}% +\pgfsys@transformshift{0.800000in}{0.696000in}% +\pgfsys@useobject{currentmarker}{}% +\end{pgfscope}% +\end{pgfscope}% +\begin{pgfscope}% +\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}$}}% +\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.048611in}{0.000000in}}{\pgfqpoint{-0.000000in}{0.000000in}}{% +\pgfpathmoveto{\pgfqpoint{-0.000000in}{0.000000in}}% +\pgfpathlineto{\pgfqpoint{-0.048611in}{0.000000in}}% +\pgfusepath{stroke,fill}% +}% +\begin{pgfscope}% +\pgfsys@transformshift{0.800000in}{1.368000in}% +\pgfsys@useobject{currentmarker}{}% +\end{pgfscope}% +\end{pgfscope}% +\begin{pgfscope}% +\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}$}}% +\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.048611in}{0.000000in}}{\pgfqpoint{-0.000000in}{0.000000in}}{% +\pgfpathmoveto{\pgfqpoint{-0.000000in}{0.000000in}}% +\pgfpathlineto{\pgfqpoint{-0.048611in}{0.000000in}}% +\pgfusepath{stroke,fill}% +}% +\begin{pgfscope}% +\pgfsys@transformshift{0.800000in}{2.040000in}% +\pgfsys@useobject{currentmarker}{}% +\end{pgfscope}% +\end{pgfscope}% +\begin{pgfscope}% +\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}$}}% +\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.048611in}{0.000000in}}{\pgfqpoint{-0.000000in}{0.000000in}}{% +\pgfpathmoveto{\pgfqpoint{-0.000000in}{0.000000in}}% +\pgfpathlineto{\pgfqpoint{-0.048611in}{0.000000in}}% +\pgfusepath{stroke,fill}% +}% +\begin{pgfscope}% +\pgfsys@transformshift{0.800000in}{2.712000in}% +\pgfsys@useobject{currentmarker}{}% +\end{pgfscope}% +\end{pgfscope}% +\begin{pgfscope}% +\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}$}}% +\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.048611in}{0.000000in}}{\pgfqpoint{-0.000000in}{0.000000in}}{% +\pgfpathmoveto{\pgfqpoint{-0.000000in}{0.000000in}}% +\pgfpathlineto{\pgfqpoint{-0.048611in}{0.000000in}}% +\pgfusepath{stroke,fill}% +}% +\begin{pgfscope}% +\pgfsys@transformshift{0.800000in}{3.384000in}% +\pgfsys@useobject{currentmarker}{}% +\end{pgfscope}% +\end{pgfscope}% +\begin{pgfscope}% +\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}$}}% +\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.048611in}{0.000000in}}{\pgfqpoint{-0.000000in}{0.000000in}}{% +\pgfpathmoveto{\pgfqpoint{-0.000000in}{0.000000in}}% +\pgfpathlineto{\pgfqpoint{-0.048611in}{0.000000in}}% +\pgfusepath{stroke,fill}% +}% +\begin{pgfscope}% +\pgfsys@transformshift{0.800000in}{4.056000in}% +\pgfsys@useobject{currentmarker}{}% +\end{pgfscope}% +\end{pgfscope}% +\begin{pgfscope}% +\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}$}}% +\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}}% +\end{pgfscope}% +\begin{pgfscope}% +\pgfpathrectangle{\pgfqpoint{0.800000in}{0.528000in}}{\pgfqpoint{4.960000in}{3.696000in}}% +\pgfusepath{clip}% +\pgfsetbuttcap% +\pgfsetroundjoin% +\pgfsetlinewidth{1.505625pt}% +\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}}% +\pgfusepath{stroke}% +\end{pgfscope}% +\begin{pgfscope}% +\pgfpathrectangle{\pgfqpoint{0.800000in}{0.528000in}}{\pgfqpoint{4.960000in}{3.696000in}}% +\pgfusepath{clip}% +\pgfsetbuttcap% +\pgfsetmiterjoin% +\definecolor{currentfill}{rgb}{0.750000,0.000000,0.750000}% +\pgfsetfillcolor{currentfill}% +\pgfsetlinewidth{1.003750pt}% +\definecolor{currentstroke}{rgb}{0.750000,0.000000,0.750000}% +\pgfsetstrokecolor{currentstroke}% +\pgfsetdash{}{0pt}% +\pgfsys@defobject{currentmarker}{\pgfqpoint{-0.041667in}{-0.041667in}}{\pgfqpoint{0.041667in}{0.041667in}}{% +\pgfpathmoveto{\pgfqpoint{0.000000in}{0.041667in}}% +\pgfpathlineto{\pgfqpoint{-0.041667in}{-0.041667in}}% +\pgfpathlineto{\pgfqpoint{0.041667in}{-0.041667in}}% +\pgfpathlineto{\pgfqpoint{0.000000in}{0.041667in}}% +\pgfpathclose% +\pgfusepath{stroke,fill}% +}% +\begin{pgfscope}% +\pgfsys@transformshift{1.025455in}{1.368000in}% +\pgfsys@useobject{currentmarker}{}% +\end{pgfscope}% +\begin{pgfscope}% +\pgfsys@transformshift{1.025455in}{1.368000in}% +\pgfsys@useobject{currentmarker}{}% +\end{pgfscope}% +\begin{pgfscope}% +\pgfsys@transformshift{2.152727in}{2.040000in}% +\pgfsys@useobject{currentmarker}{}% +\end{pgfscope}% +\begin{pgfscope}% +\pgfsys@transformshift{2.152727in}{2.040000in}% +\pgfsys@useobject{currentmarker}{}% +\end{pgfscope}% +\begin{pgfscope}% +\pgfsys@transformshift{2.152727in}{2.040000in}% +\pgfsys@useobject{currentmarker}{}% +\end{pgfscope}% +\begin{pgfscope}% +\pgfsys@transformshift{3.280000in}{2.712000in}% +\pgfsys@useobject{currentmarker}{}% +\end{pgfscope}% +\begin{pgfscope}% +\pgfsys@transformshift{3.280000in}{2.712000in}% +\pgfsys@useobject{currentmarker}{}% +\end{pgfscope}% +\begin{pgfscope}% +\pgfsys@transformshift{3.280000in}{2.712000in}% +\pgfsys@useobject{currentmarker}{}% +\end{pgfscope}% +\begin{pgfscope}% +\pgfsys@transformshift{3.280000in}{2.712000in}% +\pgfsys@useobject{currentmarker}{}% +\end{pgfscope}% +\begin{pgfscope}% +\pgfsys@transformshift{3.280000in}{2.712000in}% +\pgfsys@useobject{currentmarker}{}% +\end{pgfscope}% +\begin{pgfscope}% +\pgfsys@transformshift{4.407273in}{3.384000in}% +\pgfsys@useobject{currentmarker}{}% +\end{pgfscope}% +\begin{pgfscope}% +\pgfsys@transformshift{4.407273in}{3.384000in}% +\pgfsys@useobject{currentmarker}{}% +\end{pgfscope}% +\begin{pgfscope}% +\pgfsys@transformshift{4.407273in}{3.384000in}% +\pgfsys@useobject{currentmarker}{}% +\end{pgfscope}% +\begin{pgfscope}% +\pgfsys@transformshift{5.534545in}{4.056000in}% +\pgfsys@useobject{currentmarker}{}% +\end{pgfscope}% +\begin{pgfscope}% +\pgfsys@transformshift{5.534545in}{4.056000in}% +\pgfsys@useobject{currentmarker}{}% +\end{pgfscope}% +\begin{pgfscope}% +\pgfsys@transformshift{5.534545in}{4.056000in}% +\pgfsys@useobject{currentmarker}{}% +\end{pgfscope}% +\begin{pgfscope}% +\pgfsys@transformshift{5.534545in}{4.056000in}% +\pgfsys@useobject{currentmarker}{}% +\end{pgfscope}% +\end{pgfscope}% +\begin{pgfscope}% +\pgfpathrectangle{\pgfqpoint{0.800000in}{0.528000in}}{\pgfqpoint{4.960000in}{3.696000in}}% +\pgfusepath{clip}% +\pgfsetbuttcap% +\pgfsetroundjoin% +\pgfsetlinewidth{1.505625pt}% +\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}}% +\pgfusepath{stroke}% +\end{pgfscope}% +\begin{pgfscope}% +\pgfpathrectangle{\pgfqpoint{0.800000in}{0.528000in}}{\pgfqpoint{4.960000in}{3.696000in}}% +\pgfusepath{clip}% +\pgfsetbuttcap% +\pgfsetmiterjoin% +\definecolor{currentfill}{rgb}{0.000000,0.750000,0.750000}% +\pgfsetfillcolor{currentfill}% +\pgfsetlinewidth{1.003750pt}% +\definecolor{currentstroke}{rgb}{0.000000,0.750000,0.750000}% +\pgfsetstrokecolor{currentstroke}% +\pgfsetdash{}{0pt}% +\pgfsys@defobject{currentmarker}{\pgfqpoint{-0.041667in}{-0.041667in}}{\pgfqpoint{0.041667in}{0.041667in}}{% +\pgfpathmoveto{\pgfqpoint{-0.000000in}{-0.041667in}}% +\pgfpathlineto{\pgfqpoint{0.041667in}{0.041667in}}% +\pgfpathlineto{\pgfqpoint{-0.041667in}{0.041667in}}% +\pgfpathlineto{\pgfqpoint{-0.000000in}{-0.041667in}}% +\pgfpathclose% +\pgfusepath{stroke,fill}% +}% +\begin{pgfscope}% +\pgfsys@transformshift{1.025455in}{0.696000in}% +\pgfsys@useobject{currentmarker}{}% +\end{pgfscope}% +\begin{pgfscope}% +\pgfsys@transformshift{1.025455in}{0.696000in}% +\pgfsys@useobject{currentmarker}{}% +\end{pgfscope}% +\begin{pgfscope}% +\pgfsys@transformshift{2.152727in}{1.032000in}% +\pgfsys@useobject{currentmarker}{}% +\end{pgfscope}% +\begin{pgfscope}% +\pgfsys@transformshift{2.152727in}{1.032000in}% +\pgfsys@useobject{currentmarker}{}% +\end{pgfscope}% +\begin{pgfscope}% +\pgfsys@transformshift{2.152727in}{1.032000in}% +\pgfsys@useobject{currentmarker}{}% +\end{pgfscope}% +\begin{pgfscope}% +\pgfsys@transformshift{3.280000in}{1.368000in}% +\pgfsys@useobject{currentmarker}{}% +\end{pgfscope}% +\begin{pgfscope}% +\pgfsys@transformshift{3.280000in}{1.368000in}% +\pgfsys@useobject{currentmarker}{}% +\end{pgfscope}% +\begin{pgfscope}% +\pgfsys@transformshift{3.280000in}{1.368000in}% +\pgfsys@useobject{currentmarker}{}% +\end{pgfscope}% +\begin{pgfscope}% +\pgfsys@transformshift{3.280000in}{1.368000in}% +\pgfsys@useobject{currentmarker}{}% +\end{pgfscope}% +\begin{pgfscope}% +\pgfsys@transformshift{3.280000in}{1.368000in}% +\pgfsys@useobject{currentmarker}{}% +\end{pgfscope}% +\begin{pgfscope}% +\pgfsys@transformshift{4.407273in}{1.704000in}% +\pgfsys@useobject{currentmarker}{}% +\end{pgfscope}% +\begin{pgfscope}% +\pgfsys@transformshift{4.407273in}{1.704000in}% +\pgfsys@useobject{currentmarker}{}% +\end{pgfscope}% +\begin{pgfscope}% +\pgfsys@transformshift{4.407273in}{1.704000in}% +\pgfsys@useobject{currentmarker}{}% +\end{pgfscope}% +\begin{pgfscope}% +\pgfsys@transformshift{5.534545in}{2.040000in}% +\pgfsys@useobject{currentmarker}{}% +\end{pgfscope}% +\begin{pgfscope}% +\pgfsys@transformshift{5.534545in}{2.040000in}% +\pgfsys@useobject{currentmarker}{}% +\end{pgfscope}% +\begin{pgfscope}% +\pgfsys@transformshift{5.534545in}{2.040000in}% +\pgfsys@useobject{currentmarker}{}% +\end{pgfscope}% +\begin{pgfscope}% +\pgfsys@transformshift{5.534545in}{2.040000in}% +\pgfsys@useobject{currentmarker}{}% +\end{pgfscope}% +\end{pgfscope}% +\begin{pgfscope}% +\pgfsetrectcap% +\pgfsetmiterjoin% +\pgfsetlinewidth{0.803000pt}% +\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}}% +\pgfusepath{stroke}% +\end{pgfscope}% +\begin{pgfscope}% +\pgfsetrectcap% +\pgfsetmiterjoin% +\pgfsetlinewidth{0.803000pt}% +\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}}% +\pgfusepath{stroke}% +\end{pgfscope}% +\begin{pgfscope}% +\pgfsetrectcap% +\pgfsetmiterjoin% +\pgfsetlinewidth{0.803000pt}% +\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}}% +\pgfusepath{stroke}% +\end{pgfscope}% +\begin{pgfscope}% +\pgfsetrectcap% +\pgfsetmiterjoin% +\pgfsetlinewidth{0.803000pt}% +\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}}% +\pgfusepath{stroke}% +\end{pgfscope}% +\begin{pgfscope}% +\pgfsetbuttcap% +\pgfsetmiterjoin% +\definecolor{currentfill}{rgb}{1.000000,1.000000,1.000000}% +\pgfsetfillcolor{currentfill}% +\pgfsetfillopacity{0.800000}% +\pgfsetlinewidth{1.003750pt}% +\definecolor{currentstroke}{rgb}{0.800000,0.800000,0.800000}% +\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}}% +\pgfpathclose% +\pgfusepath{stroke,fill}% +\end{pgfscope}% +\begin{pgfscope}% +\pgfsetbuttcap% +\pgfsetroundjoin% +\pgfsetlinewidth{1.505625pt}% +\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}}% +\pgfusepath{stroke}% +\end{pgfscope}% +\begin{pgfscope}% +\pgfsetbuttcap% +\pgfsetmiterjoin% +\definecolor{currentfill}{rgb}{0.750000,0.000000,0.750000}% +\pgfsetfillcolor{currentfill}% +\pgfsetlinewidth{1.003750pt}% +\definecolor{currentstroke}{rgb}{0.750000,0.000000,0.750000}% +\pgfsetstrokecolor{currentstroke}% +\pgfsetdash{}{0pt}% +\pgfsys@defobject{currentmarker}{\pgfqpoint{-0.041667in}{-0.041667in}}{\pgfqpoint{0.041667in}{0.041667in}}{% +\pgfpathmoveto{\pgfqpoint{0.000000in}{0.041667in}}% +\pgfpathlineto{\pgfqpoint{-0.041667in}{-0.041667in}}% +\pgfpathlineto{\pgfqpoint{0.041667in}{-0.041667in}}% +\pgfpathlineto{\pgfqpoint{0.000000in}{0.041667in}}% +\pgfpathclose% +\pgfusepath{stroke,fill}% +}% +\begin{pgfscope}% +\pgfsys@transformshift{1.063889in}{4.050389in}% +\pgfsys@useobject{currentmarker}{}% +\end{pgfscope}% +\end{pgfscope}% +\begin{pgfscope}% +\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}}% +\end{pgfscope}% +\begin{pgfscope}% +\pgfsetbuttcap% +\pgfsetroundjoin% +\pgfsetlinewidth{1.505625pt}% +\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}}% +\pgfusepath{stroke}% +\end{pgfscope}% +\begin{pgfscope}% +\pgfsetbuttcap% +\pgfsetmiterjoin% +\definecolor{currentfill}{rgb}{0.000000,0.750000,0.750000}% +\pgfsetfillcolor{currentfill}% +\pgfsetlinewidth{1.003750pt}% +\definecolor{currentstroke}{rgb}{0.000000,0.750000,0.750000}% +\pgfsetstrokecolor{currentstroke}% +\pgfsetdash{}{0pt}% +\pgfsys@defobject{currentmarker}{\pgfqpoint{-0.041667in}{-0.041667in}}{\pgfqpoint{0.041667in}{0.041667in}}{% +\pgfpathmoveto{\pgfqpoint{-0.000000in}{-0.041667in}}% +\pgfpathlineto{\pgfqpoint{0.041667in}{0.041667in}}% +\pgfpathlineto{\pgfqpoint{-0.041667in}{0.041667in}}% +\pgfpathlineto{\pgfqpoint{-0.000000in}{-0.041667in}}% +\pgfpathclose% +\pgfusepath{stroke,fill}% +}% +\begin{pgfscope}% +\pgfsys@transformshift{1.063889in}{3.856716in}% +\pgfsys@useobject{currentmarker}{}% +\end{pgfscope}% +\end{pgfscope}% +\begin{pgfscope}% +\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}}% +\end{pgfscope}% +\end{pgfpicture}% +\makeatother% +\endgroup% diff --git a/report/performance.pgf b/report/performance.pgf index 3c144ed..0d2aaab 100644 --- a/report/performance.pgf +++ b/report/performance.pgf @@ -756,7 +756,7 @@ \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 per Operand Length}}% +\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% diff --git a/report/report.aux b/report/report.aux index 4089a83..cba120b 100644 --- a/report/report.aux +++ b/report/report.aux @@ -1,2 +1,2 @@ \relax -\gdef \@abspage@last{4} +\gdef \@abspage@last{5} diff --git a/report/report.log b/report/report.log index a1f2625..bb9709f 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) 11 APR 2024 23:55 +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 01:08 entering extended mode restricted \write18 enabled. %&-line parsing enabled. @@ -440,30 +440,30 @@ Underfull \hbox (badness 10000) in paragraph at lines 53--54 {/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 -}] (./performance.pgf +}] [2] (./performance.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--83 +Overfull \hbox (9.55966pt too wide) in paragraph at lines 865--82 [] [] -[2] (./speed_table.tex) (./result_table.tex) -Underfull \hbox (badness 10000) in paragraph at lines 1--86 - +(./iterations.pgf) +Overfull \hbox (9.55966pt too wide) in paragraph at lines 834--83 + [][] [] -[3] [4] (./report.aux) +(./speed_table.tex [3]) (./result_table.tex) [4] [5] (./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: - 10633 strings out of 476076 - 208621 string characters out of 5793775 - 1945187 words of memory out of 5000000 - 32534 multiletter control sequences out of 15000+600000 + 10639 strings out of 476076 + 208728 string characters out of 5793775 + 1944187 words of memory out of 5000000 + 32537 multiletter control sequences out of 15000+600000 589562 words of font info for 59 fonts, out of 8000000 for 9000 14 hyphenation exceptions out of 8191 87i,10n,93p,943b,448s stack positions out of 10000i,1000n,20000p,200000b,200000s @@ -473,10 +473,10 @@ exmf-dist/fonts/type1/public/amsfonts/cm/cmr12.pfb>< /usr/share/texmf-dist/fonts/type1/public/tex-gyre/qplri.pfb> -Output written on report.pdf (4 pages, 183824 bytes). +Output written on report.pdf (5 pages, 185893 bytes). PDF statistics: - 57 PDF objects out of 1000 (max. 8388607) - 36 compressed objects within 1 object stream + 60 PDF objects out of 1000 (max. 8388607) + 38 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 7f677241f4109d4fb115e67ca518389b0ed398fd..57a9aae1637b0f51967e388c689ea1d5dcc1be1b 100644 GIT binary patch delta 56991 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

}@ZfyzaQUZzPK*M6cYp9M5GW2A$e*mMpX)g4 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 GPeuwe9oIzw diff --git a/report/report.tex b/report/report.tex index 646bca8..6895f89 100644 --- a/report/report.tex +++ b/report/report.tex @@ -31,12 +31,12 @@ Analyzing Performance of Booth’s Algorithm and Modified Booth’s Algorithm} \begin{document} \maketitle \begin{abstract} -In this paper, the performance of Booth’s Algorithm is compared to modified Booth's Algorithm. Each multiplier is simulated in Python, and performance is observed by counting the number of add and subtract operations for various inputs. Results are analyzed and discussed to highlight the potential tradeoffs to consider when implimenting hardware multipliers. +In this paper, the performance of Booth’s Algorithm is compared to modified Booth's Algorithm. Each multiplier is simulated in Python, and performance is observed by counting the number of add and subtract operations for various inputs. Results are analyzed and discussed to highlight the potential tradeoffs to consider when deciding how hardware multiplication is implimented. \end{abstract} \section*{Introduction} Multiplication is among the most time consuming mathematical operations for processors. In many applications, the time it takes to multiply dramatically influences the speed of the program. Applications of digital signal processing (such as audio modification and image processing) require constant multiply and accumulate operations for functions such as fast fourier transformations and convolutions. Other applications are heavily dependent on multiplying large matrices, such as machine learning, 3D graphics and data analysis. In such scenarios, the speed of multiplication is vital. Consequently, most modern processors implement hardware multiplication. However, not all multiplication circuits are equal; there is often a stark contrast between performance and hardware complexity. To further complicate things, multiplication circuits perform differently depending on what numbers are being multiplied. -\section*{Algorithm Description and Implementation} -Booth's algorithim computes the multiplication of two signed two's compliment numbers. To avoid overflow, the result is placed into a register two times the size of the operands (or two registers the size of a single operand). Additionally, the algorithim must work with a space that is exended one bit more then the result. For the purpose of brevity, the result register and extra bit will be refered to as the workspace. First, the multiplier is placed into the workspace and shifted left by 1. From there, an operation is performed based off the last two bits, as shown by the following table: +\section*{Algorithm Description and Simulation} +Booth's algorithim computes the product of two signed numbers in two's compliment format. To avoid overflow, the result is placed into a register two times the size of the operands (or two registers the size of a single operand). Additionally, the algorithim must work with a space that is exended one bit more then the result. For the purpose of brevity, the result register and extra bit will be refered to as the workspace, as the algorithim will use this space for its computations. First, the multiplier is placed into the workspace and shifted left by 1. From there, an operation is performed based off the last two bits, as shown by the following table: \begin{table}[H] \centering \begin{tabular}{lll} @@ -76,13 +76,14 @@ The purpose of this paper is to analyze and compare the peformance of these two put phseudo code here \end{center} Additionally, after each iteration, the bits more significant then the workspace length had to be erased (the bitwise functions purposefully do not account for this). - +\newpage \section*{Results} \begin{center} - \input{performance.pgf} + \input{performance.pgf}\\ + \input{iterations.pgf}\\ + \input{speed_table.tex}\\ + \input{result_table.tex}\\ \end{center} -\input{speed_table.tex}\\ -\input{result_table.tex}\\ \section*{Analysis} \section*{Conclusion}