\hypertarget{auxiliary_8c}{}\doxysection{/home/steaky/git/\+CRS/src/\+Elliptic\+Curves/auxiliary.c File Reference}
\label{auxiliary_8c}\index{/home/steaky/git/CRS/src/EllipticCurves/auxiliary.c@{/home/steaky/git/CRS/src/EllipticCurves/auxiliary.c}}
{\ttfamily \#include \char`\"{}auxiliary.\+h\char`\"{}}\newline
\doxysubsection*{Functions}
\begin{DoxyCompactItemize}
\item 
void \mbox{\hyperlink{auxiliary_8c_ae2c59310b917e14466c1e46c0725bac9}{fq\+\_\+set\+\_\+str}} (fq\+\_\+t rop, char $\ast$s, const fq\+\_\+ctx\+\_\+t F)
\item 
void \mbox{\hyperlink{auxiliary_8c_a362bd9d12b830d5c6e53d699e2087b59}{fq\+\_\+add\+\_\+ui}} (fq\+\_\+t rop, fq\+\_\+t op, ulong x, const fq\+\_\+ctx\+\_\+t F)
\item 
void \mbox{\hyperlink{auxiliary_8c_a93b523dfb5e05dbaa7b8df7e284223a4}{fq\+\_\+add\+\_\+si}} (fq\+\_\+t rop, fq\+\_\+t op, slong x, const fq\+\_\+ctx\+\_\+t F)
\item 
void \mbox{\hyperlink{auxiliary_8c_a27c85c9e98f099507babd001784fbae2}{fq\+\_\+sub\+\_\+ui}} (fq\+\_\+t rop, fq\+\_\+t op, ulong x, const fq\+\_\+ctx\+\_\+t F)
\item 
void \mbox{\hyperlink{auxiliary_8c_a3161c8670760f8fe8795a76eeba26b87}{fq\+\_\+sub\+\_\+si}} (fq\+\_\+t rop, fq\+\_\+t op, slong x, const fq\+\_\+ctx\+\_\+t F)
\item 
void \mbox{\hyperlink{auxiliary_8c_a742c1a52d2b2b74b4ad8bb62a7453bc8}{fq\+\_\+div\+\_\+si}} (fq\+\_\+t rop, fq\+\_\+t op, slong x, const fq\+\_\+ctx\+\_\+t F)
\item 
void \mbox{\hyperlink{auxiliary_8c_a4810af5f74404b372d810201b8c29bd2}{fq\+\_\+div\+\_\+ui}} (fq\+\_\+t rop, fq\+\_\+t op, ulong x, const fq\+\_\+ctx\+\_\+t F)
\item 
void \mbox{\hyperlink{auxiliary_8c_aa8df535c19f295d7bf776c31aa2f2633}{fq\+\_\+inv\+\_\+ui}} (fq\+\_\+t rop, ulong op, const fq\+\_\+ctx\+\_\+t F)
\item 
\mbox{\Hypertarget{auxiliary_8c_a93989cc7977a784f186ded0d2f426514}\label{auxiliary_8c_a93989cc7977a784f186ded0d2f426514}} 
void {\bfseries fmpz\+\_\+pow} (fmpz\+\_\+t rop, fmpz\+\_\+t op, fmpz\+\_\+t n)
\item 
\mbox{\Hypertarget{auxiliary_8c_a7b5e50c7eced842a9530c1ef4021b67d}\label{auxiliary_8c_a7b5e50c7eced842a9530c1ef4021b67d}} 
void {\bfseries fmpz\+\_\+val} (fmpz\+\_\+t rop, fmpz\+\_\+t op1, fmpz\+\_\+t op2)
\item 
\mbox{\Hypertarget{auxiliary_8c_a5802d86b1bfcf9fa8bfd5d7f93279a8c}\label{auxiliary_8c_a5802d86b1bfcf9fa8bfd5d7f93279a8c}} 
void {\bfseries fmpz\+\_\+val\+\_\+q} (fmpz\+\_\+t rop1, fmpz\+\_\+t rop2, fmpz\+\_\+t op1, fmpz\+\_\+t op2)
\end{DoxyCompactItemize}


\doxysubsection{Function Documentation}
\mbox{\Hypertarget{auxiliary_8c_a93b523dfb5e05dbaa7b8df7e284223a4}\label{auxiliary_8c_a93b523dfb5e05dbaa7b8df7e284223a4}} 
\index{auxiliary.c@{auxiliary.c}!fq\_add\_si@{fq\_add\_si}}
\index{fq\_add\_si@{fq\_add\_si}!auxiliary.c@{auxiliary.c}}
\doxysubsubsection{\texorpdfstring{fq\_add\_si()}{fq\_add\_si()}}
{\footnotesize\ttfamily void fq\+\_\+add\+\_\+si (\begin{DoxyParamCaption}\item[{fq\+\_\+t}]{rop,  }\item[{fq\+\_\+t}]{op,  }\item[{slong}]{x,  }\item[{const fq\+\_\+ctx\+\_\+t}]{F }\end{DoxyParamCaption})}

Sets rop to the sum of op and x, where x is a slong considered as an element of F. \mbox{\Hypertarget{auxiliary_8c_a362bd9d12b830d5c6e53d699e2087b59}\label{auxiliary_8c_a362bd9d12b830d5c6e53d699e2087b59}} 
\index{auxiliary.c@{auxiliary.c}!fq\_add\_ui@{fq\_add\_ui}}
\index{fq\_add\_ui@{fq\_add\_ui}!auxiliary.c@{auxiliary.c}}
\doxysubsubsection{\texorpdfstring{fq\_add\_ui()}{fq\_add\_ui()}}
{\footnotesize\ttfamily void fq\+\_\+add\+\_\+ui (\begin{DoxyParamCaption}\item[{fq\+\_\+t}]{rop,  }\item[{fq\+\_\+t}]{op,  }\item[{ulong}]{x,  }\item[{const fq\+\_\+ctx\+\_\+t}]{F }\end{DoxyParamCaption})}

Sets rop to the sum of op and x, where x is an ulong considered as an element of F. \mbox{\Hypertarget{auxiliary_8c_a742c1a52d2b2b74b4ad8bb62a7453bc8}\label{auxiliary_8c_a742c1a52d2b2b74b4ad8bb62a7453bc8}} 
\index{auxiliary.c@{auxiliary.c}!fq\_div\_si@{fq\_div\_si}}
\index{fq\_div\_si@{fq\_div\_si}!auxiliary.c@{auxiliary.c}}
\doxysubsubsection{\texorpdfstring{fq\_div\_si()}{fq\_div\_si()}}
{\footnotesize\ttfamily void fq\+\_\+div\+\_\+si (\begin{DoxyParamCaption}\item[{fq\+\_\+t}]{rop,  }\item[{fq\+\_\+t}]{op,  }\item[{slong}]{x,  }\item[{const fq\+\_\+ctx\+\_\+t}]{F }\end{DoxyParamCaption})}

Sets rop to the quotient of op and x, reducing the output in the given context. \mbox{\Hypertarget{auxiliary_8c_a4810af5f74404b372d810201b8c29bd2}\label{auxiliary_8c_a4810af5f74404b372d810201b8c29bd2}} 
\index{auxiliary.c@{auxiliary.c}!fq\_div\_ui@{fq\_div\_ui}}
\index{fq\_div\_ui@{fq\_div\_ui}!auxiliary.c@{auxiliary.c}}
\doxysubsubsection{\texorpdfstring{fq\_div\_ui()}{fq\_div\_ui()}}
{\footnotesize\ttfamily void fq\+\_\+div\+\_\+ui (\begin{DoxyParamCaption}\item[{fq\+\_\+t}]{rop,  }\item[{fq\+\_\+t}]{op,  }\item[{ulong}]{x,  }\item[{const fq\+\_\+ctx\+\_\+t}]{F }\end{DoxyParamCaption})}

Sets rop to the quotient of op and x, reducing the output in the given context. \mbox{\Hypertarget{auxiliary_8c_aa8df535c19f295d7bf776c31aa2f2633}\label{auxiliary_8c_aa8df535c19f295d7bf776c31aa2f2633}} 
\index{auxiliary.c@{auxiliary.c}!fq\_inv\_ui@{fq\_inv\_ui}}
\index{fq\_inv\_ui@{fq\_inv\_ui}!auxiliary.c@{auxiliary.c}}
\doxysubsubsection{\texorpdfstring{fq\_inv\_ui()}{fq\_inv\_ui()}}
{\footnotesize\ttfamily void fq\+\_\+inv\+\_\+ui (\begin{DoxyParamCaption}\item[{fq\+\_\+t}]{rop,  }\item[{ulong}]{op,  }\item[{const fq\+\_\+ctx\+\_\+t}]{F }\end{DoxyParamCaption})}

Sets rop to the inverse of op, reducing the output in the given context. \mbox{\Hypertarget{auxiliary_8c_ae2c59310b917e14466c1e46c0725bac9}\label{auxiliary_8c_ae2c59310b917e14466c1e46c0725bac9}} 
\index{auxiliary.c@{auxiliary.c}!fq\_set\_str@{fq\_set\_str}}
\index{fq\_set\_str@{fq\_set\_str}!auxiliary.c@{auxiliary.c}}
\doxysubsubsection{\texorpdfstring{fq\_set\_str()}{fq\_set\_str()}}
{\footnotesize\ttfamily void fq\+\_\+set\+\_\+str (\begin{DoxyParamCaption}\item[{fq\+\_\+t}]{rop,  }\item[{char $\ast$}]{s,  }\item[{const fq\+\_\+ctx\+\_\+t}]{F }\end{DoxyParamCaption})}

Sets rop to the sum of op and x, where x is a string considered as an element of F. \mbox{\Hypertarget{auxiliary_8c_a3161c8670760f8fe8795a76eeba26b87}\label{auxiliary_8c_a3161c8670760f8fe8795a76eeba26b87}} 
\index{auxiliary.c@{auxiliary.c}!fq\_sub\_si@{fq\_sub\_si}}
\index{fq\_sub\_si@{fq\_sub\_si}!auxiliary.c@{auxiliary.c}}
\doxysubsubsection{\texorpdfstring{fq\_sub\_si()}{fq\_sub\_si()}}
{\footnotesize\ttfamily void fq\+\_\+sub\+\_\+si (\begin{DoxyParamCaption}\item[{fq\+\_\+t}]{rop,  }\item[{fq\+\_\+t}]{op,  }\item[{slong}]{x,  }\item[{const fq\+\_\+ctx\+\_\+t}]{F }\end{DoxyParamCaption})}

Sets rop to the sum of op and x, where x is a slong considered as an element of F. \mbox{\Hypertarget{auxiliary_8c_a27c85c9e98f099507babd001784fbae2}\label{auxiliary_8c_a27c85c9e98f099507babd001784fbae2}} 
\index{auxiliary.c@{auxiliary.c}!fq\_sub\_ui@{fq\_sub\_ui}}
\index{fq\_sub\_ui@{fq\_sub\_ui}!auxiliary.c@{auxiliary.c}}
\doxysubsubsection{\texorpdfstring{fq\_sub\_ui()}{fq\_sub\_ui()}}
{\footnotesize\ttfamily void fq\+\_\+sub\+\_\+ui (\begin{DoxyParamCaption}\item[{fq\+\_\+t}]{rop,  }\item[{fq\+\_\+t}]{op,  }\item[{ulong}]{x,  }\item[{const fq\+\_\+ctx\+\_\+t}]{F }\end{DoxyParamCaption})}

Sets rop to the difference of op and x, where x is an ulong considered as an element of F. 