/// \defgroup PkgHyperbolicSurfaceTriangulation2Ref Reference Manual

/// \defgroup PkgHyperbolicSurfaceTriangulation2Concepts Concepts
/// \ingroup PkgHyperbolicSurfaceTriangulation2Ref

/// \defgroup PkgHyperbolicSurfaceTriangulation2MainClasses Main Classes
/// \ingroup PkgHyperbolicSurfaceTriangulation2Ref

/// \defgroup PkgHyperbolicSurfaceTriangulation2TraitsClasses Traits Classes
/// \ingroup PkgHyperbolicSurfaceTriangulation2Ref

/// \defgroup PkgHyperbolicSurfaceTriangulation2InputOutput Input/Output Functions
/// \ingroup PkgHyperbolicSurfaceTriangulation2Ref

/*!
\addtogroup PkgHyperbolicSurfaceTriangulation2Ref

\cgalPkgDescriptionBegin{2D Triangulations on Hyperbolic Surfaces,PkgHyperbolicSurfaceTriangulation2}
\cgalPkgPicture{cover.svg}

\cgalPkgSummaryBegin
\cgalPkgAuthors{Vincent Despré, Loïc Dubois, Marc Pouget and Monique Teillaud}
\cgalPkgDesc{This package enables building and handling triangulations of closed orientable hyperbolic surfaces.  It offers functions for the  generation of the triangulation from a convex fundamental domain, the Delaunay flip algorithm and the construction of a portion of the lift of the triangulation in the Poincaré disk. A method is offered that generates such domains in genus two.}
\cgalPkgManuals{Chapter_Hyperbolic_Surface_Triangulations,PkgHyperbolicSurfaceTriangulation2Ref}
\cgalPkgSummaryEnd

\cgalPkgShortInfoBegin
\cgalPkgSince{6.1}
\cgalPkgDependsOn{\ref PkgCombinatorialMaps}
\cgalPkgBib{cgal:ddpt-thss}
\cgalPkgLicense{\ref licensesGPL "GPL"}
\cgalPkgDemo{2D Triangulations on Hyperbolic Surfaces,nofilefornow.zip}
\cgalPkgShortInfoEnd

\cgalPkgDescriptionEnd

\cgalClassifedRefPages

\cgalCRPSection{Concepts}

- `HyperbolicSurfaceTraits_2` is the concept for the template parameter of most classes of the package.
- `ComplexNumber` describes a complex number type.

\cgalCRPSection{Classes}

- `CGAL::Triangulation_on_hyperbolic_surface_2` represents a triangulation of a closed orientable hyperbolic surface.  It offers functions for the  generation of the triangulation from a convex fundamental domain, the Delaunay flip algorithm and the construction of a portion of the lift of the triangulation in the Poincaré disk.

- `CGAL::Hyperbolic_fundamental_domain_2` represents a fundamental domain of a closed orientable hyperbolic surface.

- `CGAL::Hyperbolic_fundamental_domain_factory_2` is a factory class, whose purpose is to generate some convex domains of surfaces of genus two.

- `CGAL::Hyperbolic_isometry_2` represents an isometry in the Poincaré disk model. Facilities are offered to compose isometries, and apply an isometry to a point.

Models for `HyperbolicSurfaceTraits_2` and `ComplexNumber` are provided: `CGAL::Hyperbolic_surface_traits_2` and `CGAL::Complex_number`.

\cgalCRPSection{Input/Output Functions}

- `operator<<` and `operator>>` are overloaded for several classes of the package.

*/
