\hypertarget{ge__add_8h}{}\section{src/curve25519/ed25519/ge\+\_\+add.h File Reference}
\label{ge__add_8h}\index{src/curve25519/ed25519/ge\+\_\+add.\+h@{src/curve25519/ed25519/ge\+\_\+add.\+h}}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{ge__add_8h_abf16c8f352d103c5529fe84d2af2b8f4}{fe\+\_\+add} (r-\/$>$X, p-\/$>$Y, p-\/$>$X)
\item 
\hyperlink{ge__add_8h_a0813fa88634914f73a5b2cfcee025417}{fe\+\_\+sub} (r-\/$>$Y, p-\/$>$Y, p-\/$>$X)
\item 
\hyperlink{ge__add_8h_a18e0551e659c5123eff8d68576fe0f83}{fe\+\_\+mul} (r-\/$>$Z, r-\/$>$X, q-\/$>$YplusX)
\item 
\hyperlink{ge__add_8h_a1eb0832ac553ad311835e9bc2b253644}{fe\+\_\+mul} (r-\/$>$T, q-\/$>$T2d, p-\/$>$T)
\item 
\hyperlink{ge__add_8h_a2bb067d42a11a393ddecfb614ab5ce4f}{fe\+\_\+mul} (r-\/$>$X, p-\/$>$Z, q-\/$>$Z)
\item 
\hyperlink{ge__add_8h_a31dfc55e04940b2e79837894e9122bad}{fe\+\_\+add} (\hyperlink{pow225521_8h_abdb5a42ffee3ca622484b53a322f1004}{t0}, r-\/$>$X, r-\/$>$X)
\item 
\hyperlink{ge__add_8h_ad9a18fa1658d58f37a222bc4c74fa254}{fe\+\_\+sub} (r-\/$>$X, r-\/$>$Z, r-\/$>$Y)
\item 
\hyperlink{ge__add_8h_ad9289e20eb7d761d1a24e5255e43a3f7}{fe\+\_\+add} (r-\/$>$Y, r-\/$>$Z, r-\/$>$Y)
\item 
\hyperlink{ge__add_8h_af36ef8852ef286988915fc4a95d1ffad}{fe\+\_\+add} (r-\/$>$Z, \hyperlink{pow225521_8h_abdb5a42ffee3ca622484b53a322f1004}{t0}, r-\/$>$T)
\item 
\hyperlink{ge__add_8h_ad8da9a5206204262117ff85e0570f39e}{fe\+\_\+sub} (r-\/$>$T, \hyperlink{pow225521_8h_abdb5a42ffee3ca622484b53a322f1004}{t0}, r-\/$>$T)
\end{DoxyCompactItemize}


\subsection{Function Documentation}
\mbox{\Hypertarget{ge__add_8h_abf16c8f352d103c5529fe84d2af2b8f4}\label{ge__add_8h_abf16c8f352d103c5529fe84d2af2b8f4}} 
\index{ge\+\_\+add.\+h@{ge\+\_\+add.\+h}!fe\+\_\+add@{fe\+\_\+add}}
\index{fe\+\_\+add@{fe\+\_\+add}!ge\+\_\+add.\+h@{ge\+\_\+add.\+h}}
\subsubsection{\texorpdfstring{fe\+\_\+add()}{fe\_add()}\hspace{0.1cm}{\footnotesize\ttfamily [1/4]}}
{\footnotesize\ttfamily fe\+\_\+add (\begin{DoxyParamCaption}\item[{r-\/$>$}]{X,  }\item[{p-\/$>$}]{Y,  }\item[{p-\/$>$}]{X }\end{DoxyParamCaption})}

