23
23
// THE POSSIBILITY OF SUCH DAMAGE.
24
24
// *****************************************************************************
25
25
26
- #include " validation_utils.hpp"
26
+ #include " ext/ validation_utils.hpp"
27
27
#include " utils/memory_overlap.hpp"
28
28
29
- using statistics::validation::array_names;
30
- using statistics::validation::array_ptr;
31
-
32
- namespace
29
+ namespace ext ::validation
33
30
{
34
-
35
- sycl::queue get_queue (const std::vector<array_ptr> &inputs,
36
- const std::vector<array_ptr> &outputs)
31
+ inline sycl::queue get_queue (const std::vector<array_ptr> &inputs,
32
+ const std::vector<array_ptr> &outputs)
37
33
{
38
34
auto it = std::find_if (inputs.cbegin (), inputs.cend (),
39
- [](const array_ptr &arr) { return arr != nullptr ; });
35
+ [](const array_ptr &arr) { return arr != nullptr ; });
40
36
41
37
if (it != inputs.cend ()) {
42
38
return (*it)->get_queue ();
43
39
}
44
40
45
41
it = std::find_if (outputs.cbegin (), outputs.cend (),
46
- [](const array_ptr &arr) { return arr != nullptr ; });
42
+ [](const array_ptr &arr) { return arr != nullptr ; });
47
43
48
44
if (it != outputs.cend ()) {
49
45
return (*it)->get_queue ();
50
46
}
51
47
52
48
throw py::value_error (" No input or output arrays found" );
53
49
}
54
- } // namespace
55
50
56
- namespace statistics ::validation
57
- {
58
- std::string name_of (const array_ptr &arr, const array_names &names)
51
+ inline std::string name_of (const array_ptr &arr, const array_names &names)
59
52
{
60
53
auto name_it = names.find (arr);
61
54
assert (name_it != names.end ());
@@ -66,7 +59,7 @@ std::string name_of(const array_ptr &arr, const array_names &names)
66
59
return " 'unknown'" ;
67
60
}
68
61
69
- void check_writable (const std::vector<array_ptr> &arrays,
62
+ inline void check_writable (const std::vector<array_ptr> &arrays,
70
63
const array_names &names)
71
64
{
72
65
for (const auto &arr : arrays) {
@@ -77,7 +70,7 @@ void check_writable(const std::vector<array_ptr> &arrays,
77
70
}
78
71
}
79
72
80
- void check_c_contig (const std::vector<array_ptr> &arrays,
73
+ inline void check_c_contig (const std::vector<array_ptr> &arrays,
81
74
const array_names &names)
82
75
{
83
76
for (const auto &arr : arrays) {
@@ -88,7 +81,7 @@ void check_c_contig(const std::vector<array_ptr> &arrays,
88
81
}
89
82
}
90
83
91
- void check_queue (const std::vector<array_ptr> &arrays,
84
+ inline void check_queue (const std::vector<array_ptr> &arrays,
92
85
const array_names &names,
93
86
const sycl::queue &exec_q)
94
87
{
@@ -104,7 +97,7 @@ void check_queue(const std::vector<array_ptr> &arrays,
104
97
}
105
98
}
106
99
107
- void check_no_overlap (const array_ptr &input,
100
+ inline void check_no_overlap (const array_ptr &input,
108
101
const array_ptr &output,
109
102
const array_names &names)
110
103
{
@@ -121,7 +114,7 @@ void check_no_overlap(const array_ptr &input,
121
114
}
122
115
}
123
116
124
- void check_no_overlap (const std::vector<array_ptr> &inputs,
117
+ inline void check_no_overlap (const std::vector<array_ptr> &inputs,
125
118
const std::vector<array_ptr> &outputs,
126
119
const array_names &names)
127
120
{
@@ -132,7 +125,7 @@ void check_no_overlap(const std::vector<array_ptr> &inputs,
132
125
}
133
126
}
134
127
135
- void check_num_dims (const array_ptr &arr,
128
+ inline void check_num_dims (const array_ptr &arr,
136
129
const size_t ndim,
137
130
const array_names &names)
138
131
{
@@ -144,7 +137,7 @@ void check_num_dims(const array_ptr &arr,
144
137
}
145
138
}
146
139
147
- void check_max_dims (const array_ptr &arr,
140
+ inline void check_max_dims (const array_ptr &arr,
148
141
const size_t max_ndim,
149
142
const array_names &names)
150
143
{
@@ -157,7 +150,7 @@ void check_max_dims(const array_ptr &arr,
157
150
}
158
151
}
159
152
160
- void check_size_at_least (const array_ptr &arr,
153
+ inline void check_size_at_least (const array_ptr &arr,
161
154
const size_t size,
162
155
const array_names &names)
163
156
{
@@ -170,7 +163,7 @@ void check_size_at_least(const array_ptr &arr,
170
163
}
171
164
}
172
165
173
- void common_checks (const std::vector<array_ptr> &inputs,
166
+ inline void common_checks (const std::vector<array_ptr> &inputs,
174
167
const std::vector<array_ptr> &outputs,
175
168
const array_names &names)
176
169
{
@@ -187,4 +180,4 @@ void common_checks(const std::vector<array_ptr> &inputs,
187
180
check_no_overlap (inputs, outputs, names);
188
181
}
189
182
190
- } // namespace statistics ::validation
183
+ } // namespace ext ::validation
0 commit comments