\hypertarget{fe_8h}{}\section{src/curve25519/ed25519/fe.h File Reference}
\label{fe_8h}\index{src/curve25519/ed25519/fe.\+h@{src/curve25519/ed25519/fe.\+h}}
{\ttfamily \#include \char`\"{}crypto\+\_\+int32.\+h\char`\"{}}\newline
Include dependency graph for fe.\+h\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=223pt]{fe_8h__incl}
\end{center}
\end{figure}
This graph shows which files directly or indirectly include this file\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{fe_8h__dep__incl}
\end{center}
\end{figure}
\subsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define \hyperlink{fe_8h_a2a1a0e2d7952974a8ca8044e5e548b0d}{fe\+\_\+frombytes}~crypto\+\_\+sign\+\_\+ed25519\+\_\+ref10\+\_\+fe\+\_\+frombytes
\item 
\#define \hyperlink{fe_8h_a77af6ede30eaa6d0f44ba02f264a8211}{fe\+\_\+tobytes}~crypto\+\_\+sign\+\_\+ed25519\+\_\+ref10\+\_\+fe\+\_\+tobytes
\item 
\#define \hyperlink{fe_8h_aacffcff92b30b130272d36776bd3687b}{fe\+\_\+copy}~crypto\+\_\+sign\+\_\+ed25519\+\_\+ref10\+\_\+fe\+\_\+copy
\item 
\#define \hyperlink{fe_8h_ab8168dbc7cf092986485f824e2fbec38}{fe\+\_\+isnonzero}~crypto\+\_\+sign\+\_\+ed25519\+\_\+ref10\+\_\+fe\+\_\+isnonzero
\item 
\#define \hyperlink{fe_8h_a2f2d19907f7148b788cd387dda835895}{fe\+\_\+isnegative}~crypto\+\_\+sign\+\_\+ed25519\+\_\+ref10\+\_\+fe\+\_\+isnegative
\item 
\#define \hyperlink{fe_8h_aadcdf73efa89842f1ee2ee62a0fb2f11}{fe\+\_\+0}~crypto\+\_\+sign\+\_\+ed25519\+\_\+ref10\+\_\+fe\+\_\+0
\item 
\#define \hyperlink{fe_8h_aca88f3c2c34e73d01a3c4dab99f6cb46}{fe\+\_\+1}~crypto\+\_\+sign\+\_\+ed25519\+\_\+ref10\+\_\+fe\+\_\+1
\item 
\#define \hyperlink{fe_8h_a4e79c1d11e8a8d31165947f3d3f64c61}{fe\+\_\+cswap}~crypto\+\_\+sign\+\_\+ed25519\+\_\+ref10\+\_\+fe\+\_\+cswap
\item 
\#define \hyperlink{fe_8h_a47250bdfc940b5e224a5e910dde92074}{fe\+\_\+cmov}~crypto\+\_\+sign\+\_\+ed25519\+\_\+ref10\+\_\+fe\+\_\+cmov
\item 
\#define \hyperlink{fe_8h_a4f7e921a9476ff136d805ffc20f4c9f1}{fe\+\_\+add}~crypto\+\_\+sign\+\_\+ed25519\+\_\+ref10\+\_\+fe\+\_\+add
\item 
\#define \hyperlink{fe_8h_ad055ec0ec98c78f10cfa631454fc98d4}{fe\+\_\+sub}~crypto\+\_\+sign\+\_\+ed25519\+\_\+ref10\+\_\+fe\+\_\+sub
\item 
\#define \hyperlink{fe_8h_add7378be8c447bf6a6b8121e790479f1}{fe\+\_\+neg}~crypto\+\_\+sign\+\_\+ed25519\+\_\+ref10\+\_\+fe\+\_\+neg
\item 
\#define \hyperlink{fe_8h_a825430172de4c23a2127525c4d5934ae}{fe\+\_\+mul}~crypto\+\_\+sign\+\_\+ed25519\+\_\+ref10\+\_\+fe\+\_\+mul
\item 
\#define \hyperlink{fe_8h_af1118f5c02a7f20e92171b6539cd6bdf}{fe\+\_\+sq}~crypto\+\_\+sign\+\_\+ed25519\+\_\+ref10\+\_\+fe\+\_\+sq
\item 
\#define \hyperlink{fe_8h_a75fa299560137870c057729c9c50004b}{fe\+\_\+sq2}~crypto\+\_\+sign\+\_\+ed25519\+\_\+ref10\+\_\+fe\+\_\+sq2
\item 
\#define \hyperlink{fe_8h_a0db0e99f24525088d2540ce206e7fc54}{fe\+\_\+mul121666}~crypto\+\_\+sign\+\_\+ed25519\+\_\+ref10\+\_\+fe\+\_\+mul121666
\item 
\#define \hyperlink{fe_8h_ab268d456c403ced949c6fdbb41e09c8d}{fe\+\_\+invert}~crypto\+\_\+sign\+\_\+ed25519\+\_\+ref10\+\_\+fe\+\_\+invert
\item 
\#define \hyperlink{fe_8h_a18b7288422027011a27816634a47274b}{fe\+\_\+pow22523}~crypto\+\_\+sign\+\_\+ed25519\+\_\+ref10\+\_\+fe\+\_\+pow22523
\end{DoxyCompactItemize}
\subsection*{Typedefs}
\begin{DoxyCompactItemize}
\item 
typedef \hyperlink{crypto__int32_8h_a6b8f114fea9843cde5fff6f7dbbf8baa}{crypto\+\_\+int32} \hyperlink{fe_8h_ab45785043c0b08061589d510f7054e51}{fe}\mbox{[}10\mbox{]}
\end{DoxyCompactItemize}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item 
void \hyperlink{fe_8h_a49f02e603ec1da2da28d4584bcfd49fd}{fe\+\_\+frombytes} (\hyperlink{fe_8h_ab45785043c0b08061589d510f7054e51}{fe}, const unsigned char $\ast$)
\item 
void \hyperlink{fe_8h_a1881949ede8a8fbb91a161185451726d}{fe\+\_\+tobytes} (unsigned char $\ast$, const \hyperlink{fe_8h_ab45785043c0b08061589d510f7054e51}{fe})
\item 
void \hyperlink{fe_8h_a95c4065d257fca4ea13997820c9ff6ac}{fe\+\_\+copy} (\hyperlink{fe_8h_ab45785043c0b08061589d510f7054e51}{fe}, const \hyperlink{fe_8h_ab45785043c0b08061589d510f7054e51}{fe})
\item 
int \hyperlink{fe_8h_ac1ec69ff019694636e45b1fbc2790fe1}{fe\+\_\+isnonzero} (const \hyperlink{fe_8h_ab45785043c0b08061589d510f7054e51}{fe})
\item 
int \hyperlink{fe_8h_a379634ec25a5b98dbfb6263245dc4a87}{fe\+\_\+isnegative} (const \hyperlink{fe_8h_ab45785043c0b08061589d510f7054e51}{fe})
\item 
void \hyperlink{fe_8h_a61fd02775b73910790a9bc5763c95ade}{fe\+\_\+0} (\hyperlink{fe_8h_ab45785043c0b08061589d510f7054e51}{fe})
\item 
void \hyperlink{fe_8h_aae2ca9cc244e10194725308f1d639b91}{fe\+\_\+1} (\hyperlink{fe_8h_ab45785043c0b08061589d510f7054e51}{fe})
\item 
void \hyperlink{fe_8h_a805a381414f7bf5647a93f44ca4efc9b}{fe\+\_\+cswap} (\hyperlink{fe_8h_ab45785043c0b08061589d510f7054e51}{fe}, \hyperlink{fe_8h_ab45785043c0b08061589d510f7054e51}{fe}, unsigned int)
\item 
void \hyperlink{fe_8h_ac532f1c1974156af42d6640304f50091}{fe\+\_\+cmov} (\hyperlink{fe_8h_ab45785043c0b08061589d510f7054e51}{fe}, const \hyperlink{fe_8h_ab45785043c0b08061589d510f7054e51}{fe}, unsigned int)
\item 
void \hyperlink{fe_8h_a9b0f24fd932f04561e7df58f7a274e4a}{fe\+\_\+add} (\hyperlink{fe_8h_ab45785043c0b08061589d510f7054e51}{fe}, const \hyperlink{fe_8h_ab45785043c0b08061589d510f7054e51}{fe}, const \hyperlink{fe_8h_ab45785043c0b08061589d510f7054e51}{fe})
\item 
void \hyperlink{fe_8h_a653b249379b0ee0a51f80e7dae78a00b}{fe\+\_\+sub} (\hyperlink{fe_8h_ab45785043c0b08061589d510f7054e51}{fe}, const \hyperlink{fe_8h_ab45785043c0b08061589d510f7054e51}{fe}, const \hyperlink{fe_8h_ab45785043c0b08061589d510f7054e51}{fe})
\item 
void \hyperlink{fe_8h_a87f25e2719039c541e869912382f5fba}{fe\+\_\+neg} (\hyperlink{fe_8h_ab45785043c0b08061589d510f7054e51}{fe}, const \hyperlink{fe_8h_ab45785043c0b08061589d510f7054e51}{fe})
\item 
void \hyperlink{fe_8h_a94b83a808bbc900cdd4e479b1d6959cf}{fe\+\_\+mul} (\hyperlink{fe_8h_ab45785043c0b08061589d510f7054e51}{fe}, const \hyperlink{fe_8h_ab45785043c0b08061589d510f7054e51}{fe}, const \hyperlink{fe_8h_ab45785043c0b08061589d510f7054e51}{fe})
\item 
void \hyperlink{fe_8h_a9747c564d6295b46d3cd0ba814f25c26}{fe\+\_\+sq} (\hyperlink{fe_8h_ab45785043c0b08061589d510f7054e51}{fe}, const \hyperlink{fe_8h_ab45785043c0b08061589d510f7054e51}{fe})
\item 
void \hyperlink{fe_8h_aab5e98b2363b936d5756377691247a1f}{fe\+\_\+sq2} (\hyperlink{fe_8h_ab45785043c0b08061589d510f7054e51}{fe}, const \hyperlink{fe_8h_ab45785043c0b08061589d510f7054e51}{fe})
\item 
void \hyperlink{fe_8h_ad0bdc541030920e7dccccbc076fa49d0}{fe\+\_\+mul121666} (\hyperlink{fe_8h_ab45785043c0b08061589d510f7054e51}{fe}, const \hyperlink{fe_8h_ab45785043c0b08061589d510f7054e51}{fe})
\item 
void \hyperlink{fe_8h_adf167e7e9a566c3be61a077dc08538b9}{fe\+\_\+invert} (\hyperlink{fe_8h_ab45785043c0b08061589d510f7054e51}{fe}, const \hyperlink{fe_8h_ab45785043c0b08061589d510f7054e51}{fe})
\item 
void \hyperlink{fe_8h_accc7c128c444b68556b9eaf744bd2540}{fe\+\_\+pow22523} (\hyperlink{fe_8h_ab45785043c0b08061589d510f7054e51}{fe}, const \hyperlink{fe_8h_ab45785043c0b08061589d510f7054e51}{fe})
\end{DoxyCompactItemize}


