10#ifndef QWT_SPLINE_POLYNOMIAL_H 
   11#define QWT_SPLINE_POLYNOMIAL_H 
   13#include "qwt_global.h" 
   38    double valueAt( 
double x ) 
const;
 
   39    double slopeAt( 
double x ) 
const;
 
   40    double curvatureAt( 
double x ) 
const;
 
   43        const QPointF& p1, 
double m1,
 
   44        const QPointF& p2, 
double m2 );
 
   47        double x, 
double y, 
double m1, 
double m2 );
 
   50        const QPointF& p1, 
double cv1,
 
   51        const QPointF& p2, 
double cv2 );
 
   54        double dx, 
double dy, 
double cv1, 
double cv2 );
 
 
   90    return ( 
c3 == other.
c3 ) && ( 
c2 == other.
c2 ) && ( 
c1 == other.
c1 );
 
 
   99    return ( !( *
this == other ) );
 
 
  110    return ( ( ( 
c3 * x ) + 
c2 ) * x + 
c1 ) * x;
 
 
  121    return ( 3.0 * 
c3 * x + 2.0 * 
c2 ) * x + 
c1;
 
 
  132    return 6.0 * 
c3 * x + 2.0 * 
c2;
 
 
  148    const QPointF& p1, 
double m1, 
const QPointF& p2, 
double m2 )
 
  150    return fromSlopes( p2.x() - p1.x(), p2.y() - p1.y(), m1, m2 );
 
 
  165    double dx, 
double dy, 
double m1, 
double m2 )
 
  167    const double c2 = ( 3.0 * dy / dx - 2 * m1 - m2 ) / dx;
 
  168    const double c3 = ( ( m2 - m1 ) / dx - 2.0 * 
c2 ) / ( 3.0 * dx );
 
 
  186    const QPointF& p1, 
double cv1, 
const QPointF& p2, 
double cv2 )
 
  188    return fromCurvatures( p2.x() - p1.x(), p2.y() - p1.y(), cv1, cv2 );
 
 
  203    double dx, 
double dy, 
double cv1, 
double cv2 )
 
  205    const double c3 = ( cv2 - cv1 ) / ( 6.0 * dx );
 
  206    const double c2 = 0.5 * cv1;
 
  207    const double c1 = dy / dx - ( 
c3 * dx + 
c2 ) * dx;
 
 
  212#ifndef QT_NO_DEBUG_STREAM 
A cubic polynomial without constant term.
double slopeAt(double x) const
QwtSplinePolynomial(double c3=0.0, double c2=0.0, double c1=0.0)
Constructor.
static QwtSplinePolynomial fromSlopes(const QPointF &p1, double m1, const QPointF &p2, double m2)
double valueAt(double x) const
bool operator==(const QwtSplinePolynomial &) const
static QwtSplinePolynomial fromCurvatures(const QPointF &p1, double cv1, const QPointF &p2, double cv2)
bool operator!=(const QwtSplinePolynomial &) const
double c1
coefficient of the linear summand
double c3
coefficient of the cubic summand
double c2
coefficient of the quadratic summand
double curvatureAt(double x) const