32 QVector<bool> &isPotentialExportAmbiguity,
33 QVector<QString> &distanceGraphForward,
34 QVector<QString> &distancePercentForward,
35 QVector<QString> &distanceGraphBackward,
36 QVector<QString> &distancePercentBackward)
const
38 const int NUM_SUB_INTERVALS_SMOOTH = 10;
40 QVector<QPointF> positionsGraph, positionsGraphWithSubintervals;
41 calculatePositionsGraph (points,
45 insertSubintervalsAndLoadDistances (NUM_SUB_INTERVALS_SMOOTH,
47 positionsGraphWithSubintervals,
49 distancePercentForward,
50 distanceGraphBackward,
51 distancePercentBackward);
52 double fArea = functionArea (positionsGraphWithSubintervals);
54 loadXY (positionsGraph,
62 loadSmoothAmbiguityVector (x,
65 isPotentialExportAmbiguity);
68 funcArea = QString::number (fArea);
75 QVector<bool> &isPotentialExportAmbiguity)
const
78 int numSegments = x.size () - 1;
87 vector<double> t (
unsigned (x.size ()));
88 vector<SplinePair> xy (
unsigned (x.size ()));
89 for (
unsigned int i = 0; i < unsigned (x.size ()); i++) {
91 xy [i] =
SplinePair (x.at (signed (i)).toDouble (),
92 y.at (
signed (i)).toDouble ());
99 for (
int segment = 0; segment < numSegments; segment++) {
103 isPotentialExportAmbiguity.push_back (isMultiValued);
107 for (
int segment = 0; segment < numSegments; segment++) {
108 isPotentialExportAmbiguity.push_back (
false);