mirror of https://github.com/CGAL/cgal
adjusted lines to at most 80 characters
This commit is contained in:
parent
07c115b5b6
commit
77b47a817e
|
|
@ -41,6 +41,8 @@
|
|||
|
||||
\newcommand{\mc}{\texttt{mc}}
|
||||
|
||||
\newcommand{\ccSeeAlso}{\ccHeading{See Also}}
|
||||
|
||||
\newcommand{\linebreakByHand}{\ccTexHtml{\\}{}}
|
||||
\newcommand{\SaveSpaceByHand}[2]{\ccTexHtml{#1}{#2}}
|
||||
|
||||
|
|
@ -897,7 +899,8 @@ respect to the number of support points, which may range from 0 to 3.
|
|||
|
||||
default:
|
||||
return( CGAL__optimisation_is_valid_fail( verr,
|
||||
"illegal number of support points, not between 0 and 3."));
|
||||
"illegal number of support points, \
|
||||
not between 0 and 3."));
|
||||
};
|
||||
verr << "passed." << endl;
|
||||
@end
|
||||
|
|
@ -908,7 +911,8 @@ point set $P$ is empty.
|
|||
@macro <Min_circle_2 check no support point> = @begin
|
||||
if ( ! is_empty())
|
||||
return( CGAL__optimisation_is_valid_fail( verr,
|
||||
"P is nonempty, but there are no support points."));
|
||||
"P is nonempty, \
|
||||
but there are no support points."));
|
||||
@end
|
||||
|
||||
If the smallest enclosing circle has one support point $p$, it must
|
||||
|
|
@ -919,7 +923,8 @@ $0$.
|
|||
if ( ( circle().center() != support_point( 0) ) ||
|
||||
( ! CGAL_is_zero( circle().squared_radius())) )
|
||||
return( CGAL__optimisation_is_valid_fail( verr,
|
||||
"circle differs from the circle spanned by its single support point."));
|
||||
"circle differs from the circle \
|
||||
spanned by its single support point."));
|
||||
@end
|
||||
|
||||
In case of two support points $p,q$, these points must form a diameter
|
||||
|
|
@ -941,11 +946,13 @@ diameter of the circle.
|
|||
"the two support points are equal."));
|
||||
|
||||
// segment(p,q) is not diameter?
|
||||
if ( ( ! has_on_boundary( p) ) ||
|
||||
( ! has_on_boundary( q) ) ||
|
||||
( tco.orientation( p, q, circle().center()) != CGAL_COLLINEAR) )
|
||||
if ( ( ! has_on_boundary( p) ) ||
|
||||
( ! has_on_boundary( q) ) ||
|
||||
( tco.orientation( p, q,
|
||||
circle().center()) != CGAL_COLLINEAR) )
|
||||
return( CGAL__optimisation_is_valid_fail( verr,
|
||||
"circle does not have its two support points as diameter."));
|
||||
"circle does not have its \
|
||||
two support points as diameter."));
|
||||
@end
|
||||
|
||||
If the number of support points is three (and they are distinct and
|
||||
|
|
@ -971,7 +978,8 @@ contained in the triangle.
|
|||
// p, q, r not pairwise distinct?
|
||||
if ( ( p == q) || ( q == r) || ( r == p))
|
||||
return( CGAL__optimisation_is_valid_fail( verr,
|
||||
"at least two of the three support points are equal."));
|
||||
"at least two of the three \
|
||||
support points are equal."));
|
||||
|
||||
// p, q, r collinear?
|
||||
if ( tco.orientation( p, q, r) == CGAL_COLLINEAR)
|
||||
|
|
@ -983,7 +991,8 @@ contained in the triangle.
|
|||
c.set( p, q, r);
|
||||
if ( circle() != c)
|
||||
return( CGAL__optimisation_is_valid_fail( verr,
|
||||
"circle is not the unique circle through its three support points."));
|
||||
"circle is not the unique circle \
|
||||
through its three support points."));
|
||||
|
||||
// circle's center on boundary of triangle(p,q,r)?
|
||||
Point const& center( circle().center());
|
||||
|
|
@ -999,7 +1008,8 @@ contained in the triangle.
|
|||
// circle's center not inside triangle(p,q,r)?
|
||||
if ( ( o_pqz != o_qrz) || ( o_qrz != o_rpz) || ( o_rpz != o_pqz))
|
||||
return( CGAL__optimisation_is_valid_fail( verr,
|
||||
"circle's center is not in the convex hull of its three support points."));
|
||||
"circle's center is not in the \
|
||||
convex hull of its three support points."));
|
||||
@end
|
||||
|
||||
@! ----------------------------------------------------------------------------
|
||||
|
|
@ -2913,6 +2923,12 @@ end of each file.
|
|||
@<end of file line>
|
||||
@end
|
||||
|
||||
@! ----------------------------------------------------------------------------
|
||||
@! File Header
|
||||
@! ----------------------------------------------------------------------------
|
||||
|
||||
\subsection*{File Header}
|
||||
|
||||
@i ../file_header.awi
|
||||
|
||||
@macro <Min_circle_2 header>(1) many = @begin
|
||||
|
|
|
|||
|
|
@ -315,30 +315,31 @@ the conic class @prg{R::Conic_2} of the representation type @prg{R}.
|
|||
CGAL_Window_stream& operator<< ( CGAL_Window_stream&,
|
||||
CGAL_Optimisation_ellipse_2<_R> const&);
|
||||
|
||||
public:
|
||||
|
||||
// types
|
||||
public:
|
||||
typedef _R R;
|
||||
typedef _R R;
|
||||
|
||||
// construction
|
||||
@<CGAL_Conic_2 constructors>
|
||||
// construction
|
||||
@<CGAL_Conic_2 constructors>
|
||||
|
||||
// general access
|
||||
@<CGAL_Conic_2 general access methods>
|
||||
|
||||
// type related access
|
||||
@<CGAL_Conic_2 type access methods>
|
||||
// general access
|
||||
@<CGAL_Conic_2 general access methods>
|
||||
|
||||
// orientation related access
|
||||
@<CGAL_Conic_2 orientation access methods>
|
||||
// type related access
|
||||
@<CGAL_Conic_2 type access methods>
|
||||
|
||||
// comparisons
|
||||
@<CGAL_Conic_2 comparison methods>
|
||||
// orientation related access
|
||||
@<CGAL_Conic_2 orientation access methods>
|
||||
|
||||
// set methods
|
||||
@<CGAL_Conic_2 set methods>
|
||||
// comparisons
|
||||
@<CGAL_Conic_2 comparison methods>
|
||||
|
||||
private:
|
||||
@<CGAL_Conic_2 private methods>
|
||||
// set methods
|
||||
@<CGAL_Conic_2 set methods>
|
||||
|
||||
private:
|
||||
@<CGAL_Conic_2 private methods>
|
||||
};
|
||||
|
||||
@end
|
||||
|
|
@ -820,8 +821,8 @@ i.e. decides how the volume develops when going from $\E(0)$ `in direction'
|
|||
$\d\r$. If $\E$ is not an ellipse, the result is meaningless.
|
||||
|
||||
@macro <CGAL_Conic_2 private methods> += @begin
|
||||
CGAL_Sign vol_derivative (R::RT dr, R::RT ds, R::RT dt, R::RT du, R::RT dv,
|
||||
R::RT dw) const
|
||||
CGAL_Sign vol_derivative (R::RT dr, R::RT ds, R::RT dt,
|
||||
R::RT du, R::RT dv, R::RT dw) const
|
||||
{
|
||||
return R::Conic_2::vol_derivative (dr, ds, dt, du, dv, dw);
|
||||
}
|
||||
|
|
@ -1078,26 +1079,25 @@ use them.
|
|||
template < class _PT, class _DA>
|
||||
class CGAL_ConicHPA2
|
||||
{
|
||||
public:
|
||||
// types
|
||||
public:
|
||||
typedef _PT PT;
|
||||
typedef _DA DA;
|
||||
typedef typename _DA::RT RT;
|
||||
typedef _PT PT;
|
||||
typedef _DA DA;
|
||||
typedef typename _DA::RT RT;
|
||||
|
||||
private:
|
||||
friend class CGAL_Conic_2< CGAL_Homogeneous<RT> >;
|
||||
friend class CGAL__Min_ellipse_2_adapterH2__Ellipse<PT,DA>;
|
||||
private:
|
||||
friend class CGAL_Conic_2< CGAL_Homogeneous<RT> >;
|
||||
friend class CGAL__Min_ellipse_2_adapterH2__Ellipse<PT,DA>;
|
||||
|
||||
@<CGAL_ConicHPA2 private data members>
|
||||
@<CGAL_ConicHPA2 private member functions>
|
||||
@<CGAL_ConicHPA2 private data members>
|
||||
@<CGAL_ConicHPA2 private member functions>
|
||||
|
||||
protected:
|
||||
@<CGAL_ConicHPA2 protected member functions>
|
||||
|
||||
public:
|
||||
@<CGAL_ConicHPA2 public member functions>
|
||||
};
|
||||
protected:
|
||||
@<CGAL_ConicHPA2 protected member functions>
|
||||
|
||||
public:
|
||||
@<CGAL_ConicHPA2 public member functions>
|
||||
};
|
||||
@end
|
||||
|
||||
|
||||
|
|
@ -1109,27 +1109,26 @@ use them.
|
|||
template < class _PT, class _DA>
|
||||
class CGAL_ConicCPA2
|
||||
{
|
||||
public:
|
||||
// types
|
||||
public:
|
||||
typedef _PT PT;
|
||||
typedef _DA DA;
|
||||
typedef typename _DA::FT FT;
|
||||
typedef _PT PT;
|
||||
typedef _DA DA;
|
||||
typedef typename _DA::FT FT;
|
||||
|
||||
private:
|
||||
friend class CGAL_Conic_2< CGAL_Cartesian<FT> >;
|
||||
friend class CGAL__Min_ellipse_2_adapterC2__Ellipse<PT,DA>;
|
||||
private:
|
||||
friend class CGAL_Conic_2< CGAL_Cartesian<FT> >;
|
||||
friend class CGAL__Min_ellipse_2_adapterC2__Ellipse<PT,DA>;
|
||||
|
||||
@<CGAL_ConicCPA2 private data members>
|
||||
@<CGAL_ConicCPA2 private member functions>
|
||||
@<CGAL_ConicCPA2 private data members>
|
||||
@<CGAL_ConicCPA2 private member functions>
|
||||
|
||||
protected:
|
||||
@<CGAL_ConicCPA2 protected member functions>
|
||||
protected:
|
||||
@<CGAL_ConicCPA2 protected member functions>
|
||||
|
||||
public:
|
||||
@<CGAL_ConicCPA2 public member functions>
|
||||
public:
|
||||
@<CGAL_ConicCPA2 public member functions>
|
||||
|
||||
};
|
||||
|
||||
@end
|
||||
|
||||
@! ---------------------------------------------------------------------------
|
||||
|
|
@ -1431,7 +1430,8 @@ that the positive side is a convex set, thus equal to the convex side.
|
|||
trivial = false;
|
||||
degenerate = (t()*u() == RT(2)*r()*v());
|
||||
if (degenerate) {
|
||||
CGAL_Sign discr = (CGAL_Sign)(CGAL_sign (u()*u() - RT(4)*r()*w()));
|
||||
CGAL_Sign discr = (CGAL_Sign)
|
||||
CGAL_sign(u()*u()-RT(4)*r()*w());
|
||||
switch (discr) {
|
||||
case CGAL_NEGATIVE:
|
||||
empty = true;
|
||||
|
|
@ -1454,7 +1454,8 @@ that the positive side is a convex set, thus equal to the convex side.
|
|||
trivial = false;
|
||||
degenerate = (t()*v() == RT(2)*s()*u());
|
||||
if (degenerate) {
|
||||
CGAL_Sign discr = (CGAL_Sign)(CGAL_sign (v()*v() - RT(4)*s()*w()));
|
||||
CGAL_Sign discr = (CGAL_Sign)
|
||||
CGAL_sign(v()*v()-RT(4)*s()*w());
|
||||
switch (discr) {
|
||||
case CGAL_NEGATIVE:
|
||||
empty = true;
|
||||
|
|
@ -1493,7 +1494,8 @@ that the positive side is a convex set, thus equal to the convex side.
|
|||
trivial = false;
|
||||
degenerate = (t()*u() == FT(2)*r()*v());
|
||||
if (degenerate) {
|
||||
CGAL_Sign discr = (CGAL_Sign)(CGAL_sign (u()*u() - FT(4)*r()*w()));
|
||||
CGAL_Sign discr = (CGAL_Sign)
|
||||
CGAL_sign(u()*u()-FT(4)*r()*w());
|
||||
switch (discr) {
|
||||
case CGAL_NEGATIVE:
|
||||
empty = true;
|
||||
|
|
@ -1516,7 +1518,8 @@ that the positive side is a convex set, thus equal to the convex side.
|
|||
trivial = false;
|
||||
degenerate = (t()*v() == FT(2)*s()*u());
|
||||
if (degenerate) {
|
||||
CGAL_Sign discr = (CGAL_Sign)(CGAL_sign (v()*v() - FT(4)*s()*w()));
|
||||
CGAL_Sign discr = (CGAL_Sign)
|
||||
CGAL_sign(v()*v()-FT(4)*s()*w());
|
||||
switch (discr) {
|
||||
case CGAL_NEGATIVE:
|
||||
empty = true;
|
||||
|
|
@ -2075,12 +2078,16 @@ obtained by setting $h_i=1,i=1\ldots 3$).
|
|||
|
||||
@macro <h_orientation>(3) many = @begin
|
||||
(CGAL_Orientation)(CGAL_sign
|
||||
(-h@1*x@3*y@2+h@3*x@1*y@2+h@1*x@2*y@3-h@2*x@1*y@3+h@2*x@3*y@1-h@3*x@2*y@1))
|
||||
(-h@1*x@3*y@2+h@3*x@1*y@2
|
||||
+h@1*x@2*y@3-h@2*x@1*y@3
|
||||
+h@2*x@3*y@1-h@3*x@2*y@1))
|
||||
@end
|
||||
|
||||
@macro <c_orientation>(3) many = @begin
|
||||
(CGAL_Orientation)(CGAL_sign
|
||||
(-x@3*y@2+x@1*y@2+x@2*y@3-x@1*y@3+x@3*y@1-x@2*y@1))
|
||||
(-x@3*y@2+x@1*y@2
|
||||
+x@2*y@3-x@1*y@3
|
||||
+x@3*y@1-x@2*y@1))
|
||||
@end
|
||||
|
||||
@macro<CGAL_ConicHPA2 private member functions> += @begin
|
||||
|
|
@ -2206,7 +2213,8 @@ a conic containing the set $(\C_{\r_1} \cap \C_{\r_2}) \cup \{p\}.$ Exactly
|
|||
this conic is contructed here.
|
||||
|
||||
@macro<CGAL_ConicHPA2 private member functions> += @begin
|
||||
void set (const CGAL_ConicHPA2<PT,DA> &c1, const CGAL_ConicHPA2<PT,DA> &c2,
|
||||
void set (const CGAL_ConicHPA2<PT,DA> &c1,
|
||||
const CGAL_ConicHPA2<PT,DA> &c2,
|
||||
const PT &p)
|
||||
{
|
||||
set_linear_combination (c2.evaluate(p), c1, -c1.evaluate(p), c2);
|
||||
|
|
@ -2215,7 +2223,8 @@ this conic is contructed here.
|
|||
@end
|
||||
|
||||
@macro<CGAL_ConicCPA2 private member functions> += @begin
|
||||
void set (const CGAL_ConicCPA2<PT,DA> &c1, const CGAL_ConicCPA2<PT,DA> &c2,
|
||||
void set (const CGAL_ConicCPA2<PT,DA> &c1,
|
||||
const CGAL_ConicCPA2<PT,DA> &c2,
|
||||
const PT &p)
|
||||
{
|
||||
set_linear_combination (c2.evaluate(p), c1, -c1.evaluate(p), c2);
|
||||
|
|
@ -2303,7 +2312,8 @@ we return the sign of $c_0$. To compute $c_0$, we only need the values
|
|||
$a_1,a_0,b_1,b_0$ from above.
|
||||
|
||||
@macro<CGAL_ConicHPA2 private member functions> += @begin
|
||||
CGAL_Sign vol_derivative (RT dr, RT ds, RT dt, RT du, RT dv, RT dw) const
|
||||
CGAL_Sign vol_derivative (RT dr, RT ds, RT dt,
|
||||
RT du, RT dv, RT dw) const
|
||||
{
|
||||
RT a1 = RT(4)*r()*ds+RT(4)*dr*s()-RT(2)*t()*dt,
|
||||
a0 = RT(4)*r()*s()-t()*t(),
|
||||
|
|
@ -2311,15 +2321,18 @@ $a_1,a_0,b_1,b_0$ from above.
|
|||
RT(2)*t()*dt)*w()-u()*u()*ds -
|
||||
RT(2)*u()*du*s()-v()*v()*dr-RT(2)*v()*dv*r()+u()*v()*dt+
|
||||
(u()*dv+du*v())*t(),
|
||||
b0 = (RT(4)*r()*s()-t()*t())*w()-u()*u()*s()-v()*v()*r()+u()*v()*t(),
|
||||
b0 = (RT(4)*r()*s()-t()*t())*w()
|
||||
-u()*u()*s()-v()*v()*r()+u()*v()*t(),
|
||||
c0 = -RT(2)*a0*b1 + RT(3)*a1*b0;
|
||||
|
||||
return CGAL_Sign (-CGAL_sign (c0)*o);
|
||||
}
|
||||
|
||||
@end
|
||||
|
||||
@macro<CGAL_ConicCPA2 private member functions> += @begin
|
||||
CGAL_Sign vol_derivative (FT dr, FT ds, FT dt, FT du, FT dv, FT dw) const
|
||||
CGAL_Sign vol_derivative (FT dr, FT ds, FT dt,
|
||||
FT du, FT dv, FT dw) const
|
||||
{
|
||||
FT a1 = FT(4)*r()*ds+FT(4)*dr*s()-FT(2)*t()*dt,
|
||||
a0 = FT(4)*r()*s()-t()*t(),
|
||||
|
|
@ -2327,11 +2340,11 @@ $a_1,a_0,b_1,b_0$ from above.
|
|||
FT(2)*t()*dt)*w()-u()*u()*ds -
|
||||
FT(2)*u()*du*s()-v()*v()*dr-FT(2)*v()*dv*r()+u()*v()*dt+
|
||||
(u()*dv+du*v())*t(),
|
||||
b0 = (FT(4)*r()*s()-t()*t())*w()-u()*u()*s()-v()*v()*r()+u()*v()*t(),
|
||||
b0 = (FT(4)*r()*s()-t()*t())*w()
|
||||
-u()*u()*s()-v()*v()*r()+u()*v()*t(),
|
||||
c0 = -FT(2)*a0*b1 + FT(3)*a1*b0;
|
||||
|
||||
return CGAL_Sign (-CGAL_sign (c0)*o);
|
||||
|
||||
}
|
||||
|
||||
@end
|
||||
|
|
@ -2513,7 +2526,8 @@ to find the roots, so we can directly evaluate the determinant, using
|
|||
RT(2)*t()*dt)*w()-u()*u()*ds -
|
||||
RT(2)*u()*du*s()-v()*v()*dr-RT(2)*v()*dv*r()+u()*v()*dt+
|
||||
(u()*dv+du*v())*t(),
|
||||
b0 = (RT(4)*r()*s()-t()*t())*w()-u()*u()*s()-v()*v()*r()+u()*v()*t(),
|
||||
b0 = (RT(4)*r()*s()-t()*t())*w()
|
||||
-u()*u()*s()-v()*v()*r()+u()*v()*t(),
|
||||
c3 = -RT(3)*a1*b3 + RT(2)*a2*b2,
|
||||
c2 = -RT(6)*a0*b3 - a1*b2 + RT(4)*a2*b1,
|
||||
c1 = -RT(4)*a0*b2 + a1*b1 + RT(6)*a2*b0,
|
||||
|
|
@ -2551,7 +2565,8 @@ to find the roots, so we can directly evaluate the determinant, using
|
|||
FT(2)*t()*dt)*w()-u()*u()*ds -
|
||||
FT(2)*u()*du*s()-v()*v()*dr-FT(2)*v()*dv*r()+u()*v()*dt+
|
||||
(u()*dv+du*v())*t(),
|
||||
b0 = (FT(4)*r()*s()-t()*t())*w()-u()*u()*s()-v()*v()*r()+u()*v()*t(),
|
||||
b0 = (FT(4)*r()*s()-t()*t())*w()
|
||||
-u()*u()*s()-v()*v()*r()+u()*v()*t(),
|
||||
c3 = -FT(3)*a1*b3 + FT(2)*a2*b2,
|
||||
c2 = -FT(6)*a0*b3 - a1*b2 + FT(4)*a2*b1,
|
||||
c1 = -FT(4)*a0*b2 + a1*b1 + FT(6)*a2*b0,
|
||||
|
|
@ -3253,6 +3268,12 @@ Here is the class @prg{CGAL_ConicHPA2<PT,DA>}\ldots
|
|||
@<end of file line>
|
||||
@end
|
||||
|
||||
@! ----------------------------------------------------------------------------
|
||||
@! File Header
|
||||
@! ----------------------------------------------------------------------------
|
||||
|
||||
\subsection*{File Header}
|
||||
|
||||
@i ../file_header.awi
|
||||
|
||||
@macro <Conic_2 header>(1) many = @begin
|
||||
|
|
|
|||
|
|
@ -41,6 +41,8 @@
|
|||
|
||||
\newcommand{\me}{\texttt{me}}
|
||||
|
||||
\newcommand{\ccSeeAlso}{\ccHeading{See Also}}
|
||||
|
||||
\newcommand{\linebreakByHand}{\ccTexHtml{\\}{}}
|
||||
\newcommand{\SaveSpaceByHand}[2]{\ccTexHtml{#1}{#2}}
|
||||
|
||||
|
|
@ -932,7 +934,8 @@ support points in \ccc{support_points}.
|
|||
++support_point_iter)
|
||||
if ( ! has_on_boundary( *support_point_iter))
|
||||
return( CGAL__optimisation_is_valid_fail( verr,
|
||||
"ellipse does not have all support points on the boundary"));
|
||||
"ellipse does not have all \
|
||||
support points on the boundary"));
|
||||
verr << "passed." << endl;
|
||||
@end
|
||||
|
||||
|
|
@ -3153,6 +3156,12 @@ end of each file.
|
|||
@<end of file line>
|
||||
@end
|
||||
|
||||
@! ----------------------------------------------------------------------------
|
||||
@! File Header
|
||||
@! ----------------------------------------------------------------------------
|
||||
|
||||
\subsection*{File Header}
|
||||
|
||||
@i ../file_header.awi
|
||||
|
||||
@macro <Min_ellipse_2 header>(1) many = @begin
|
||||
|
|
|
|||
Loading…
Reference in New Issue