\hypertarget{roots_8h}{}\doxysection{/home/steaky/git/\+CRS/src/\+Polynomials/roots.h File Reference} \label{roots_8h}\index{/home/steaky/git/CRS/src/Polynomials/roots.h@{/home/steaky/git/CRS/src/Polynomials/roots.h}} {\ttfamily \#include $<$gmp.\+h$>$}\newline {\ttfamily \#include $<$flint/fmpz.\+h$>$}\newline {\ttfamily \#include $<$flint/fq.\+h$>$}\newline {\ttfamily \#include $<$flint/fq\+\_\+poly.\+h$>$}\newline {\ttfamily \#include $<$flint/fq\+\_\+poly\+\_\+factor.\+h$>$}\newline \doxysubsection*{Functions} \begin{DoxyCompactItemize} \item int \mbox{\hyperlink{roots_8h_a04bcef1c058895e522485c1dbb5b9a44}{fq\+\_\+sqr\+\_\+from\+\_\+polyfact}} (fq\+\_\+t, fq\+\_\+t, const fq\+\_\+ctx\+\_\+t) \begin{DoxyCompactList}\small\item\em $\ast$$\ast$ \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsection{Function Documentation} \mbox{\Hypertarget{roots_8h_a04bcef1c058895e522485c1dbb5b9a44}\label{roots_8h_a04bcef1c058895e522485c1dbb5b9a44}} \index{roots.h@{roots.h}!fq\_sqr\_from\_polyfact@{fq\_sqr\_from\_polyfact}} \index{fq\_sqr\_from\_polyfact@{fq\_sqr\_from\_polyfact}!roots.h@{roots.h}} \doxysubsubsection{\texorpdfstring{fq\_sqr\_from\_polyfact()}{fq\_sqr\_from\_polyfact()}} {\footnotesize\ttfamily int fq\+\_\+sqr\+\_\+from\+\_\+polyfact (\begin{DoxyParamCaption}\item[{fq\+\_\+t}]{rop, }\item[{fq\+\_\+t}]{op, }\item[{const fq\+\_\+ctx\+\_\+t}]{F }\end{DoxyParamCaption})} $\ast$$\ast$ Extract square root of op by factoring polynomial X$^\wedge$2-\/op. Returns 1 if successful and 0 otherwise.