\hypertarget{pow225521_8h}{}\section{src/curve25519/ed25519/pow225521.h File Reference}
\label{pow225521_8h}\index{src/curve25519/ed25519/pow225521.\+h@{src/curve25519/ed25519/pow225521.\+h}}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{pow225521_8h_a029eac50d3d4a4f693a05625d24bd4ae}{fe\+\_\+sq} (\hyperlink{pow225521_8h_abdb5a42ffee3ca622484b53a322f1004}{t0}, z)
\item 
\hyperlink{pow225521_8h_a67d1613adb06cf7e2b1da5a5f82c5900}{for} (i=1;i$<$ 1;++i) \hyperlink{pow225521_8h_a5987f04ba5a63442bfeb76317c6b3ba0}{fe\+\_\+sq}(\hyperlink{pow225521_8h_abdb5a42ffee3ca622484b53a322f1004}{t0}
\item 
\hyperlink{pow225521_8h_a273c5c14cf7172dbef5eaeab4a79cb9a}{fe\+\_\+sq} (\hyperlink{pow225521_8h_a469994e78f66a44815c015b7f4b8b2f8}{t1}, \hyperlink{pow225521_8h_abdb5a42ffee3ca622484b53a322f1004}{t0})
\item 
\hyperlink{pow225521_8h_a94ccc71b96485ab744d22de79b08579a}{fe\+\_\+mul} (\hyperlink{pow225521_8h_a469994e78f66a44815c015b7f4b8b2f8}{t1}, z, \hyperlink{pow225521_8h_a469994e78f66a44815c015b7f4b8b2f8}{t1})
\item 
\hyperlink{pow225521_8h_afbe36fa56ecd27480bed86e4d0912765}{fe\+\_\+mul} (\hyperlink{pow225521_8h_abdb5a42ffee3ca622484b53a322f1004}{t0}, \hyperlink{pow225521_8h_abdb5a42ffee3ca622484b53a322f1004}{t0}, \hyperlink{pow225521_8h_a469994e78f66a44815c015b7f4b8b2f8}{t1})
\item 
\hyperlink{pow225521_8h_ae187a06bab92b015c268b7dde92abc1f}{fe\+\_\+sq} (\hyperlink{pow225521_8h_a24aeadb733f27244ec14e4cba82eeee9}{t2}, \hyperlink{pow225521_8h_abdb5a42ffee3ca622484b53a322f1004}{t0})
\item 
\hyperlink{pow225521_8h_a0e3934ce54f7c42626dfec1f6b156e99}{fe\+\_\+mul} (\hyperlink{pow225521_8h_a469994e78f66a44815c015b7f4b8b2f8}{t1}, \hyperlink{pow225521_8h_a469994e78f66a44815c015b7f4b8b2f8}{t1}, \hyperlink{pow225521_8h_a24aeadb733f27244ec14e4cba82eeee9}{t2})
\item 
\hyperlink{pow225521_8h_a34e12f991f1da4a67ee34567482c9f95}{fe\+\_\+sq} (\hyperlink{pow225521_8h_a24aeadb733f27244ec14e4cba82eeee9}{t2}, \hyperlink{pow225521_8h_a469994e78f66a44815c015b7f4b8b2f8}{t1})
\item 
\hyperlink{pow225521_8h_a38ac350f81d02ddb7dbe2d8aaf5ddf36}{fe\+\_\+mul} (\hyperlink{pow225521_8h_a469994e78f66a44815c015b7f4b8b2f8}{t1}, \hyperlink{pow225521_8h_a24aeadb733f27244ec14e4cba82eeee9}{t2}, \hyperlink{pow225521_8h_a469994e78f66a44815c015b7f4b8b2f8}{t1})
\item 
\hyperlink{pow225521_8h_a236920824a6ee5b5a5f2659a2b2bf0de}{fe\+\_\+mul} (\hyperlink{pow225521_8h_a24aeadb733f27244ec14e4cba82eeee9}{t2}, \hyperlink{pow225521_8h_a24aeadb733f27244ec14e4cba82eeee9}{t2}, \hyperlink{pow225521_8h_a469994e78f66a44815c015b7f4b8b2f8}{t1})
\item 
\hyperlink{pow225521_8h_a673a766551f3a6810125f155de33d643}{fe\+\_\+sq} (\hyperlink{pow225521_8h_ad63ffee70a630b49aa4e5677ad59c3a9}{t3}, \hyperlink{pow225521_8h_a24aeadb733f27244ec14e4cba82eeee9}{t2})
\item 
\hyperlink{pow225521_8h_a5e015a6501f3c20aebb8ab44961d22cb}{fe\+\_\+mul} (\hyperlink{pow225521_8h_a24aeadb733f27244ec14e4cba82eeee9}{t2}, \hyperlink{pow225521_8h_ad63ffee70a630b49aa4e5677ad59c3a9}{t3}, \hyperlink{pow225521_8h_a24aeadb733f27244ec14e4cba82eeee9}{t2})
\item 
\hyperlink{pow225521_8h_ae6182960eb5aedb777185e8019a80fa5}{fe\+\_\+sq} (\hyperlink{pow225521_8h_a24aeadb733f27244ec14e4cba82eeee9}{t2}, \hyperlink{pow225521_8h_a24aeadb733f27244ec14e4cba82eeee9}{t2})
\item 
\hyperlink{pow225521_8h_a5987f04ba5a63442bfeb76317c6b3ba0}{fe\+\_\+sq} (\hyperlink{pow225521_8h_a469994e78f66a44815c015b7f4b8b2f8}{t1}, \hyperlink{pow225521_8h_a469994e78f66a44815c015b7f4b8b2f8}{t1})
\item 
\hyperlink{pow225521_8h_ade62eefa9760e1eb7eb3059b6f9e9337}{fe\+\_\+mul} (out, \hyperlink{pow225521_8h_a469994e78f66a44815c015b7f4b8b2f8}{t1}, \hyperlink{pow225521_8h_abdb5a42ffee3ca622484b53a322f1004}{t0})
\end{DoxyCompactItemize}
\subsection*{Variables}
\begin{DoxyCompactItemize}
\item 
\hyperlink{pow225521_8h_abdb5a42ffee3ca622484b53a322f1004}{t0}
\item 
\hyperlink{pow225521_8h_a469994e78f66a44815c015b7f4b8b2f8}{t1}
\item 
\hyperlink{pow225521_8h_a24aeadb733f27244ec14e4cba82eeee9}{t2}
\item 
\hyperlink{pow225521_8h_ad63ffee70a630b49aa4e5677ad59c3a9}{t3}
\end{DoxyCompactItemize}


\subsection{Function Documentation}
\mbox{\Hypertarget{pow225521_8h_a94ccc71b96485ab744d22de79b08579a}\label{pow225521_8h_a94ccc71b96485ab744d22de79b08579a}} 
\index{pow225521.\+h@{pow225521.\+h}!fe\+\_\+mul@{fe\+\_\+mul}}
\index{fe\+\_\+mul@{fe\+\_\+mul}!pow225521.\+h@{pow225521.\+h}}
\subsubsection{\texorpdfstring{fe\+\_\+mul()}{fe\_mul()}\hspace{0.1cm}{\footnotesize\ttfamily [1/7]}}
{\footnotesize\ttfamily fe\+\_\+mul (\begin{DoxyParamCaption}\item[{\hyperlink{pow225521_8h_a469994e78f66a44815c015b7f4b8b2f8}{t1}}]{,  }\item[{z}]{,  }\item[{\hyperlink{pow225521_8h_a469994e78f66a44815c015b7f4b8b2f8}{t1}}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{pow225521_8h_afbe36fa56ecd27480bed86e4d0912765}\label{pow225521_8h_afbe36fa56ecd27480bed86e4d0912765}} 
\index{pow225521.\+h@{pow225521.\+h}!fe\+\_\+mul@{fe\+\_\+mul}}
\index{fe\+\_\+mul@{fe\+\_\+mul}!pow225521.\+h@{pow225521.\+h}}
\subsubsection{\texorpdfstring{fe\+\_\+mul()}{fe\_mul()}\hspace{0.1cm}{\footnotesize\ttfamily [2/7]}}
{\footnotesize\ttfamily fe\+\_\+mul (\begin{DoxyParamCaption}\item[{\hyperlink{pow225521_8h_abdb5a42ffee3ca622484b53a322f1004}{t0}}]{,  }\item[{\hyperlink{pow225521_8h_abdb5a42ffee3ca622484b53a322f1004}{t0}}]{,  }\item[{\hyperlink{pow225521_8h_a469994e78f66a44815c015b7f4b8b2f8}{t1}}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{pow225521_8h_a0e3934ce54f7c42626dfec1f6b156e99}\label{pow225521_8h_a0e3934ce54f7c42626dfec1f6b156e99}} 
\index{pow225521.\+h@{pow225521.\+h}!fe\+\_\+mul@{fe\+\_\+mul}}
\index{fe\+\_\+mul@{fe\+\_\+mul}!pow225521.\+h@{pow225521.\+h}}
\subsubsection{\texorpdfstring{fe\+\_\+mul()}{fe\_mul()}\hspace{0.1cm}{\footnotesize\ttfamily [3/7]}}
{\footnotesize\ttfamily fe\+\_\+mul (\begin{DoxyParamCaption}\item[{\hyperlink{pow225521_8h_a469994e78f66a44815c015b7f4b8b2f8}{t1}}]{,  }\item[{\hyperlink{pow225521_8h_a469994e78f66a44815c015b7f4b8b2f8}{t1}}]{,  }\item[{\hyperlink{pow225521_8h_a24aeadb733f27244ec14e4cba82eeee9}{t2}}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{pow225521_8h_a38ac350f81d02ddb7dbe2d8aaf5ddf36}\label{pow225521_8h_a38ac350f81d02ddb7dbe2d8aaf5ddf36}} 
\index{pow225521.\+h@{pow225521.\+h}!fe\+\_\+mul@{fe\+\_\+mul}}
\index{fe\+\_\+mul@{fe\+\_\+mul}!pow225521.\+h@{pow225521.\+h}}
\subsubsection{\texorpdfstring{fe\+\_\+mul()}{fe\_mul()}\hspace{0.1cm}{\footnotesize\ttfamily [4/7]}}
{\footnotesize\ttfamily fe\+\_\+mul (\begin{DoxyParamCaption}\item[{\hyperlink{pow225521_8h_a469994e78f66a44815c015b7f4b8b2f8}{t1}}]{,  }\item[{\hyperlink{pow225521_8h_a24aeadb733f27244ec14e4cba82eeee9}{t2}}]{,  }\item[{\hyperlink{pow225521_8h_a469994e78f66a44815c015b7f4b8b2f8}{t1}}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{pow225521_8h_a236920824a6ee5b5a5f2659a2b2bf0de}\label{pow225521_8h_a236920824a6ee5b5a5f2659a2b2bf0de}} 
\index{pow225521.\+h@{pow225521.\+h}!fe\+\_\+mul@{fe\+\_\+mul}}
\index{fe\+\_\+mul@{fe\+\_\+mul}!pow225521.\+h@{pow225521.\+h}}
\subsubsection{\texorpdfstring{fe\+\_\+mul()}{fe\_mul()}\hspace{0.1cm}{\footnotesize\ttfamily [5/7]}}
{\footnotesize\ttfamily fe\+\_\+mul (\begin{DoxyParamCaption}\item[{\hyperlink{pow225521_8h_a24aeadb733f27244ec14e4cba82eeee9}{t2}}]{,  }\item[{\hyperlink{pow225521_8h_a24aeadb733f27244ec14e4cba82eeee9}{t2}}]{,  }\item[{\hyperlink{pow225521_8h_a469994e78f66a44815c015b7f4b8b2f8}{t1}}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{pow225521_8h_a5e015a6501f3c20aebb8ab44961d22cb}\label{pow225521_8h_a5e015a6501f3c20aebb8ab44961d22cb}} 
\index{pow225521.\+h@{pow225521.\+h}!fe\+\_\+mul@{fe\+\_\+mul}}
\index{fe\+\_\+mul@{fe\+\_\+mul}!pow225521.\+h@{pow225521.\+h}}
\subsubsection{\texorpdfstring{fe\+\_\+mul()}{fe\_mul()}\hspace{0.1cm}{\footnotesize\ttfamily [6/7]}}
{\footnotesize\ttfamily fe\+\_\+mul (\begin{DoxyParamCaption}\item[{\hyperlink{pow225521_8h_a24aeadb733f27244ec14e4cba82eeee9}{t2}}]{,  }\item[{\hyperlink{pow225521_8h_ad63ffee70a630b49aa4e5677ad59c3a9}{t3}}]{,  }\item[{\hyperlink{pow225521_8h_a24aeadb733f27244ec14e4cba82eeee9}{t2}}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{pow225521_8h_ade62eefa9760e1eb7eb3059b6f9e9337}\label{pow225521_8h_ade62eefa9760e1eb7eb3059b6f9e9337}} 
\index{pow225521.\+h@{pow225521.\+h}!fe\+\_\+mul@{fe\+\_\+mul}}
\index{fe\+\_\+mul@{fe\+\_\+mul}!pow225521.\+h@{pow225521.\+h}}
\subsubsection{\texorpdfstring{fe\+\_\+mul()}{fe\_mul()}\hspace{0.1cm}{\footnotesize\ttfamily [7/7]}}
{\footnotesize\ttfamily fe\+\_\+mul (\begin{DoxyParamCaption}\item[{out}]{,  }\item[{\hyperlink{pow225521_8h_a469994e78f66a44815c015b7f4b8b2f8}{t1}}]{,  }\item[{\hyperlink{pow225521_8h_abdb5a42ffee3ca622484b53a322f1004}{t0}}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{pow225521_8h_a029eac50d3d4a4f693a05625d24bd4ae}\label{pow225521_8h_a029eac50d3d4a4f693a05625d24bd4ae}} 
\index{pow225521.\+h@{pow225521.\+h}!fe\+\_\+sq@{fe\+\_\+sq}}
\index{fe\+\_\+sq@{fe\+\_\+sq}!pow225521.\+h@{pow225521.\+h}}
\subsubsection{\texorpdfstring{fe\+\_\+sq()}{fe\_sq()}\hspace{0.1cm}{\footnotesize\ttfamily [1/7]}}
{\footnotesize\ttfamily fe\+\_\+sq (\begin{DoxyParamCaption}\item[{\hyperlink{pow225521_8h_abdb5a42ffee3ca622484b53a322f1004}{t0}}]{,  }\item[{z}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{pow225521_8h_a273c5c14cf7172dbef5eaeab4a79cb9a}\label{pow225521_8h_a273c5c14cf7172dbef5eaeab4a79cb9a}} 
\index{pow225521.\+h@{pow225521.\+h}!fe\+\_\+sq@{fe\+\_\+sq}}
\index{fe\+\_\+sq@{fe\+\_\+sq}!pow225521.\+h@{pow225521.\+h}}
\subsubsection{\texorpdfstring{fe\+\_\+sq()}{fe\_sq()}\hspace{0.1cm}{\footnotesize\ttfamily [2/7]}}
{\footnotesize\ttfamily fe\+\_\+sq (\begin{DoxyParamCaption}\item[{\hyperlink{pow225521_8h_a469994e78f66a44815c015b7f4b8b2f8}{t1}}]{,  }\item[{\hyperlink{pow225521_8h_abdb5a42ffee3ca622484b53a322f1004}{t0}}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{pow225521_8h_ae187a06bab92b015c268b7dde92abc1f}\label{pow225521_8h_ae187a06bab92b015c268b7dde92abc1f}} 
\index{pow225521.\+h@{pow225521.\+h}!fe\+\_\+sq@{fe\+\_\+sq}}
\index{fe\+\_\+sq@{fe\+\_\+sq}!pow225521.\+h@{pow225521.\+h}}
\subsubsection{\texorpdfstring{fe\+\_\+sq()}{fe\_sq()}\hspace{0.1cm}{\footnotesize\ttfamily [3/7]}}
{\footnotesize\ttfamily fe\+\_\+sq (\begin{DoxyParamCaption}\item[{\hyperlink{pow225521_8h_a24aeadb733f27244ec14e4cba82eeee9}{t2}}]{,  }\item[{\hyperlink{pow225521_8h_abdb5a42ffee3ca622484b53a322f1004}{t0}}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{pow225521_8h_a34e12f991f1da4a67ee34567482c9f95}\label{pow225521_8h_a34e12f991f1da4a67ee34567482c9f95}} 
\index{pow225521.\+h@{pow225521.\+h}!fe\+\_\+sq@{fe\+\_\+sq}}
\index{fe\+\_\+sq@{fe\+\_\+sq}!pow225521.\+h@{pow225521.\+h}}
\subsubsection{\texorpdfstring{fe\+\_\+sq()}{fe\_sq()}\hspace{0.1cm}{\footnotesize\ttfamily [4/7]}}
{\footnotesize\ttfamily fe\+\_\+sq (\begin{DoxyParamCaption}\item[{\hyperlink{pow225521_8h_a24aeadb733f27244ec14e4cba82eeee9}{t2}}]{,  }\item[{\hyperlink{pow225521_8h_a469994e78f66a44815c015b7f4b8b2f8}{t1}}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{pow225521_8h_a673a766551f3a6810125f155de33d643}\label{pow225521_8h_a673a766551f3a6810125f155de33d643}} 
\index{pow225521.\+h@{pow225521.\+h}!fe\+\_\+sq@{fe\+\_\+sq}}
\index{fe\+\_\+sq@{fe\+\_\+sq}!pow225521.\+h@{pow225521.\+h}}
\subsubsection{\texorpdfstring{fe\+\_\+sq()}{fe\_sq()}\hspace{0.1cm}{\footnotesize\ttfamily [5/7]}}
{\footnotesize\ttfamily fe\+\_\+sq (\begin{DoxyParamCaption}\item[{\hyperlink{pow225521_8h_ad63ffee70a630b49aa4e5677ad59c3a9}{t3}}]{,  }\item[{\hyperlink{pow225521_8h_a24aeadb733f27244ec14e4cba82eeee9}{t2}}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{pow225521_8h_ae6182960eb5aedb777185e8019a80fa5}\label{pow225521_8h_ae6182960eb5aedb777185e8019a80fa5}} 
\index{pow225521.\+h@{pow225521.\+h}!fe\+\_\+sq@{fe\+\_\+sq}}
\index{fe\+\_\+sq@{fe\+\_\+sq}!pow225521.\+h@{pow225521.\+h}}
\subsubsection{\texorpdfstring{fe\+\_\+sq()}{fe\_sq()}\hspace{0.1cm}{\footnotesize\ttfamily [6/7]}}
{\footnotesize\ttfamily fe\+\_\+sq (\begin{DoxyParamCaption}\item[{\hyperlink{pow225521_8h_a24aeadb733f27244ec14e4cba82eeee9}{t2}}]{,  }\item[{\hyperlink{pow225521_8h_a24aeadb733f27244ec14e4cba82eeee9}{t2}}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{pow225521_8h_a5987f04ba5a63442bfeb76317c6b3ba0}\label{pow225521_8h_a5987f04ba5a63442bfeb76317c6b3ba0}} 
\index{pow225521.\+h@{pow225521.\+h}!fe\+\_\+sq@{fe\+\_\+sq}}
\index{fe\+\_\+sq@{fe\+\_\+sq}!pow225521.\+h@{pow225521.\+h}}
\subsubsection{\texorpdfstring{fe\+\_\+sq()}{fe\_sq()}\hspace{0.1cm}{\footnotesize\ttfamily [7/7]}}
{\footnotesize\ttfamily fe\+\_\+sq (\begin{DoxyParamCaption}\item[{\hyperlink{pow225521_8h_a469994e78f66a44815c015b7f4b8b2f8}{t1}}]{,  }\item[{\hyperlink{pow225521_8h_a469994e78f66a44815c015b7f4b8b2f8}{t1}}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{pow225521_8h_a67d1613adb06cf7e2b1da5a5f82c5900}\label{pow225521_8h_a67d1613adb06cf7e2b1da5a5f82c5900}} 
\index{pow225521.\+h@{pow225521.\+h}!for@{for}}
\index{for@{for}!pow225521.\+h@{pow225521.\+h}}
\subsubsection{\texorpdfstring{for()}{for()}}
{\footnotesize\ttfamily for (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}



\subsection{Variable Documentation}
\mbox{\Hypertarget{pow225521_8h_abdb5a42ffee3ca622484b53a322f1004}\label{pow225521_8h_abdb5a42ffee3ca622484b53a322f1004}} 
\index{pow225521.\+h@{pow225521.\+h}!t0@{t0}}
\index{t0@{t0}!pow225521.\+h@{pow225521.\+h}}
\subsubsection{\texorpdfstring{t0}{t0}}
{\footnotesize\ttfamily t0}



Definition at line 53 of file pow225521.\+h.

\mbox{\Hypertarget{pow225521_8h_a469994e78f66a44815c015b7f4b8b2f8}\label{pow225521_8h_a469994e78f66a44815c015b7f4b8b2f8}} 
\index{pow225521.\+h@{pow225521.\+h}!t1@{t1}}
\index{t1@{t1}!pow225521.\+h@{pow225521.\+h}}
\subsubsection{\texorpdfstring{t1}{t1}}
{\footnotesize\ttfamily t1}



Definition at line 58 of file pow225521.\+h.

\mbox{\Hypertarget{pow225521_8h_a24aeadb733f27244ec14e4cba82eeee9}\label{pow225521_8h_a24aeadb733f27244ec14e4cba82eeee9}} 
\index{pow225521.\+h@{pow225521.\+h}!t2@{t2}}
\index{t2@{t2}!pow225521.\+h@{pow225521.\+h}}
\subsubsection{\texorpdfstring{t2}{t2}}
{\footnotesize\ttfamily t2}



Definition at line 73 of file pow225521.\+h.

\mbox{\Hypertarget{pow225521_8h_ad63ffee70a630b49aa4e5677ad59c3a9}\label{pow225521_8h_ad63ffee70a630b49aa4e5677ad59c3a9}} 
\index{pow225521.\+h@{pow225521.\+h}!t3@{t3}}
\index{t3@{t3}!pow225521.\+h@{pow225521.\+h}}
\subsubsection{\texorpdfstring{t3}{t3}}
{\footnotesize\ttfamily t3}



Definition at line 103 of file pow225521.\+h.

