\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}