11 #include "../../trace/trace.h"
12 #include "../../types.h"
13 #include "../../utils.h"
14 #include "../../pappsoexception.h"
15 #include "../../exception/exceptionoutofrange.h"
60 for(
auto ¤t_data_point : trace)
64 if(!current_data_point.y)
69 std::map<double, double>::iterator map_iterator;
71 std::pair<std::map<pappso_double, pappso_double>::iterator,
bool> result;
73 result = map_trace.insert(
74 std::pair<pappso_double, pappso_double>(
x, current_data_point.y));
86 result.first->second -= current_data_point.y;
105 if(!map_trace_in.size())
106 return map_trace_out;
108 for(
auto &map_pair : map_trace_in)
117 std::map<double, double>::iterator map_iterator;
119 std::pair<std::map<pappso_double, pappso_double>::iterator,
bool> result;
121 result = map_trace_out.insert(
122 std::pair<pappso_double, pappso_double>(
x, map_pair.second));
134 result.first->second -= map_pair.second;
141 return map_trace_out;