\hypertarget{velu_8h_source}{}\doxysection{velu.\+h}
\label{velu_8h_source}\index{/home/steaky/git/CRS/src/Isogeny/velu.h@{/home/steaky/git/CRS/src/Isogeny/velu.h}}

\begin{DoxyCode}{0}
\DoxyCodeLine{1 \textcolor{preprocessor}{\#ifndef \_VELU\_H\_}}
\DoxyCodeLine{2 \textcolor{preprocessor}{\#define \_VELU\_H\_}}
\DoxyCodeLine{3 }
\DoxyCodeLine{4 \textcolor{preprocessor}{\#include "{}../EllipticCurves/models.h"{}}}
\DoxyCodeLine{5 \textcolor{preprocessor}{\#include "{}../EllipticCurves/memory.h"{}}}
\DoxyCodeLine{6 \textcolor{preprocessor}{\#include "{}../EllipticCurves/arithmetic.h"{}}}
\DoxyCodeLine{7 \textcolor{preprocessor}{\#include "{}../Polynomials/multieval.h"{}}}
\DoxyCodeLine{8 }
\DoxyCodeLine{9 \textcolor{keywordtype}{void} \_init\_lengths(uint *, uint *, uint *, uint);}
\DoxyCodeLine{10 \textcolor{keywordtype}{void} \_F0pF1pF2\_F0mF1pF2(fq\_poly\_t *, fq\_poly\_t *, \mbox{\hyperlink{struct_m_g__point__t}{MG\_point\_t}}, \textcolor{keyword}{const} fq\_ctx\_t);}
\DoxyCodeLine{11 }
\DoxyCodeLine{12 \textcolor{keywordtype}{void} KPS(\mbox{\hyperlink{struct_m_g__point__t}{MG\_point\_t}} *, \mbox{\hyperlink{struct_m_g__point__t}{MG\_point\_t}} *, \mbox{\hyperlink{struct_m_g__point__t}{MG\_point\_t}} *, \mbox{\hyperlink{struct_m_g__point__t}{MG\_point\_t}}, uint, uint, uint, uint);}
\DoxyCodeLine{13 \textcolor{keywordtype}{void} xISOG(fq\_t *, \mbox{\hyperlink{struct_m_g__point__t}{MG\_point\_t}}, uint, \mbox{\hyperlink{struct_m_g__point__t}{MG\_point\_t}} *, \mbox{\hyperlink{struct_m_g__point__t}{MG\_point\_t}} *, \mbox{\hyperlink{struct_m_g__point__t}{MG\_point\_t}} *, uint, uint, uint);}
\DoxyCodeLine{14 }
\DoxyCodeLine{15 \textcolor{keywordtype}{void} isogeny\_from\_torsion(fq\_t *, \mbox{\hyperlink{struct_m_g__point__t}{MG\_point\_t}}, uint);}
\DoxyCodeLine{16 }
\DoxyCodeLine{17 \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{18 }

\end{DoxyCode}
