- explicit CpuTiProfile(kernel::profile::Profile* profile);
- CpuTiProfile(const CpuTiProfile&) = delete;
- CpuTiProfile& operator=(const CpuTiProfile&) = delete;
- ~CpuTiProfile();
-
- double integrate_simple(double a, double b);
- double integrate_simple_point(double a);
- double solve_simple(double a, double amount);
-
- double* time_points_;
- double *integral_;
- int nb_points_;
- int binary_search(double* array, double a, int low, int high);
+ explicit CpuTiProfile(const profile::Profile* profile);
+
+ const std::vector<double>& get_time_points() const { return time_points_; }
+
+ double integrate_simple(double a, double b) const;
+ double integrate_simple_point(double a) const;
+ double solve_simple(double a, double amount) const;
+
+ static long binary_search(const std::vector<double>& array, double a);