Lines Matching full:readings

11     double calculate(const std::vector<ReadingItem>& readings,  in calculate()  argument
15 readings.begin(), readings.end(), in calculate()
25 double calculateForStartupInterval(std::vector<ReadingItem>& readings, in calculateForStartupInterval() argument
28 readings.assign( in calculateForStartupInterval()
29 {ReadingItem(timestamp, calculate(readings, timestamp))}); in calculateForStartupInterval()
30 return readings.back().second; in calculateForStartupInterval()
37 double calculate(const std::vector<ReadingItem>& readings, in calculate() argument
41 readings.begin(), readings.end(), in calculate()
51 double calculateForStartupInterval(std::vector<ReadingItem>& readings, in calculateForStartupInterval() argument
54 readings.assign( in calculateForStartupInterval()
55 {ReadingItem(timestamp, calculate(readings, timestamp))}); in calculateForStartupInterval()
56 return readings.back().second; in calculateForStartupInterval()
63 double calculate(const std::vector<ReadingItem>& readings, in calculate() argument
68 for (auto it = readings.begin(); it != std::prev(readings.end()); ++it) in calculate()
79 const auto duration = timestamp - readings.back().first; in calculate()
80 valueSum += readings.back().second * duration.count(); in calculate()
86 double calculateForStartupInterval(std::vector<ReadingItem>& readings, in calculateForStartupInterval() argument
89 auto result = calculate(readings, timestamp); in calculateForStartupInterval()
92 readings.assign({ReadingItem(readings.front().first, result), in calculateForStartupInterval()
93 ReadingItem(timestamp, readings.back().second)}); in calculateForStartupInterval()
104 double calculate(const std::vector<ReadingItem>& readings, in calculate() argument
108 for (auto it = readings.begin(); it != std::prev(readings.end()); ++it) in calculate()
120 calculateMultiplier(timestamp - readings.back().first); in calculate()
121 valueSum += readings.back().second * multiplier.count(); in calculate()
127 std::vector<ReadingItem>& readings, in calculateForStartupInterval() argument
130 const auto result = calculate(readings, timestamp); in calculateForStartupInterval()
131 if (readings.size() > 2 && std::isfinite(result)) in calculateForStartupInterval()
134 calculateMultiplier(timestamp - readings.front().first).count(); in calculateForStartupInterval()
138 readings.assign( in calculateForStartupInterval()
139 {ReadingItem(readings.front().first, prevValue), in calculateForStartupInterval()
140 ReadingItem(timestamp, readings.back().second)}); in calculateForStartupInterval()