61 auto it = data_points.begin();
62 auto it_reverse = data_points.rbegin();
63 while(it->x < it_reverse->x)
66 if((it->x + it_reverse->x) < target_sum.
lower())
70 else if((it->x + it_reverse->x) > target_sum.
upper())
76 new_trace.push_back(*it);
77 qDebug() <<
"itx=" << it->x;
80 new_trace.push_back(*it_reverse);
81 qDebug() <<
"itrevx=" << it_reverse->x;
84 while(target_sum.
contains(it->x + it_reverse->x));
88 data_points = std::move(new_trace);