\hypertarget{binary__trees_8h_source}{}\doxysection{binary\+\_\+trees.\+h}
\label{binary__trees_8h_source}\index{/home/steaky/git/CRS/src/Polynomials/binary\_trees.h@{/home/steaky/git/CRS/src/Polynomials/binary\_trees.h}}
\mbox{\hyperlink{binary__trees_8h}{Go to the documentation of this file.}}
\begin{DoxyCode}{0}
\DoxyCodeLine{1 }
\DoxyCodeLine{2 \textcolor{preprocessor}{\#ifndef \_BINARY\_TREES\_H\_}}
\DoxyCodeLine{3 \textcolor{preprocessor}{\#define \_BINARY\_TREES\_H\_}}
\DoxyCodeLine{4 }
\DoxyCodeLine{5 \textcolor{preprocessor}{\#include <gmp.h>}}
\DoxyCodeLine{6 \textcolor{preprocessor}{\#include <flint/fmpz.h>}}
\DoxyCodeLine{7 \textcolor{preprocessor}{\#include <flint/fq.h>}}
\DoxyCodeLine{8 \textcolor{preprocessor}{\#include <flint/fq\_poly.h>}}
\DoxyCodeLine{9 }
\DoxyCodeLine{10 }
\DoxyCodeLine{11 \textcolor{comment}{/*********************************}}
\DoxyCodeLine{12 \textcolor{comment}{  Structures}}
\DoxyCodeLine{13 \textcolor{comment}{*********************************/}}
\DoxyCodeLine{17 \textcolor{keyword}{typedef} \textcolor{keyword}{struct }\mbox{\hyperlink{structfq__poly__bcell__t}{fq\_poly\_bcell\_t}} \{}
\DoxyCodeLine{18     \textcolor{keyword}{const} fq\_ctx\_t *F;}
\DoxyCodeLine{19     fq\_poly\_t data;}
\DoxyCodeLine{20     \textcolor{comment}{//fq\_poly\_bcell\_t *parent;}}
\DoxyCodeLine{21     \textcolor{keyword}{struct }\mbox{\hyperlink{structfq__poly__bcell__t}{fq\_poly\_bcell\_t}} *left;}
\DoxyCodeLine{22     \textcolor{keyword}{struct }\mbox{\hyperlink{structfq__poly__bcell__t}{fq\_poly\_bcell\_t}} *right;}
\DoxyCodeLine{23 \} \mbox{\hyperlink{binary__trees_8h_ae75a586c98a189f3687913f1f20ef194}{fq\_poly\_bcell\_t}};}
\DoxyCodeLine{24 }
\DoxyCodeLine{28 \textcolor{keyword}{typedef} \textcolor{keyword}{struct }\mbox{\hyperlink{structfq__poly__btree__t}{fq\_poly\_btree\_t}} \{}
\DoxyCodeLine{29     \textcolor{keyword}{const} fq\_ctx\_t *F;}
\DoxyCodeLine{30     \mbox{\hyperlink{structfq__poly__bcell__t}{fq\_poly\_bcell\_t}} *head;}
\DoxyCodeLine{31 \} \mbox{\hyperlink{binary__trees_8h_aa6dffffb56a9116df27894c7390170f3}{fq\_poly\_btree\_t}};}
\DoxyCodeLine{32 }
\DoxyCodeLine{33 }
\DoxyCodeLine{34 \textcolor{comment}{/*********************************}}
\DoxyCodeLine{35 \textcolor{comment}{  Functions}}
\DoxyCodeLine{36 \textcolor{comment}{*********************************/}}
\DoxyCodeLine{37 \textcolor{keywordtype}{void} \mbox{\hyperlink{binary__trees_8h_a4e5d1867ea409ed1e34a4a299ee34141}{fq\_poly\_bcell\_init}}(\mbox{\hyperlink{structfq__poly__bcell__t}{fq\_poly\_bcell\_t}} *, \textcolor{keyword}{const} fq\_ctx\_t *);}
\DoxyCodeLine{38 \textcolor{keywordtype}{void} \mbox{\hyperlink{binary__trees_8h_ae247e88d41cbb2f660c2fbf7b48de15c}{fq\_poly\_bcell\_set}}(\mbox{\hyperlink{structfq__poly__bcell__t}{fq\_poly\_bcell\_t}} *, fq\_poly\_t);}
\DoxyCodeLine{39 \textcolor{keywordtype}{void} \mbox{\hyperlink{binary__trees_8h_a0b7281007d79b0511910f7ed8f86c986}{fq\_poly\_bcell\_set\_}}(\mbox{\hyperlink{structfq__poly__bcell__t}{fq\_poly\_bcell\_t}} *, \mbox{\hyperlink{structfq__poly__bcell__t}{fq\_poly\_bcell\_t}} *, \mbox{\hyperlink{structfq__poly__bcell__t}{fq\_poly\_bcell\_t}} *, fq\_poly\_t);}
\DoxyCodeLine{40 \textcolor{keywordtype}{int} \mbox{\hyperlink{binary__trees_8h_ac73d4bb393bcd261e7309d8d5e83a696}{fq\_poly\_bcell\_set\_right}}(\mbox{\hyperlink{structfq__poly__bcell__t}{fq\_poly\_bcell\_t}} *, \mbox{\hyperlink{structfq__poly__bcell__t}{fq\_poly\_bcell\_t}} *);}
\DoxyCodeLine{41 \textcolor{keywordtype}{int} \mbox{\hyperlink{binary__trees_8h_a32ce1cdd3712aea854e541d01ee6ac36}{fq\_poly\_bcell\_set\_left}}(\mbox{\hyperlink{structfq__poly__bcell__t}{fq\_poly\_bcell\_t}} *, \mbox{\hyperlink{structfq__poly__bcell__t}{fq\_poly\_bcell\_t}} *);}
\DoxyCodeLine{42 \textcolor{keywordtype}{void} \mbox{\hyperlink{binary__trees_8h_a1f77a311cca885ec1cf98b495ee8e87f}{fq\_poly\_bcell\_clear}}(\mbox{\hyperlink{structfq__poly__bcell__t}{fq\_poly\_bcell\_t}} *);}
\DoxyCodeLine{43 }
\DoxyCodeLine{44 \textcolor{keywordtype}{void} \mbox{\hyperlink{binary__trees_8h_a3e794b69bd0cf14ddc000daed4c29dd8}{fq\_poly\_btree\_init}}(\mbox{\hyperlink{structfq__poly__btree__t}{fq\_poly\_btree\_t}} *, \textcolor{keyword}{const} fq\_ctx\_t *);}
\DoxyCodeLine{45 \textcolor{keywordtype}{void} \mbox{\hyperlink{binary__trees_8h_a9a8917c8e2a16d64afe8c487f6eb365c}{fq\_poly\_btree\_set}}(\mbox{\hyperlink{structfq__poly__btree__t}{fq\_poly\_btree\_t}} *, \mbox{\hyperlink{structfq__poly__bcell__t}{fq\_poly\_bcell\_t}} *);}
\DoxyCodeLine{46 \textcolor{keywordtype}{void} \mbox{\hyperlink{binary__trees_8h_a2f2af1f102f06a345f4701f4f1a598a5}{fq\_poly\_btree\_clear}}(\mbox{\hyperlink{structfq__poly__btree__t}{fq\_poly\_btree\_t}} *);}
\DoxyCodeLine{47 }
\DoxyCodeLine{48 \textcolor{preprocessor}{\#endif}}

\end{DoxyCode}
