\hypertarget{mpnumber_8h}{ \section{include/beecrypt/mpnumber.h File Reference} \label{mpnumber_8h}\index{include/beecrypt/mpnumber.h@{include/beecrypt/mpnumber.h}} } Multi-\/precision numbers, headers. {\ttfamily \#include \char`\"{}beecrypt/mp.h\char`\"{}}\par {\ttfamily \#include $<$iostream$>$}\par Include dependency graph for mpnumber.h: \nopagebreak \begin{figure}[H] \begin{center} \leavevmode \includegraphics[width=233pt]{mpnumber_8h__incl} \end{center} \end{figure} \subsection*{Data Structures} \begin{DoxyCompactItemize} \item struct \hyperlink{structmpnumber}{mpnumber} \end{DoxyCompactItemize} \subsection*{Functions} \begin{DoxyCompactItemize} \item std::ostream \& \hyperlink{mpnumber_8h_a7c48796d0f54a3c414a7f3bb1209adff}{operator$<$$<$} (std::ostream \&, const \hyperlink{structmpnumber}{mpnumber} \&) \item void \hyperlink{mpnumber_8h_ab10e053ce1a03a31b50a7563e497c651}{mpnzero} (\hyperlink{structmpnumber}{mpnumber} $\ast$) \item void \hyperlink{mpnumber_8h_a949e420af8d1b3e62921b46d3dd33b51}{mpnsize} (\hyperlink{structmpnumber}{mpnumber} $\ast$, size\_\-t) \item void \hyperlink{mpnumber_8h_a10958ebf47a5004acfadb97220eb741e}{mpninit} (\hyperlink{structmpnumber}{mpnumber} $\ast$, size\_\-t, const \hyperlink{api_8h_af807108d471a7c68e58df13068048e03}{mpw} $\ast$) \item void \hyperlink{mpnumber_8h_ae8fdc7c3fee91e59e53ec1b5c8ce6ff4}{mpnfree} (\hyperlink{structmpnumber}{mpnumber} $\ast$) \item void \hyperlink{mpnumber_8h_adb7a699fe4d2492a4506190914c7ec70}{mpncopy} (\hyperlink{structmpnumber}{mpnumber} $\ast$, const \hyperlink{structmpnumber}{mpnumber} $\ast$) \item void \hyperlink{mpnumber_8h_a2fb16d3498ebee9bf612855bb0561893}{mpnwipe} (\hyperlink{structmpnumber}{mpnumber} $\ast$) \item void \hyperlink{mpnumber_8h_a4c508f093709b8ca98de950f772f2246}{mpnset} (\hyperlink{structmpnumber}{mpnumber} $\ast$, size\_\-t, const \hyperlink{api_8h_af807108d471a7c68e58df13068048e03}{mpw} $\ast$) \item void \hyperlink{mpnumber_8h_a29b97206187276a45c70c02948c164ab}{mpnsetw} (\hyperlink{structmpnumber}{mpnumber} $\ast$, \hyperlink{api_8h_af807108d471a7c68e58df13068048e03}{mpw}) \item int \hyperlink{mpnumber_8h_a21405e032490a57ff939b27e5e9d910a}{mpnsetbin} (\hyperlink{structmpnumber}{mpnumber} $\ast$, const \hyperlink{api_8h_ab8ef12fab634c171394422d0ee8baf94}{byte} $\ast$, size\_\-t) \item int \hyperlink{mpnumber_8h_a3035f0352c8e460ff36e887d9eb3a0c5}{mpnsethex} (\hyperlink{structmpnumber}{mpnumber} $\ast$, const char $\ast$) \item int \hyperlink{mpnumber_8h_a96d2d5a97a2c6be7cc0c13e1da74eb99}{mpninv} (\hyperlink{structmpnumber}{mpnumber} $\ast$, const \hyperlink{structmpnumber}{mpnumber} $\ast$, const \hyperlink{structmpnumber}{mpnumber} $\ast$) \item size\_\-t \hyperlink{mpnumber_8h_a088eade8638a15003d866ddf05ca4789}{mpntrbits} (\hyperlink{structmpnumber}{mpnumber} $\ast$, size\_\-t) \begin{DoxyCompactList}\small\item\em Truncate the mpnumber to the specified number of (least significant) bits. \item\end{DoxyCompactList}\item size\_\-t \hyperlink{mpnumber_8h_a703940241c36506f0faa7a16b13a6450}{mpnbits} (const \hyperlink{structmpnumber}{mpnumber} $\ast$) \end{DoxyCompactItemize} \subsection{Detailed Description} Multi-\/precision numbers, headers. \begin{DoxyAuthor}{Author} Bob Deblier $<$\href{mailto:bob.deblier@telenet.be}{\tt bob.deblier@telenet.be}$>$ \end{DoxyAuthor} \subsection{Function Documentation} \hypertarget{mpnumber_8h_a703940241c36506f0faa7a16b13a6450}{ \index{mpnumber.h@{mpnumber.h}!mpnbits@{mpnbits}} \index{mpnbits@{mpnbits}!mpnumber.h@{mpnumber.h}} \subsubsection[{mpnbits}]{\setlength{\rightskip}{0pt plus 5cm}size\_\-t mpnbits ( \begin{DoxyParamCaption} \item[{const {\bf mpnumber} $\ast$}]{} \end{DoxyParamCaption} )}} \label{mpnumber_8h_a703940241c36506f0faa7a16b13a6450} \hypertarget{mpnumber_8h_adb7a699fe4d2492a4506190914c7ec70}{ \index{mpnumber.h@{mpnumber.h}!mpncopy@{mpncopy}} \index{mpncopy@{mpncopy}!mpnumber.h@{mpnumber.h}} \subsubsection[{mpncopy}]{\setlength{\rightskip}{0pt plus 5cm}void mpncopy ( \begin{DoxyParamCaption} \item[{{\bf mpnumber} $\ast$}]{, } \item[{const {\bf mpnumber} $\ast$}]{} \end{DoxyParamCaption} )}} \label{mpnumber_8h_adb7a699fe4d2492a4506190914c7ec70} \hypertarget{mpnumber_8h_ae8fdc7c3fee91e59e53ec1b5c8ce6ff4}{ \index{mpnumber.h@{mpnumber.h}!mpnfree@{mpnfree}} \index{mpnfree@{mpnfree}!mpnumber.h@{mpnumber.h}} \subsubsection[{mpnfree}]{\setlength{\rightskip}{0pt plus 5cm}void mpnfree ( \begin{DoxyParamCaption} \item[{{\bf mpnumber} $\ast$}]{} \end{DoxyParamCaption} )}} \label{mpnumber_8h_ae8fdc7c3fee91e59e53ec1b5c8ce6ff4} \hypertarget{mpnumber_8h_a10958ebf47a5004acfadb97220eb741e}{ \index{mpnumber.h@{mpnumber.h}!mpninit@{mpninit}} \index{mpninit@{mpninit}!mpnumber.h@{mpnumber.h}} \subsubsection[{mpninit}]{\setlength{\rightskip}{0pt plus 5cm}void mpninit ( \begin{DoxyParamCaption} \item[{{\bf mpnumber} $\ast$}]{, } \item[{size\_\-t}]{, } \item[{const {\bf mpw} $\ast$}]{} \end{DoxyParamCaption} )}} \label{mpnumber_8h_a10958ebf47a5004acfadb97220eb741e} \hypertarget{mpnumber_8h_a96d2d5a97a2c6be7cc0c13e1da74eb99}{ \index{mpnumber.h@{mpnumber.h}!mpninv@{mpninv}} \index{mpninv@{mpninv}!mpnumber.h@{mpnumber.h}} \subsubsection[{mpninv}]{\setlength{\rightskip}{0pt plus 5cm}int mpninv ( \begin{DoxyParamCaption} \item[{{\bf mpnumber} $\ast$}]{, } \item[{const {\bf mpnumber} $\ast$}]{, } \item[{const {\bf mpnumber} $\ast$}]{} \end{DoxyParamCaption} )}} \label{mpnumber_8h_a96d2d5a97a2c6be7cc0c13e1da74eb99} \hypertarget{mpnumber_8h_a4c508f093709b8ca98de950f772f2246}{ \index{mpnumber.h@{mpnumber.h}!mpnset@{mpnset}} \index{mpnset@{mpnset}!mpnumber.h@{mpnumber.h}} \subsubsection[{mpnset}]{\setlength{\rightskip}{0pt plus 5cm}void mpnset ( \begin{DoxyParamCaption} \item[{{\bf mpnumber} $\ast$}]{, } \item[{size\_\-t}]{, } \item[{const {\bf mpw} $\ast$}]{} \end{DoxyParamCaption} )}} \label{mpnumber_8h_a4c508f093709b8ca98de950f772f2246} \hypertarget{mpnumber_8h_a21405e032490a57ff939b27e5e9d910a}{ \index{mpnumber.h@{mpnumber.h}!mpnsetbin@{mpnsetbin}} \index{mpnsetbin@{mpnsetbin}!mpnumber.h@{mpnumber.h}} \subsubsection[{mpnsetbin}]{\setlength{\rightskip}{0pt plus 5cm}int mpnsetbin ( \begin{DoxyParamCaption} \item[{{\bf mpnumber} $\ast$}]{, } \item[{const {\bf byte} $\ast$}]{, } \item[{size\_\-t}]{} \end{DoxyParamCaption} )}} \label{mpnumber_8h_a21405e032490a57ff939b27e5e9d910a} \hypertarget{mpnumber_8h_a3035f0352c8e460ff36e887d9eb3a0c5}{ \index{mpnumber.h@{mpnumber.h}!mpnsethex@{mpnsethex}} \index{mpnsethex@{mpnsethex}!mpnumber.h@{mpnumber.h}} \subsubsection[{mpnsethex}]{\setlength{\rightskip}{0pt plus 5cm}int mpnsethex ( \begin{DoxyParamCaption} \item[{{\bf mpnumber} $\ast$}]{, } \item[{const char $\ast$}]{} \end{DoxyParamCaption} )}} \label{mpnumber_8h_a3035f0352c8e460ff36e887d9eb3a0c5} \hypertarget{mpnumber_8h_a29b97206187276a45c70c02948c164ab}{ \index{mpnumber.h@{mpnumber.h}!mpnsetw@{mpnsetw}} \index{mpnsetw@{mpnsetw}!mpnumber.h@{mpnumber.h}} \subsubsection[{mpnsetw}]{\setlength{\rightskip}{0pt plus 5cm}void mpnsetw ( \begin{DoxyParamCaption} \item[{{\bf mpnumber} $\ast$}]{, } \item[{{\bf mpw}}]{} \end{DoxyParamCaption} )}} \label{mpnumber_8h_a29b97206187276a45c70c02948c164ab} \hypertarget{mpnumber_8h_a949e420af8d1b3e62921b46d3dd33b51}{ \index{mpnumber.h@{mpnumber.h}!mpnsize@{mpnsize}} \index{mpnsize@{mpnsize}!mpnumber.h@{mpnumber.h}} \subsubsection[{mpnsize}]{\setlength{\rightskip}{0pt plus 5cm}void mpnsize ( \begin{DoxyParamCaption} \item[{{\bf mpnumber} $\ast$}]{, } \item[{size\_\-t}]{} \end{DoxyParamCaption} )}} \label{mpnumber_8h_a949e420af8d1b3e62921b46d3dd33b51} \hypertarget{mpnumber_8h_a088eade8638a15003d866ddf05ca4789}{ \index{mpnumber.h@{mpnumber.h}!mpntrbits@{mpntrbits}} \index{mpntrbits@{mpntrbits}!mpnumber.h@{mpnumber.h}} \subsubsection[{mpntrbits}]{\setlength{\rightskip}{0pt plus 5cm}size\_\-t mpntrbits ( \begin{DoxyParamCaption} \item[{{\bf mpnumber} $\ast$}]{, } \item[{size\_\-t}]{} \end{DoxyParamCaption} )}} \label{mpnumber_8h_a088eade8638a15003d866ddf05ca4789} Truncate the mpnumber to the specified number of (least significant) bits. \hypertarget{mpnumber_8h_a2fb16d3498ebee9bf612855bb0561893}{ \index{mpnumber.h@{mpnumber.h}!mpnwipe@{mpnwipe}} \index{mpnwipe@{mpnwipe}!mpnumber.h@{mpnumber.h}} \subsubsection[{mpnwipe}]{\setlength{\rightskip}{0pt plus 5cm}void mpnwipe ( \begin{DoxyParamCaption} \item[{{\bf mpnumber} $\ast$}]{} \end{DoxyParamCaption} )}} \label{mpnumber_8h_a2fb16d3498ebee9bf612855bb0561893} \hypertarget{mpnumber_8h_ab10e053ce1a03a31b50a7563e497c651}{ \index{mpnumber.h@{mpnumber.h}!mpnzero@{mpnzero}} \index{mpnzero@{mpnzero}!mpnumber.h@{mpnumber.h}} \subsubsection[{mpnzero}]{\setlength{\rightskip}{0pt plus 5cm}void mpnzero ( \begin{DoxyParamCaption} \item[{{\bf mpnumber} $\ast$}]{} \end{DoxyParamCaption} )}} \label{mpnumber_8h_ab10e053ce1a03a31b50a7563e497c651} \hypertarget{mpnumber_8h_a7c48796d0f54a3c414a7f3bb1209adff}{ \index{mpnumber.h@{mpnumber.h}!operator$<$$<$@{operator$<$$<$}} \index{operator$<$$<$@{operator$<$$<$}!mpnumber.h@{mpnumber.h}} \subsubsection[{operator$<$$<$}]{\setlength{\rightskip}{0pt plus 5cm}std::ostream\& operator$<$$<$ ( \begin{DoxyParamCaption} \item[{std::ostream \&}]{, } \item[{const {\bf mpnumber} \&}]{} \end{DoxyParamCaption} )}} \label{mpnumber_8h_a7c48796d0f54a3c414a7f3bb1209adff}