\begin{ccRefConcept}{AlgebraicKernelForCircles::CompareX}

\ccDefinition

\ccCreationVariable{fo}

A model \ccVar\ of this type must provide:

\ccMethod{template < class OutputIterator >
    CGAL::Comparison_result
    operator()(const AlgebraicKernelForCircles::RootForCircles_2_2 & r1,
	     const AlgebraicKernelForCircles::RootForCircles_2_2 & r2);}
{Compares the \ccc{x} variables of two \ccc{RootForCircles_2_2}.}

\ccHasModels

\ccc{Algebraic_kernel_for_circles_2_2::Compare_x;}

\ccSeeAlso

\ccRefIdfierPage{CGAL::compare_x}

\end{ccRefConcept}
\begin{ccRefConcept}{AlgebraicKernelForCircles::CompareY}

\ccDefinition

\ccCreationVariable{fo}

A model \ccVar\ of this type must provide:

\ccMethod{template < class OutputIterator >
    CGAL::Comparison_result
    operator()(const AlgebraicKernelForCircles::RootForCircles_2_2 & r1,
	     const AlgebraicKernelForCircles::RootForCircles_2_2 & r2);}
{Compares the \ccc{y} variables of two \ccc{RootForCircles_2_2}.}

\ccHasModels

\ccc{Algebraic_kernel_for_circles_2_2::Compare_y;}

\ccSeeAlso

\ccRefIdfierPage{CGAL::compare_y}

\end{ccRefConcept}
\begin{ccRefConcept}{AlgebraicKernelForCircles::CompareXY}

\ccDefinition

\ccCreationVariable{fo}

A model \ccVar\ of this type must provide:

\ccMethod{template < class OutputIterator >
    CGAL::Comparison_result
    operator()(const AlgebraicKernelForCircles::RootForCircles_2_2 & r1,
	     const AlgebraicKernelForCircles::RootForCircles_2_2 & r2);}
{Compares two \ccc{RootForCircles_2_2} lexicographically.}

\ccHasModels

\ccc{Algebraic_kernel_for_circles_2_2::Compare_xy;}

\ccSeeAlso

\ccRefIdfierPage{CGAL::compare_xy}

\end{ccRefConcept}

\begin{ccRefConcept}{AlgebraicKernelForCircles::SignAt}

\ccDefinition

\ccCreationVariable{fo}

A model \ccVar\ of this type must provide:

\ccMethod{template < class OutputIterator >
    CGAL::Sign
    operator()(const AlgebraicKernelForCircles::Polynomial_1_2 & p,
	     const AlgebraicKernelForCircles::RootForCircles_2_2 & r);}
{Computes the sign of polynomial \ccc{p} evaluated at a root \ccc{r}.}

\ccMethod{template < class OutputIterator >
    CGAL::Sign
    operator()(const AlgebraicKernelForCircles::PolynomialForCircles_2_2 & p,
	     const AlgebraicKernelForCircles::RootForCircles_2_2 & r);}
{Same as previous.}

\ccHasModels

\ccc{Algebraic_kernel_for_circles_2_2::Sign_at;}

\ccSeeAlso

\ccRefIdfierPage{CGAL::sign_at}

\end{ccRefConcept}

