
\ccRefChapter{Algebraic Foundations}
%\label{ChapterRefAlgebraicFoundations}

\ccChapterAuthor{Michael Hemmer}

%\input{Algebraic_foundations_ref/open.tex}

\section{Classified Reference Pages\label{caf_ref::classified_refernce_pages}}

\subsection*{Algebraic Structures}
\label{caf_ref::algebraic_structures}

\subsubsection*{Concepts}

\ccRefConceptPage{IntegralDomainWithoutDivision}\\
\ccRefConceptPage{IntegralDomain}\\
\ccRefConceptPage{UniqueFactorizationDomain}\\
\ccRefConceptPage{EuclideanRing}\\
\ccRefConceptPage{Field}\\
\ccRefConceptPage{FieldWithSqrt}\\
\ccRefConceptPage{FieldWithKthRoot}\\
\ccRefConceptPage{FieldWithRootOf}\\
\ \\
\ccRefConceptPage{AlgebraicStructureTraits}\\
\ccRefConceptPage{AlgebraicStructureTraits::IsZero}\\
\ccRefConceptPage{AlgebraicStructureTraits::IsOne}\\
\ccRefConceptPage{AlgebraicStructureTraits::Square}\\
\ccRefConceptPage{AlgebraicStructureTraits::Simplify}\\
\ccRefConceptPage{AlgebraicStructureTraits::UnitPart}\\
\ccRefConceptPage{AlgebraicStructureTraits::IntegralDivision}\\
\ccRefConceptPage{AlgebraicStructureTraits::Divides}\\
\ccRefConceptPage{AlgebraicStructureTraits::Gcd}\\
\ccRefConceptPage{AlgebraicStructureTraits::DivMod}\\
\ccRefConceptPage{AlgebraicStructureTraits::Div}\\
\ccRefConceptPage{AlgebraicStructureTraits::Mod}\\
\ccRefConceptPage{AlgebraicStructureTraits::Sqrt}\\
\ccRefConceptPage{AlgebraicStructureTraits::IsSquare}\\
\ccRefConceptPage{AlgebraicStructureTraits::KthRoot}\\
\ccRefConceptPage{AlgebraicStructureTraits::RootOf}\\

\subsubsection*{Classes}
\ccRefIdfierPage{CGAL::Algebraic_structure_traits<T>}\\
\ccRefIdfierPage{CGAL::Integral_domain_without_division_tag}\\
\ccRefIdfierPage{CGAL::Integral_domain_tag}\\
\ccRefIdfierPage{CGAL::Field_tag}\\
\ccRefIdfierPage{CGAL::Field_with_sqrt_tag}\\
\ccRefIdfierPage{CGAL::Unique_factorization_domain_tag}\\
\ccRefIdfierPage{CGAL::Euclidean_ring_tag}

\subsubsection*{Global Functions}

\ccRefIdfierPage{CGAL::is_zero}\\
\ccRefIdfierPage{CGAL::is_one}\\
\ccRefIdfierPage{CGAL::square}\\
\ccRefIdfierPage{CGAL::simplify}\\
\ccRefIdfierPage{CGAL::unit_part}\\
\ccRefIdfierPage{CGAL::integral_division}\\
\ccRefIdfierPage{CGAL::is_square}\\
\ccRefIdfierPage{CGAL::gcd}\\
\ccRefIdfierPage{CGAL::div_mod}\\
\ccRefIdfierPage{CGAL::div}\\
\ccRefIdfierPage{CGAL::mod}\\
\ccRefIdfierPage{CGAL::sqrt}\\
\ccRefIdfierPage{CGAL::kth_root}\\
\ccRefIdfierPage{CGAL::root_of}\\

\subsection*{Real Embeddable}
\label{caf_ref::real_embeddable_concept} 

\subsubsection*{Concepts}
\ccRefConceptPage{RealEmbeddable}\\
\ \\
\ccRefConceptPage{RealEmbeddableTraits}\\
\ccRefConceptPage{RealEmbeddableTraits::IsZero}\\
\ccRefConceptPage{RealEmbeddableTraits::Abs}\\
\ccRefConceptPage{RealEmbeddableTraits::Sign}\\
\ccRefConceptPage{RealEmbeddableTraits::IsPositive}\\
\ccRefConceptPage{RealEmbeddableTraits::IsNegative}\\
\ccRefConceptPage{RealEmbeddableTraits::Compare}\\
\ccRefConceptPage{RealEmbeddableTraits::ToDouble}\\
\ccRefConceptPage{RealEmbeddableTraits::ToInterval}\\
%\ccRefConceptPage{RealEmbeddableTraits::IsFinite}\\
%\begin{ccAdvanced}
%\ccRefConceptPage{RealEmbeddableTraits::ToDoubleInterval}\\ 
%\end{ccAdvanced}

\subsubsection*{Classes}
\ccRefIdfierPage{CGAL::Real_embeddable_traits<T>}

\subsubsection*{Global Functions}

\ccRefIdfierPage{CGAL::is_zero}\\
\ccRefIdfierPage{CGAL::abs}\\
\ccRefIdfierPage{CGAL::sign}\\
\ccRefIdfierPage{CGAL::is_positive}\\
\ccRefIdfierPage{CGAL::is_negative}\\
\ccRefIdfierPage{CGAL::compare}\\
\ccRefIdfierPage{CGAL::to_double}\\
\ccRefIdfierPage{CGAL::to_interval}\\
%\ccRefIdfierPage{CGAL::is_finite}\\

\subsection*{Real Number Types}
\subsubsection*{Concepts}
\ccRefConceptPage{RingNumberType}\\
\ccRefConceptPage{FieldNumberType}\\

\subsection*{Interoperability}
\subsubsection*{Concepts}
\ccRefConceptPage{ExplicitInteroperable}\\
\ccRefConceptPage{ImplicitInteroperable}\\
\subsubsection*{Classes}
\ccRefIdfierPage{CGAL::Coercion_traits<A,B>}\\

\subsection*{Fractions}
\subsubsection*{Concepts}
\ccRefConceptPage{Fraction}\\
\ccRefConceptPage{FractionTraits}\\
\ccRefConceptPage{FractionTraits::Decompose}\\
\ccRefConceptPage{FractionTraits::Compose}\\
\ccRefConceptPage{FractionTraits::CommonFactor}\\

\subsubsection*{Classes}
\ccRefIdfierPage{CGAL::Fraction_traits<T>}\\

\subsection*{Miscellaneous}
\subsubsection*{Concepts}
\ccRefConceptPage{FromIntConstructible}\\
\ccRefConceptPage{FromDoubleConstructible}\\