\mbox{\Hypertarget{ge__add_8h_a31dfc55e04940b2e79837894e9122bad}\label{ge__add_8h_a31dfc55e04940b2e79837894e9122bad}} 
\index{ge\+\_\+add.\+h@{ge\+\_\+add.\+h}!fe\+\_\+add@{fe\+\_\+add}}
\index{fe\+\_\+add@{fe\+\_\+add}!ge\+\_\+add.\+h@{ge\+\_\+add.\+h}}
\subsubsection{\texorpdfstring{fe\+\_\+add()}{fe\_add()}\hspace{0.1cm}{\footnotesize\ttfamily [2/4]}}
{\footnotesize\ttfamily fe\+\_\+add (\begin{DoxyParamCaption}\item[{\hyperlink{pow225521_8h_abdb5a42ffee3ca622484b53a322f1004}{t0}}]{,  }\item[{r-\/$>$}]{X,  }\item[{r-\/$>$}]{X }\end{DoxyParamCaption})}

\mbox{\Hypertarget{ge__add_8h_ad9289e20eb7d761d1a24e5255e43a3f7}\label{ge__add_8h_ad9289e20eb7d761d1a24e5255e43a3f7}} 
\index{ge\+\_\+add.\+h@{ge\+\_\+add.\+h}!fe\+\_\+add@{fe\+\_\+add}}
\index{fe\+\_\+add@{fe\+\_\+add}!ge\+\_\+add.\+h@{ge\+\_\+add.\+h}}
\subsubsection{\texorpdfstring{fe\+\_\+add()}{fe\_add()}\hspace{0.1cm}{\footnotesize\ttfamily [3/4]}}
{\footnotesize\ttfamily fe\+\_\+add (\begin{DoxyParamCaption}\item[{r-\/$>$}]{Y,  }\item[{r-\/$>$}]{Z,  }\item[{r-\/$>$}]{Y }\end{DoxyParamCaption})}

\mbox{\Hypertarget{ge__add_8h_af36ef8852ef286988915fc4a95d1ffad}\label{ge__add_8h_af36ef8852ef286988915fc4a95d1ffad}} 
\index{ge\+\_\+add.\+h@{ge\+\_\+add.\+h}!fe\+\_\+add@{fe\+\_\+add}}
\index{fe\+\_\+add@{fe\+\_\+add}!ge\+\_\+add.\+h@{ge\+\_\+add.\+h}}
\subsubsection{\texorpdfstring{fe\+\_\+add()}{fe\_add()}\hspace{0.1cm}{\footnotesize\ttfamily [4/4]}}
{\footnotesize\ttfamily fe\+\_\+add (\begin{DoxyParamCaption}\item[{r-\/$>$}]{Z,  }\item[{\hyperlink{pow225521_8h_abdb5a42ffee3ca622484b53a322f1004}{t0}}]{,  }\item[{r-\/$>$}]{T }\end{DoxyParamCaption})}

\mbox{\Hypertarget{ge__add_8h_a18e0551e659c5123eff8d68576fe0f83}\label{ge__add_8h_a18e0551e659c5123eff8d68576fe0f83}} 
\index{ge\+\_\+add.\+h@{ge\+\_\+add.\+h}!fe\+\_\+mul@{fe\+\_\+mul}}
\index{fe\+\_\+mul@{fe\+\_\+mul}!ge\+\_\+add.\+h@{ge\+\_\+add.\+h}}
\subsubsection{\texorpdfstring{fe\+\_\+mul()}{fe\_mul()}\hspace{0.1cm}{\footnotesize\ttfamily [1/3]}}
{\footnotesize\ttfamily fe\+\_\+mul (\begin{DoxyParamCaption}\item[{r-\/$>$}]{Z,  }\item[{r-\/$>$}]{X,  }\item[{q-\/$>$}]{YplusX }\end{DoxyParamCaption})}

\mbox{\Hypertarget{ge__add_8h_a1eb0832ac553ad311835e9bc2b253644}\label{ge__add_8h_a1eb0832ac553ad311835e9bc2b253644}} 
\index{ge\+\_\+add.\+h@{ge\+\_\+add.\+h}!fe\+\_\+mul@{fe\+\_\+mul}}
\index{fe\+\_\+mul@{fe\+\_\+mul}!ge\+\_\+add.\+h@{ge\+\_\+add.\+h}}
\subsubsection{\texorpdfstring{fe\+\_\+mul()}{fe\_mul()}\hspace{0.1cm}{\footnotesize\ttfamily [2/3]}}
{\footnotesize\ttfamily fe\+\_\+mul (\begin{DoxyParamCaption}\item[{r-\/$>$}]{T,  }\item[{q-\/$>$}]{T2d,  }\item[{p-\/$>$}]{T }\end{DoxyParamCaption})}

