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

\begin{DoxyCode}{0}
\DoxyCodeLine{1 \textcolor{preprocessor}{\#ifndef \_RADICAL\_H\_}}
\DoxyCodeLine{2 \textcolor{preprocessor}{\#define \_RADICAL\_H\_}}
\DoxyCodeLine{3 }
\DoxyCodeLine{4 \textcolor{preprocessor}{\#include <stdio.h>}}
\DoxyCodeLine{5 \textcolor{preprocessor}{\#include <stdlib.h>}}
\DoxyCodeLine{6 }
\DoxyCodeLine{7 \textcolor{preprocessor}{\#include <gmp.h>}}
\DoxyCodeLine{8 \textcolor{preprocessor}{\#include <flint/fmpz.h>}}
\DoxyCodeLine{9 \textcolor{preprocessor}{\#include <flint/fq.h>}}
\DoxyCodeLine{10 }
\DoxyCodeLine{11 \textcolor{preprocessor}{\#include "{}../EllipticCurves/models.h"{}}}
\DoxyCodeLine{12 \textcolor{preprocessor}{\#include "{}../EllipticCurves/memory.h"{}}}
\DoxyCodeLine{13 }
\DoxyCodeLine{14 \textcolor{keywordtype}{void} fq\_nth\_root\_trick(fq\_t, fq\_t, fmpz\_t, \textcolor{keyword}{const} fq\_ctx\_t);}
\DoxyCodeLine{15 \textcolor{keywordtype}{void} fq\_nth\_root\_trick\_ui(fq\_t, fq\_t, slong, \textcolor{keyword}{const} fq\_ctx\_t);}
\DoxyCodeLine{16 }
\DoxyCodeLine{17 \textcolor{keywordtype}{void} radical\_isogeny\_3(\mbox{\hyperlink{struct_t_n__curve__t}{TN\_curve\_t}} *, \mbox{\hyperlink{struct_t_n__curve__t}{TN\_curve\_t}} *, fmpz\_t);}
\DoxyCodeLine{18 \textcolor{keywordtype}{void} radical\_isogeny\_5(\mbox{\hyperlink{struct_t_n__curve__t}{TN\_curve\_t}} *, \mbox{\hyperlink{struct_t_n__curve__t}{TN\_curve\_t}} *, fmpz\_t);}
\DoxyCodeLine{19 \textcolor{keywordtype}{void} radical\_isogeny\_7(\mbox{\hyperlink{struct_t_n__curve__t}{TN\_curve\_t}} *, \mbox{\hyperlink{struct_t_n__curve__t}{TN\_curve\_t}} *, fmpz\_t);}
\DoxyCodeLine{20 }
\DoxyCodeLine{21 \textcolor{preprocessor}{\#endif}}
\DoxyCodeLine{22 }

\end{DoxyCode}
