\section{atlas::polynomials Namespace Reference}
\label{namespaceatlas_1_1polynomials}\index{atlas::polynomials@{atlas::polynomials}}


\subsection*{Classes}
\begin{CompactItemize}
\item 
class {\bf Polynomial}
\end{CompactItemize}
\subsection*{Typedefs}
\begin{CompactItemize}
\item 
typedef size\_\-t {\bf Degree}
\end{CompactItemize}
\subsection*{Functions}
\begin{CompactItemize}
\item 
template$<$typename C$>$ bool {\bf compare} (const {\bf Polynomial}$<$ C $>$ \&, const {\bf Polynomial}$<$ C $>$ \&)
\item 
template$<$typename C$>$ void {\bf safe\-Add} (C \&, C)
\item 
template$<$typename C$>$ void {\bf safe\-Prod} (C \&, C)
\item 
template$<$typename C$>$ void {\bf safe\-Subtract} (C \&, C)
\end{CompactItemize}
\subsection*{Variables}
\begin{CompactItemize}
\item 
const {\bf Degree} {\bf Undef\-Degree} = $\sim$0ul
\end{CompactItemize}


\subsection{Typedef Documentation}
\index{atlas::polynomials@{atlas::polynomials}!Degree@{Degree}}
\index{Degree@{Degree}!atlas::polynomials@{atlas::polynomials}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}typedef size\_\-t {\bf atlas::polynomials::Degree}}\label{namespaceatlas_1_1polynomials_e62baea09bae645e3ba569a97ed33b5b}




\subsection{Function Documentation}
\index{atlas::polynomials@{atlas::polynomials}!compare@{compare}}
\index{compare@{compare}!atlas::polynomials@{atlas::polynomials}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$typename C$>$ bool atlas::polynomials::compare (const Polynomial$<$ C $>$ \&, const Polynomial$<$ C $>$ \&)}\label{namespaceatlas_1_1polynomials_2e005c980fda2a41c75ea2023a23e2d0}


\index{atlas::polynomials@{atlas::polynomials}!safeAdd@{safeAdd}}
\index{safeAdd@{safeAdd}!atlas::polynomials@{atlas::polynomials}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$typename C$>$ void atlas::polynomials::safe\-Add (C \&, C)}\label{namespaceatlas_1_1polynomials_0da5e6b59b9d3bdc7aa6cab497116cfc}


\index{atlas::polynomials@{atlas::polynomials}!safeProd@{safeProd}}
\index{safeProd@{safeProd}!atlas::polynomials@{atlas::polynomials}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$typename C$>$ void atlas::polynomials::safe\-Prod (C \&, C)}\label{namespaceatlas_1_1polynomials_892f4d51c715e4e3d459641dcc898c83}


\index{atlas::polynomials@{atlas::polynomials}!safeSubtract@{safeSubtract}}
\index{safeSubtract@{safeSubtract}!atlas::polynomials@{atlas::polynomials}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}template$<$typename C$>$ void atlas::polynomials::safe\-Subtract (C \&, C)}\label{namespaceatlas_1_1polynomials_1ada5c96dde4dccd4566420de6438185}




\subsection{Variable Documentation}
\index{atlas::polynomials@{atlas::polynomials}!UndefDegree@{UndefDegree}}
\index{UndefDegree@{UndefDegree}!atlas::polynomials@{atlas::polynomials}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}const {\bf Degree} {\bf atlas::polynomials::Undef\-Degree} = $\sim$0ul}\label{namespaceatlas_1_1polynomials_9bbfceda0ee01844c4077b1ef55de1c3}


