\hypertarget{gen__crypto__additions_8h}{}\section{src/curve25519/ed25519/additions/generalized/gen\+\_\+crypto\+\_\+additions.h File Reference}
\label{gen__crypto__additions_8h}\index{src/curve25519/ed25519/additions/generalized/gen\+\_\+crypto\+\_\+additions.\+h@{src/curve25519/ed25519/additions/generalized/gen\+\_\+crypto\+\_\+additions.\+h}}
{\ttfamily \#include \char`\"{}crypto\+\_\+uint32.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}fe.\+h\char`\"{}}\newline
{\ttfamily \#include \char`\"{}ge.\+h\char`\"{}}\newline
Include dependency graph for gen\+\_\+crypto\+\_\+additions.\+h\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=255pt]{gen__crypto__additions_8h__incl}
\end{center}
\end{figure}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
int \hyperlink{gen__crypto__additions_8h_a2b138a2d4d2f7dd3df20a58432c9e0b7}{sc\+\_\+isreduced} (const unsigned char $\ast$s)
\item 
int \hyperlink{gen__crypto__additions_8h_a7a7eeff4bd9295340fb3a4fa26c46658}{point\+\_\+isreduced} (const unsigned char $\ast$p)
\item 
void \hyperlink{gen__crypto__additions_8h_af2bce6fe40db24d34ee33f01801c7ec2}{ge\+\_\+p3\+\_\+add} (\hyperlink{structge__p3}{ge\+\_\+p3} $\ast$r, const \hyperlink{structge__p3}{ge\+\_\+p3} $\ast$p, const \hyperlink{structge__p3}{ge\+\_\+p3} $\ast$q)
\end{DoxyCompactItemize}


\subsection{Function Documentation}
\mbox{\Hypertarget{gen__crypto__additions_8h_af2bce6fe40db24d34ee33f01801c7ec2}\label{gen__crypto__additions_8h_af2bce6fe40db24d34ee33f01801c7ec2}} 
\index{gen\+\_\+crypto\+\_\+additions.\+h@{gen\+\_\+crypto\+\_\+additions.\+h}!ge\+\_\+p3\+\_\+add@{ge\+\_\+p3\+\_\+add}}
\index{ge\+\_\+p3\+\_\+add@{ge\+\_\+p3\+\_\+add}!gen\+\_\+crypto\+\_\+additions.\+h@{gen\+\_\+crypto\+\_\+additions.\+h}}
\subsubsection{\texorpdfstring{ge\+\_\+p3\+\_\+add()}{ge\_p3\_add()}}
{\footnotesize\ttfamily void ge\+\_\+p3\+\_\+add (\begin{DoxyParamCaption}\item[{\hyperlink{structge__p3}{ge\+\_\+p3} $\ast$}]{r,  }\item[{const \hyperlink{structge__p3}{ge\+\_\+p3} $\ast$}]{p,  }\item[{const \hyperlink{structge__p3}{ge\+\_\+p3} $\ast$}]{q }\end{DoxyParamCaption})}

\mbox{\Hypertarget{gen__crypto__additions_8h_a7a7eeff4bd9295340fb3a4fa26c46658}\label{gen__crypto__additions_8h_a7a7eeff4bd9295340fb3a4fa26c46658}} 
\index{gen\+\_\+crypto\+\_\+additions.\+h@{gen\+\_\+crypto\+\_\+additions.\+h}!point\+\_\+isreduced@{point\+\_\+isreduced}}
\index{point\+\_\+isreduced@{point\+\_\+isreduced}!gen\+\_\+crypto\+\_\+additions.\+h@{gen\+\_\+crypto\+\_\+additions.\+h}}
\subsubsection{\texorpdfstring{point\+\_\+isreduced()}{point\_isreduced()}}
{\footnotesize\ttfamily int point\+\_\+isreduced (\begin{DoxyParamCaption}\item[{const unsigned char $\ast$}]{p }\end{DoxyParamCaption})}

\mbox{\Hypertarget{gen__crypto__additions_8h_a2b138a2d4d2f7dd3df20a58432c9e0b7}\label{gen__crypto__additions_8h_a2b138a2d4d2f7dd3df20a58432c9e0b7}} 
\index{gen\+\_\+crypto\+\_\+additions.\+h@{gen\+\_\+crypto\+\_\+additions.\+h}!sc\+\_\+isreduced@{sc\+\_\+isreduced}}
\index{sc\+\_\+isreduced@{sc\+\_\+isreduced}!gen\+\_\+crypto\+\_\+additions.\+h@{gen\+\_\+crypto\+\_\+additions.\+h}}
\subsubsection{\texorpdfstring{sc\+\_\+isreduced()}{sc\_isreduced()}}
{\footnotesize\ttfamily int sc\+\_\+isreduced (\begin{DoxyParamCaption}\item[{const unsigned char $\ast$}]{s }\end{DoxyParamCaption})}

