- double integrate(double a, double b);
- double solve(double a, double amount);
- double get_power_scale(double a);
-
-private:
- Type type_ = Type::FIXED;
- double value_; /*< Percentage of cpu speed available. Value fixed between 0 and 1 */
-
- /* Dynamic */
- double last_time_ = 0.0; /*< Integral interval last point (discrete time) */
- double total_ = 0.0; /*< Integral total between 0 and last point */
-
- std::unique_ptr<CpuTiProfile> profile_ = nullptr;
- profile::Profile* speed_profile_ = nullptr;
+ double integrate(double a, double b) const;
+ double solve(double a, double amount) const;
+ double get_power_scale(double a) const;