25 double dx12 =
x1 -
x2;
26 double dx13 =
x1 -
x3;
27 double dx23 =
x2 -
x3;
31 double xm = (
x1 +
x2 +
x3) / 3.;
41 double a = y1 / (dx12 * dx13) - y2 / (dx12 * dx23) + y3 / (dx13 * dx23);
42 double b = -y1 * (
x2 +
x3) / (dx12 * dx13) + y2 * (
x1 +
x3) / (dx12 * dx23) - y3 * (
x1 +
x2) / (dx13 * dx23);
45 c += xm * (xm *
a -
b);
60 double y12 = p1.
Y() - p2.
Y();
62 double det = xx1 - xx2 - 2. *
x1 * (
x1 -
x2);
63 double a = -(y12 + (
x2 -
x1) * dxdy1) / det;
64 double b = -(-2. *
x1 * y12 + (xx1 - xx2) * dxdy1) / det;
65 double c = y1 -
a * xx1 -
b *
x1;
static const double x2[5]
static const double x1[5]
static const double x3[11]
MnParabola operator()(const MnParabolaPoint &, const MnParabolaPoint &, const MnParabolaPoint &) const
double Y() const
Accessor to the y (second) coordinate.
double X() const
Accessor to the x (first) coordinate.
This class defines a parabola of the form a*x*x + b*x + c.
tbb::task_arena is an alias of tbb::interface7::task_arena, which doesn't allow to forward declare tb...