\begin{ccRefFunction}{circumcenter} \ccFunction{Point_2 circumcenter( const Point_2& p, const Point_2& q);} {compute the center of the smallest circle passing through the points $p$ and $q$. Note: this is the same as \ccc{CGAL::midpoint(p, q)} but is provided for homogeneity. } \ccFunction{Point_2 circumcenter( const Point_2& p, const Point_2& q, const Point_2& r);} {compute the center of the circle passing through the points $p$, $q$, and $r$. \ccPrecond $p$, $q$, and $r$ are not collinear.} \ccFunction{Point_2 circumcenter( const Triangle_2& t);} {compute the center of the circle passing through the vertices of $t$. \ccPrecond $t$ is not degenerate.} \ccFunction{Point_3 circumcenter( const Point_3& p, const Point_3& q);} {compute the center of the smallest sphere passing through the points $p$ and $q$. Note: this is the same as \ccc{CGAL::midpoint(p, q)} but is provided for homogeneity. } \ccFunction{Point_3 circumcenter( const Point_3& p, const Point_3& q, const Point_3& r);} {compute the center of the circle passing through the points $p$, $q$, and $r$. \ccPrecond $p$, $q$, and $r$ are not collinear.} \ccFunction{Point_3 circumcenter( const Triangle_3& t);} {compute the center of the circle passing through the vertices of $t$. \ccPrecond $t$ is not degenerate.} \ccFunction{Point_3 circumcenter( const Point_3& p, const Point_3& q, const Point_3& r, const Point_3& s);} {compute the center of the sphere passing through the points $p$, $q$, $r$, and $s$. \ccPrecond $p$, $q$, $r$, and $s$ are not coplanar.} \ccFunction{Point_3 circumcenter( const Tetrahedron_3& t);} {compute the center of the sphere passing through the vertices of $t$. \ccPrecond $t$ is not degenerate.} \end{ccRefFunction}