\subsection{Macro Definition Documentation}
\mbox{\Hypertarget{fe_8h_aadcdf73efa89842f1ee2ee62a0fb2f11}\label{fe_8h_aadcdf73efa89842f1ee2ee62a0fb2f11}} 
\index{fe.\+h@{fe.\+h}!fe\+\_\+0@{fe\+\_\+0}}
\index{fe\+\_\+0@{fe\+\_\+0}!fe.\+h@{fe.\+h}}
\subsubsection{\texorpdfstring{fe\+\_\+0}{fe\_0}}
{\footnotesize\ttfamily \#define fe\+\_\+0~crypto\+\_\+sign\+\_\+ed25519\+\_\+ref10\+\_\+fe\+\_\+0}



Definition at line 21 of file fe.\+h.

\mbox{\Hypertarget{fe_8h_aca88f3c2c34e73d01a3c4dab99f6cb46}\label{fe_8h_aca88f3c2c34e73d01a3c4dab99f6cb46}} 
\index{fe.\+h@{fe.\+h}!fe\+\_\+1@{fe\+\_\+1}}
\index{fe\+\_\+1@{fe\+\_\+1}!fe.\+h@{fe.\+h}}
\subsubsection{\texorpdfstring{fe\+\_\+1}{fe\_1}}
{\footnotesize\ttfamily \#define fe\+\_\+1~crypto\+\_\+sign\+\_\+ed25519\+\_\+ref10\+\_\+fe\+\_\+1}



Definition at line 22 of file fe.\+h.

\mbox{\Hypertarget{fe_8h_a4f7e921a9476ff136d805ffc20f4c9f1}\label{fe_8h_a4f7e921a9476ff136d805ffc20f4c9f1}} 
\index{fe.\+h@{fe.\+h}!fe\+\_\+add@{fe\+\_\+add}}
\index{fe\+\_\+add@{fe\+\_\+add}!fe.\+h@{fe.\+h}}
\subsubsection{\texorpdfstring{fe\+\_\+add}{fe\_add}}
{\footnotesize\ttfamily \#define fe\+\_\+add~crypto\+\_\+sign\+\_\+ed25519\+\_\+ref10\+\_\+fe\+\_\+add}



Definition at line 25 of file fe.\+h.

\mbox{\Hypertarget{fe_8h_a47250bdfc940b5e224a5e910dde92074}\label{fe_8h_a47250bdfc940b5e224a5e910dde92074}} 
\index{fe.\+h@{fe.\+h}!fe\+\_\+cmov@{fe\+\_\+cmov}}
\index{fe\+\_\+cmov@{fe\+\_\+cmov}!fe.\+h@{fe.\+h}}
\subsubsection{\texorpdfstring{fe\+\_\+cmov}{fe\_cmov}}
{\footnotesize\ttfamily \#define fe\+\_\+cmov~crypto\+\_\+sign\+\_\+ed25519\+\_\+ref10\+\_\+fe\+\_\+cmov}



Definition at line 24 of file fe.\+h.

\mbox{\Hypertarget{fe_8h_aacffcff92b30b130272d36776bd3687b}\label{fe_8h_aacffcff92b30b130272d36776bd3687b}} 
\index{fe.\+h@{fe.\+h}!fe\+\_\+copy@{fe\+\_\+copy}}
\index{fe\+\_\+copy@{fe\+\_\+copy}!fe.\+h@{fe.\+h}}
\subsubsection{\texorpdfstring{fe\+\_\+copy}{fe\_copy}}
{\footnotesize\ttfamily \#define fe\+\_\+copy~crypto\+\_\+sign\+\_\+ed25519\+\_\+ref10\+\_\+fe\+\_\+copy}



Definition at line 18 of file fe.\+h.

\mbox{\Hypertarget{fe_8h_a4e79c1d11e8a8d31165947f3d3f64c61}\label{fe_8h_a4e79c1d11e8a8d31165947f3d3f64c61}} 
\index{fe.\+h@{fe.\+h}!fe\+\_\+cswap@{fe\+\_\+cswap}}
\index{fe\+\_\+cswap@{fe\+\_\+cswap}!fe.\+h@{fe.\+h}}
\subsubsection{\texorpdfstring{fe\+\_\+cswap}{fe\_cswap}}
{\footnotesize\ttfamily \#define fe\+\_\+cswap~crypto\+\_\+sign\+\_\+ed25519\+\_\+ref10\+\_\+fe\+\_\+cswap}



Definition at line 23 of file fe.\+h.

\mbox{\Hypertarget{fe_8h_a2a1a0e2d7952974a8ca8044e5e548b0d}\label{fe_8h_a2a1a0e2d7952974a8ca8044e5e548b0d}} 
\index{fe.\+h@{fe.\+h}!fe\+\_\+frombytes@{fe\+\_\+frombytes}}
\index{fe\+\_\+frombytes@{fe\+\_\+frombytes}!fe.\+h@{fe.\+h}}
\subsubsection{\texorpdfstring{fe\+\_\+frombytes}{fe\_frombytes}}
{\footnotesize\ttfamily \#define fe\+\_\+frombytes~crypto\+\_\+sign\+\_\+ed25519\+\_\+ref10\+\_\+fe\+\_\+frombytes}



Definition at line 16 of file fe.\+h.

\mbox{\Hypertarget{fe_8h_ab268d456c403ced949c6fdbb41e09c8d}\label{fe_8h_ab268d456c403ced949c6fdbb41e09c8d}} 
\index{fe.\+h@{fe.\+h}!fe\+\_\+invert@{fe\+\_\+invert}}
\index{fe\+\_\+invert@{fe\+\_\+invert}!fe.\+h@{fe.\+h}}
\subsubsection{\texorpdfstring{fe\+\_\+invert}{fe\_invert}}
{\footnotesize\ttfamily \#define fe\+\_\+invert~crypto\+\_\+sign\+\_\+ed25519\+\_\+ref10\+\_\+fe\+\_\+invert}



Definition at line 32 of file fe.\+h.

\mbox{\Hypertarget{fe_8h_a2f2d19907f7148b788cd387dda835895}\label{fe_8h_a2f2d19907f7148b788cd387dda835895}} 
\index{fe.\+h@{fe.\+h}!fe\+\_\+isnegative@{fe\+\_\+isnegative}}
\index{fe\+\_\+isnegative@{fe\+\_\+isnegative}!fe.\+h@{fe.\+h}}
\subsubsection{\texorpdfstring{fe\+\_\+isnegative}{fe\_isnegative}}
{\footnotesize\ttfamily \#define fe\+\_\+isnegative~crypto\+\_\+sign\+\_\+ed25519\+\_\+ref10\+\_\+fe\+\_\+isnegative}



Definition at line 20 of file fe.\+h.

\mbox{\Hypertarget{fe_8h_ab8168dbc7cf092986485f824e2fbec38}\label{fe_8h_ab8168dbc7cf092986485f824e2fbec38}} 
\index{fe.\+h@{fe.\+h}!fe\+\_\+isnonzero@{fe\+\_\+isnonzero}}
\index{fe\+\_\+isnonzero@{fe\+\_\+isnonzero}!fe.\+h@{fe.\+h}}
\subsubsection{\texorpdfstring{fe\+\_\+isnonzero}{fe\_isnonzero}}
{\footnotesize\ttfamily \#define fe\+\_\+isnonzero~crypto\+\_\+sign\+\_\+ed25519\+\_\+ref10\+\_\+fe\+\_\+isnonzero}



Definition at line 19 of file fe.\+h.

\mbox{\Hypertarget{fe_8h_a825430172de4c23a2127525c4d5934ae}\label{fe_8h_a825430172de4c23a2127525c4d5934ae}} 
\index{fe.\+h@{fe.\+h}!fe\+\_\+mul@{fe\+\_\+mul}}
\index{fe\+\_\+mul@{fe\+\_\+mul}!fe.\+h@{fe.\+h}}
\subsubsection{\texorpdfstring{fe\+\_\+mul}{fe\_mul}}
{\footnotesize\ttfamily \#define fe\+\_\+mul~crypto\+\_\+sign\+\_\+ed25519\+\_\+ref10\+\_\+fe\+\_\+mul}



Definition at line 28 of file fe.\+h.

\mbox{\Hypertarget{fe_8h_a0db0e99f24525088d2540ce206e7fc54}\label{fe_8h_a0db0e99f24525088d2540ce206e7fc54}} 
\index{fe.\+h@{fe.\+h}!fe\+\_\+mul121666@{fe\+\_\+mul121666}}
\index{fe\+\_\+mul121666@{fe\+\_\+mul121666}!fe.\+h@{fe.\+h}}
\subsubsection{\texorpdfstring{fe\+\_\+mul121666}{fe\_mul121666}}
{\footnotesize\ttfamily \#define fe\+\_\+mul121666~crypto\+\_\+sign\+\_\+ed25519\+\_\+ref10\+\_\+fe\+\_\+mul121666}



Definition at line 31 of file fe.\+h.

\mbox{\Hypertarget{fe_8h_add7378be8c447bf6a6b8121e790479f1}\label{fe_8h_add7378be8c447bf6a6b8121e790479f1}} 
\index{fe.\+h@{fe.\+h}!fe\+\_\+neg@{fe\+\_\+neg}}
\index{fe\+\_\+neg@{fe\+\_\+neg}!fe.\+h@{fe.\+h}}
\subsubsection{\texorpdfstring{fe\+\_\+neg}{fe\_neg}}
{\footnotesize\ttfamily \#define fe\+\_\+neg~crypto\+\_\+sign\+\_\+ed25519\+\_\+ref10\+\_\+fe\+\_\+neg}



Definition at line 27 of file fe.\+h.

\mbox{\Hypertarget{fe_8h_a18b7288422027011a27816634a47274b}\label{fe_8h_a18b7288422027011a27816634a47274b}} 
\index{fe.\+h@{fe.\+h}!fe\+\_\+pow22523@{fe\+\_\+pow22523}}
\index{fe\+\_\+pow22523@{fe\+\_\+pow22523}!fe.\+h@{fe.\+h}}
\subsubsection{\texorpdfstring{fe\+\_\+pow22523}{fe\_pow22523}}
{\footnotesize\ttfamily \#define fe\+\_\+pow22523~crypto\+\_\+sign\+\_\+ed25519\+\_\+ref10\+\_\+fe\+\_\+pow22523}



Definition at line 33 of file fe.\+h.

\mbox{\Hypertarget{fe_8h_af1118f5c02a7f20e92171b6539cd6bdf}\label{fe_8h_af1118f5c02a7f20e92171b6539cd6bdf}} 
\index{fe.\+h@{fe.\+h}!fe\+\_\+sq@{fe\+\_\+sq}}
\index{fe\+\_\+sq@{fe\+\_\+sq}!fe.\+h@{fe.\+h}}
\subsubsection{\texorpdfstring{fe\+\_\+sq}{fe\_sq}}
{\footnotesize\ttfamily \#define fe\+\_\+sq~crypto\+\_\+sign\+\_\+ed25519\+\_\+ref10\+\_\+fe\+\_\+sq}



Definition at line 29 of file fe.\+h.

\mbox{\Hypertarget{fe_8h_a75fa299560137870c057729c9c50004b}\label{fe_8h_a75fa299560137870c057729c9c50004b}} 
\index{fe.\+h@{fe.\+h}!fe\+\_\+sq2@{fe\+\_\+sq2}}
\index{fe\+\_\+sq2@{fe\+\_\+sq2}!fe.\+h@{fe.\+h}}
\subsubsection{\texorpdfstring{fe\+\_\+sq2}{fe\_sq2}}
{\footnotesize\ttfamily \#define fe\+\_\+sq2~crypto\+\_\+sign\+\_\+ed25519\+\_\+ref10\+\_\+fe\+\_\+sq2}



Definition at line 30 of file fe.\+h.

\mbox{\Hypertarget{fe_8h_ad055ec0ec98c78f10cfa631454fc98d4}\label{fe_8h_ad055ec0ec98c78f10cfa631454fc98d4}} 
\index{fe.\+h@{fe.\+h}!fe\+\_\+sub@{fe\+\_\+sub}}
\index{fe\+\_\+sub@{fe\+\_\+sub}!fe.\+h@{fe.\+h}}
\subsubsection{\texorpdfstring{fe\+\_\+sub}{fe\_sub}}
{\footnotesize\ttfamily \#define fe\+\_\+sub~crypto\+\_\+sign\+\_\+ed25519\+\_\+ref10\+\_\+fe\+\_\+sub}



Definition at line 26 of file fe.\+h.

\mbox{\Hypertarget{fe_8h_a77af6ede30eaa6d0f44ba02f264a8211}\label{fe_8h_a77af6ede30eaa6d0f44ba02f264a8211}} 
\index{fe.\+h@{fe.\+h}!fe\+\_\+tobytes@{fe\+\_\+tobytes}}
\index{fe\+\_\+tobytes@{fe\+\_\+tobytes}!fe.\+h@{fe.\+h}}
\subsubsection{\texorpdfstring{fe\+\_\+tobytes}{fe\_tobytes}}
{\footnotesize\ttfamily \#define fe\+\_\+tobytes~crypto\+\_\+sign\+\_\+ed25519\+\_\+ref10\+\_\+fe\+\_\+tobytes}



Definition at line 17 of file fe.\+h.



\subsection{Typedef Documentation}
\mbox{\Hypertarget{fe_8h_ab45785043c0b08061589d510f7054e51}\label{fe_8h_ab45785043c0b08061589d510f7054e51}} 
\index{fe.\+h@{fe.\+h}!fe@{fe}}
\index{fe@{fe}!fe.\+h@{fe.\+h}}
\subsubsection{\texorpdfstring{fe}{fe}}
{\footnotesize\ttfamily typedef \hyperlink{crypto__int32_8h_a6b8f114fea9843cde5fff6f7dbbf8baa}{crypto\+\_\+int32} fe\mbox{[}10\mbox{]}}



Definition at line 6 of file fe.\+h.



\subsection{Function Documentation}
\mbox{\Hypertarget{fe_8h_a61fd02775b73910790a9bc5763c95ade}\label{fe_8h_a61fd02775b73910790a9bc5763c95ade}} 
\index{fe.\+h@{fe.\+h}!fe\+\_\+0@{fe\+\_\+0}}
\index{fe\+\_\+0@{fe\+\_\+0}!fe.\+h@{fe.\+h}}
\subsubsection{\texorpdfstring{fe\+\_\+0()}{fe\_0()}}
{\footnotesize\ttfamily void fe\+\_\+0 (\begin{DoxyParamCaption}\item[{\hyperlink{fe_8h_ab45785043c0b08061589d510f7054e51}{fe}}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{fe_8h_aae2ca9cc244e10194725308f1d639b91}\label{fe_8h_aae2ca9cc244e10194725308f1d639b91}} 
\index{fe.\+h@{fe.\+h}!fe\+\_\+1@{fe\+\_\+1}}
\index{fe\+\_\+1@{fe\+\_\+1}!fe.\+h@{fe.\+h}}
\subsubsection{\texorpdfstring{fe\+\_\+1()}{fe\_1()}}
{\footnotesize\ttfamily void fe\+\_\+1 (\begin{DoxyParamCaption}\item[{\hyperlink{fe_8h_ab45785043c0b08061589d510f7054e51}{fe}}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{fe_8h_a9b0f24fd932f04561e7df58f7a274e4a}\label{fe_8h_a9b0f24fd932f04561e7df58f7a274e4a}} 
\index{fe.\+h@{fe.\+h}!fe\+\_\+add@{fe\+\_\+add}}
\index{fe\+\_\+add@{fe\+\_\+add}!fe.\+h@{fe.\+h}}
\subsubsection{\texorpdfstring{fe\+\_\+add()}{fe\_add()}}
{\footnotesize\ttfamily void fe\+\_\+add (\begin{DoxyParamCaption}\item[{\hyperlink{fe_8h_ab45785043c0b08061589d510f7054e51}{fe}}]{,  }\item[{const \hyperlink{fe_8h_ab45785043c0b08061589d510f7054e51}{fe}}]{,  }\item[{const \hyperlink{fe_8h_ab45785043c0b08061589d510f7054e51}{fe}}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{fe_8h_ac532f1c1974156af42d6640304f50091}\label{fe_8h_ac532f1c1974156af42d6640304f50091}} 
\index{fe.\+h@{fe.\+h}!fe\+\_\+cmov@{fe\+\_\+cmov}}
\index{fe\+\_\+cmov@{fe\+\_\+cmov}!fe.\+h@{fe.\+h}}
\subsubsection{\texorpdfstring{fe\+\_\+cmov()}{fe\_cmov()}}
{\footnotesize\ttfamily void fe\+\_\+cmov (\begin{DoxyParamCaption}\item[{\hyperlink{fe_8h_ab45785043c0b08061589d510f7054e51}{fe}}]{,  }\item[{const \hyperlink{fe_8h_ab45785043c0b08061589d510f7054e51}{fe}}]{,  }\item[{unsigned}]{int }\end{DoxyParamCaption})}

\mbox{\Hypertarget{fe_8h_a95c4065d257fca4ea13997820c9ff6ac}\label{fe_8h_a95c4065d257fca4ea13997820c9ff6ac}} 
\index{fe.\+h@{fe.\+h}!fe\+\_\+copy@{fe\+\_\+copy}}
\index{fe\+\_\+copy@{fe\+\_\+copy}!fe.\+h@{fe.\+h}}
\subsubsection{\texorpdfstring{fe\+\_\+copy()}{fe\_copy()}}
{\footnotesize\ttfamily void fe\+\_\+copy (\begin{DoxyParamCaption}\item[{\hyperlink{fe_8h_ab45785043c0b08061589d510f7054e51}{fe}}]{,  }\item[{const \hyperlink{fe_8h_ab45785043c0b08061589d510f7054e51}{fe}}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{fe_8h_a805a381414f7bf5647a93f44ca4efc9b}\label{fe_8h_a805a381414f7bf5647a93f44ca4efc9b}} 
\index{fe.\+h@{fe.\+h}!fe\+\_\+cswap@{fe\+\_\+cswap}}
\index{fe\+\_\+cswap@{fe\+\_\+cswap}!fe.\+h@{fe.\+h}}
\subsubsection{\texorpdfstring{fe\+\_\+cswap()}{fe\_cswap()}}
{\footnotesize\ttfamily void fe\+\_\+cswap (\begin{DoxyParamCaption}\item[{\hyperlink{fe_8h_ab45785043c0b08061589d510f7054e51}{fe}}]{,  }\item[{\hyperlink{fe_8h_ab45785043c0b08061589d510f7054e51}{fe}}]{,  }\item[{unsigned}]{int }\end{DoxyParamCaption})}

\mbox{\Hypertarget{fe_8h_a49f02e603ec1da2da28d4584bcfd49fd}\label{fe_8h_a49f02e603ec1da2da28d4584bcfd49fd}} 
\index{fe.\+h@{fe.\+h}!fe\+\_\+frombytes@{fe\+\_\+frombytes}}
\index{fe\+\_\+frombytes@{fe\+\_\+frombytes}!fe.\+h@{fe.\+h}}
\subsubsection{\texorpdfstring{fe\+\_\+frombytes()}{fe\_frombytes()}}
{\footnotesize\ttfamily void fe\+\_\+frombytes (\begin{DoxyParamCaption}\item[{\hyperlink{fe_8h_ab45785043c0b08061589d510f7054e51}{fe}}]{,  }\item[{const unsigned char $\ast$}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{fe_8h_adf167e7e9a566c3be61a077dc08538b9}\label{fe_8h_adf167e7e9a566c3be61a077dc08538b9}} 
\index{fe.\+h@{fe.\+h}!fe\+\_\+invert@{fe\+\_\+invert}}
\index{fe\+\_\+invert@{fe\+\_\+invert}!fe.\+h@{fe.\+h}}
\subsubsection{\texorpdfstring{fe\+\_\+invert()}{fe\_invert()}}
{\footnotesize\ttfamily void fe\+\_\+invert (\begin{DoxyParamCaption}\item[{\hyperlink{fe_8h_ab45785043c0b08061589d510f7054e51}{fe}}]{,  }\item[{const \hyperlink{fe_8h_ab45785043c0b08061589d510f7054e51}{fe}}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{fe_8h_a379634ec25a5b98dbfb6263245dc4a87}\label{fe_8h_a379634ec25a5b98dbfb6263245dc4a87}} 
\index{fe.\+h@{fe.\+h}!fe\+\_\+isnegative@{fe\+\_\+isnegative}}
\index{fe\+\_\+isnegative@{fe\+\_\+isnegative}!fe.\+h@{fe.\+h}}
\subsubsection{\texorpdfstring{fe\+\_\+isnegative()}{fe\_isnegative()}}
{\footnotesize\ttfamily int fe\+\_\+isnegative (\begin{DoxyParamCaption}\item[{const \hyperlink{fe_8h_ab45785043c0b08061589d510f7054e51}{fe}}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{fe_8h_ac1ec69ff019694636e45b1fbc2790fe1}\label{fe_8h_ac1ec69ff019694636e45b1fbc2790fe1}} 
\index{fe.\+h@{fe.\+h}!fe\+\_\+isnonzero@{fe\+\_\+isnonzero}}
\index{fe\+\_\+isnonzero@{fe\+\_\+isnonzero}!fe.\+h@{fe.\+h}}
\subsubsection{\texorpdfstring{fe\+\_\+isnonzero()}{fe\_isnonzero()}}
{\footnotesize\ttfamily int fe\+\_\+isnonzero (\begin{DoxyParamCaption}\item[{const \hyperlink{fe_8h_ab45785043c0b08061589d510f7054e51}{fe}}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{fe_8h_a94b83a808bbc900cdd4e479b1d6959cf}\label{fe_8h_a94b83a808bbc900cdd4e479b1d6959cf}} 
\index{fe.\+h@{fe.\+h}!fe\+\_\+mul@{fe\+\_\+mul}}
\index{fe\+\_\+mul@{fe\+\_\+mul}!fe.\+h@{fe.\+h}}
\subsubsection{\texorpdfstring{fe\+\_\+mul()}{fe\_mul()}}
{\footnotesize\ttfamily void fe\+\_\+mul (\begin{DoxyParamCaption}\item[{\hyperlink{fe_8h_ab45785043c0b08061589d510f7054e51}{fe}}]{,  }\item[{const \hyperlink{fe_8h_ab45785043c0b08061589d510f7054e51}{fe}}]{,  }\item[{const \hyperlink{fe_8h_ab45785043c0b08061589d510f7054e51}{fe}}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{fe_8h_ad0bdc541030920e7dccccbc076fa49d0}\label{fe_8h_ad0bdc541030920e7dccccbc076fa49d0}} 
\index{fe.\+h@{fe.\+h}!fe\+\_\+mul121666@{fe\+\_\+mul121666}}
\index{fe\+\_\+mul121666@{fe\+\_\+mul121666}!fe.\+h@{fe.\+h}}
\subsubsection{\texorpdfstring{fe\+\_\+mul121666()}{fe\_mul121666()}}
{\footnotesize\ttfamily void fe\+\_\+mul121666 (\begin{DoxyParamCaption}\item[{\hyperlink{fe_8h_ab45785043c0b08061589d510f7054e51}{fe}}]{,  }\item[{const \hyperlink{fe_8h_ab45785043c0b08061589d510f7054e51}{fe}}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{fe_8h_a87f25e2719039c541e869912382f5fba}\label{fe_8h_a87f25e2719039c541e869912382f5fba}} 
\index{fe.\+h@{fe.\+h}!fe\+\_\+neg@{fe\+\_\+neg}}
\index{fe\+\_\+neg@{fe\+\_\+neg}!fe.\+h@{fe.\+h}}
\subsubsection{\texorpdfstring{fe\+\_\+neg()}{fe\_neg()}}
{\footnotesize\ttfamily void fe\+\_\+neg (\begin{DoxyParamCaption}\item[{\hyperlink{fe_8h_ab45785043c0b08061589d510f7054e51}{fe}}]{,  }\item[{const \hyperlink{fe_8h_ab45785043c0b08061589d510f7054e51}{fe}}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{fe_8h_accc7c128c444b68556b9eaf744bd2540}\label{fe_8h_accc7c128c444b68556b9eaf744bd2540}} 
\index{fe.\+h@{fe.\+h}!fe\+\_\+pow22523@{fe\+\_\+pow22523}}
\index{fe\+\_\+pow22523@{fe\+\_\+pow22523}!fe.\+h@{fe.\+h}}
\subsubsection{\texorpdfstring{fe\+\_\+pow22523()}{fe\_pow22523()}}
{\footnotesize\ttfamily void fe\+\_\+pow22523 (\begin{DoxyParamCaption}\item[{\hyperlink{fe_8h_ab45785043c0b08061589d510f7054e51}{fe}}]{,  }\item[{const \hyperlink{fe_8h_ab45785043c0b08061589d510f7054e51}{fe}}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{fe_8h_a9747c564d6295b46d3cd0ba814f25c26}\label{fe_8h_a9747c564d6295b46d3cd0ba814f25c26}} 
\index{fe.\+h@{fe.\+h}!fe\+\_\+sq@{fe\+\_\+sq}}
\index{fe\+\_\+sq@{fe\+\_\+sq}!fe.\+h@{fe.\+h}}
\subsubsection{\texorpdfstring{fe\+\_\+sq()}{fe\_sq()}}
{\footnotesize\ttfamily void fe\+\_\+sq (\begin{DoxyParamCaption}\item[{\hyperlink{fe_8h_ab45785043c0b08061589d510f7054e51}{fe}}]{,  }\item[{const \hyperlink{fe_8h_ab45785043c0b08061589d510f7054e51}{fe}}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{fe_8h_aab5e98b2363b936d5756377691247a1f}\label{fe_8h_aab5e98b2363b936d5756377691247a1f}} 
\index{fe.\+h@{fe.\+h}!fe\+\_\+sq2@{fe\+\_\+sq2}}
\index{fe\+\_\+sq2@{fe\+\_\+sq2}!fe.\+h@{fe.\+h}}
\subsubsection{\texorpdfstring{fe\+\_\+sq2()}{fe\_sq2()}}
{\footnotesize\ttfamily void fe\+\_\+sq2 (\begin{DoxyParamCaption}\item[{\hyperlink{fe_8h_ab45785043c0b08061589d510f7054e51}{fe}}]{,  }\item[{const \hyperlink{fe_8h_ab45785043c0b08061589d510f7054e51}{fe}}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{fe_8h_a653b249379b0ee0a51f80e7dae78a00b}\label{fe_8h_a653b249379b0ee0a51f80e7dae78a00b}} 
\index{fe.\+h@{fe.\+h}!fe\+\_\+sub@{fe\+\_\+sub}}
\index{fe\+\_\+sub@{fe\+\_\+sub}!fe.\+h@{fe.\+h}}
\subsubsection{\texorpdfstring{fe\+\_\+sub()}{fe\_sub()}}
{\footnotesize\ttfamily void fe\+\_\+sub (\begin{DoxyParamCaption}\item[{\hyperlink{fe_8h_ab45785043c0b08061589d510f7054e51}{fe}}]{,  }\item[{const \hyperlink{fe_8h_ab45785043c0b08061589d510f7054e51}{fe}}]{,  }\item[{const \hyperlink{fe_8h_ab45785043c0b08061589d510f7054e51}{fe}}]{ }\end{DoxyParamCaption})}

\mbox{\Hypertarget{fe_8h_a1881949ede8a8fbb91a161185451726d}\label{fe_8h_a1881949ede8a8fbb91a161185451726d}} 
\index{fe.\+h@{fe.\+h}!fe\+\_\+tobytes@{fe\+\_\+tobytes}}
\index{fe\+\_\+tobytes@{fe\+\_\+tobytes}!fe.\+h@{fe.\+h}}
\subsubsection{\texorpdfstring{fe\+\_\+tobytes()}{fe\_tobytes()}}
{\footnotesize\ttfamily void fe\+\_\+tobytes (\begin{DoxyParamCaption}\item[{unsigned char $\ast$}]{,  }\item[{const \hyperlink{fe_8h_ab45785043c0b08061589d510f7054e51}{fe}}]{ }\end{DoxyParamCaption})}