\mbox{\Hypertarget{ge__add_8h_a2bb067d42a11a393ddecfb614ab5ce4f}\label{ge__add_8h_a2bb067d42a11a393ddecfb614ab5ce4f}} 
\index{ge\+\_\+add.\+h@{ge\+\_\+add.\+h}!fe\+\_\+mul@{fe\+\_\+mul}}
\index{fe\+\_\+mul@{fe\+\_\+mul}!ge\+\_\+add.\+h@{ge\+\_\+add.\+h}}
\subsubsection{\texorpdfstring{fe\+\_\+mul()}{fe\_mul()}\hspace{0.1cm}{\footnotesize\ttfamily [3/3]}}
{\footnotesize\ttfamily fe\+\_\+mul (\begin{DoxyParamCaption}\item[{r-\/$>$}]{X,  }\item[{p-\/$>$}]{Z,  }\item[{q-\/$>$}]{Z }\end{DoxyParamCaption})}

\mbox{\Hypertarget{ge__add_8h_a0813fa88634914f73a5b2cfcee025417}\label{ge__add_8h_a0813fa88634914f73a5b2cfcee025417}} 
\index{ge\+\_\+add.\+h@{ge\+\_\+add.\+h}!fe\+\_\+sub@{fe\+\_\+sub}}
\index{fe\+\_\+sub@{fe\+\_\+sub}!ge\+\_\+add.\+h@{ge\+\_\+add.\+h}}
\subsubsection{\texorpdfstring{fe\+\_\+sub()}{fe\_sub()}\hspace{0.1cm}{\footnotesize\ttfamily [1/3]}}
{\footnotesize\ttfamily fe\+\_\+sub (\begin{DoxyParamCaption}\item[{r-\/$>$}]{Y,  }\item[{p-\/$>$}]{Y,  }\item[{p-\/$>$}]{X }\end{DoxyParamCaption})}

\mbox{\Hypertarget{ge__add_8h_ad9a18fa1658d58f37a222bc4c74fa254}\label{ge__add_8h_ad9a18fa1658d58f37a222bc4c74fa254}} 
\index{ge\+\_\+add.\+h@{ge\+\_\+add.\+h}!fe\+\_\+sub@{fe\+\_\+sub}}
\index{fe\+\_\+sub@{fe\+\_\+sub}!ge\+\_\+add.\+h@{ge\+\_\+add.\+h}}
\subsubsection{\texorpdfstring{fe\+\_\+sub()}{fe\_sub()}\hspace{0.1cm}{\footnotesize\ttfamily [2/3]}}
{\footnotesize\ttfamily fe\+\_\+sub (\begin{DoxyParamCaption}\item[{r-\/$>$}]{X,  }\item[{r-\/$>$}]{Z,  }\item[{r-\/$>$}]{Y }\end{DoxyParamCaption})}

\mbox{\Hypertarget{ge__add_8h_ad8da9a5206204262117ff85e0570f39e}\label{ge__add_8h_ad8da9a5206204262117ff85e0570f39e}} 
\index{ge\+\_\+add.\+h@{ge\+\_\+add.\+h}!fe\+\_\+sub@{fe\+\_\+sub}}
\index{fe\+\_\+sub@{fe\+\_\+sub}!ge\+\_\+add.\+h@{ge\+\_\+add.\+h}}
\subsubsection{\texorpdfstring{fe\+\_\+sub()}{fe\_sub()}\hspace{0.1cm}{\footnotesize\ttfamily [3/3]}}
{\footnotesize\ttfamily fe\+\_\+sub (\begin{DoxyParamCaption}\item[{r-\/$>$}]{T,  }\item[{\hyperlink{pow225521_8h_abdb5a42ffee3ca622484b53a322f1004}{t0}}]{,  }\item[{r-\/$>$}]{T }\end{DoxyParamCaption})}

