geopm 3.2.1.dev237+gbe30cff60
GEOPM - Global Extensible Open Power Manager
Loading...
Searching...
No Matches
StreamModelRegion.hpp
Go to the documentation of this file.
1/*
2 * Copyright (c) 2015 - 2025 Intel Corporation
3 * SPDX-License-Identifier: BSD-3-Clause
4 */
5
6#ifndef STREAMMODELREGION_HPP_INCLUDE
7#define STREAMMODELREGION_HPP_INCLUDE
8
10
11namespace geopm
12{
14 {
15 public:
16 StreamModelRegion(double big_o_in,
17 int verbosity,
18 bool do_imbalance,
19 bool do_progress,
20 bool do_unmarked);
21 StreamModelRegion(const StreamModelRegion &other) = delete;
23 virtual ~StreamModelRegion();
24 void big_o(double big_o) override;
25 void run(void) override;
26 void num_progress_updates(double big_o_in) override;
27 protected:
28 double *m_array_a;
29 double *m_array_b;
30 double *m_array_c;
32 const size_t m_align;
33 private:
34 void cleanup(void);
35 };
36}
37
38#endif
Definition ModelRegion.hpp:18
double big_o(void)
Definition ModelRegion.cpp:113
Definition StreamModelRegion.hpp:14
double * m_array_a
Definition StreamModelRegion.hpp:28
size_t m_array_len
Definition StreamModelRegion.hpp:31
const size_t m_align
Definition StreamModelRegion.hpp:32
StreamModelRegion(const StreamModelRegion &other)=delete
double * m_array_c
Definition StreamModelRegion.hpp:30
StreamModelRegion & operator=(const StreamModelRegion &other)=delete
virtual ~StreamModelRegion()
Definition StreamModelRegion.cpp:38
void num_progress_updates(double big_o_in) override
Definition StreamModelRegion.cpp:50
void run(void) override
Definition StreamModelRegion.cpp:98
double * m_array_b
Definition StreamModelRegion.hpp:29
Definition Accumulator.cpp:12