2323// THE POSSIBILITY OF SUCH DAMAGE.
2424// *****************************************************************************
2525
26- #include " validation_utils.hpp"
26+ #include " ext/ validation_utils.hpp"
2727#include " utils/memory_overlap.hpp"
2828
29- using statistics::validation::array_names;
30- using statistics::validation::array_ptr;
31-
32- namespace
29+ namespace ext ::validation
3330{
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)
3733{
3834 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 ; });
4036
4137 if (it != inputs.cend ()) {
4238 return (*it)->get_queue ();
4339 }
4440
4541 it = std::find_if (outputs.cbegin (), outputs.cend (),
46- [](const array_ptr &arr) { return arr != nullptr ; });
42+ [](const array_ptr &arr) { return arr != nullptr ; });
4743
4844 if (it != outputs.cend ()) {
4945 return (*it)->get_queue ();
5046 }
5147
5248 throw py::value_error (" No input or output arrays found" );
5349}
54- } // namespace
5550
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)
5952{
6053 auto name_it = names.find (arr);
6154 assert (name_it != names.end ());
@@ -66,7 +59,7 @@ std::string name_of(const array_ptr &arr, const array_names &names)
6659 return " 'unknown'" ;
6760}
6861
69- void check_writable (const std::vector<array_ptr> &arrays,
62+ inline void check_writable (const std::vector<array_ptr> &arrays,
7063 const array_names &names)
7164{
7265 for (const auto &arr : arrays) {
@@ -77,7 +70,7 @@ void check_writable(const std::vector<array_ptr> &arrays,
7770 }
7871}
7972
80- void check_c_contig (const std::vector<array_ptr> &arrays,
73+ inline void check_c_contig (const std::vector<array_ptr> &arrays,
8174 const array_names &names)
8275{
8376 for (const auto &arr : arrays) {
@@ -88,7 +81,7 @@ void check_c_contig(const std::vector<array_ptr> &arrays,
8881 }
8982}
9083
91- void check_queue (const std::vector<array_ptr> &arrays,
84+ inline void check_queue (const std::vector<array_ptr> &arrays,
9285 const array_names &names,
9386 const sycl::queue &exec_q)
9487{
@@ -104,7 +97,7 @@ void check_queue(const std::vector<array_ptr> &arrays,
10497 }
10598}
10699
107- void check_no_overlap (const array_ptr &input,
100+ inline void check_no_overlap (const array_ptr &input,
108101 const array_ptr &output,
109102 const array_names &names)
110103{
@@ -121,7 +114,7 @@ void check_no_overlap(const array_ptr &input,
121114 }
122115}
123116
124- void check_no_overlap (const std::vector<array_ptr> &inputs,
117+ inline void check_no_overlap (const std::vector<array_ptr> &inputs,
125118 const std::vector<array_ptr> &outputs,
126119 const array_names &names)
127120{
@@ -132,7 +125,7 @@ void check_no_overlap(const std::vector<array_ptr> &inputs,
132125 }
133126}
134127
135- void check_num_dims (const array_ptr &arr,
128+ inline void check_num_dims (const array_ptr &arr,
136129 const size_t ndim,
137130 const array_names &names)
138131{
@@ -144,7 +137,7 @@ void check_num_dims(const array_ptr &arr,
144137 }
145138}
146139
147- void check_max_dims (const array_ptr &arr,
140+ inline void check_max_dims (const array_ptr &arr,
148141 const size_t max_ndim,
149142 const array_names &names)
150143{
@@ -157,7 +150,7 @@ void check_max_dims(const array_ptr &arr,
157150 }
158151}
159152
160- void check_size_at_least (const array_ptr &arr,
153+ inline void check_size_at_least (const array_ptr &arr,
161154 const size_t size,
162155 const array_names &names)
163156{
@@ -170,7 +163,7 @@ void check_size_at_least(const array_ptr &arr,
170163 }
171164}
172165
173- void common_checks (const std::vector<array_ptr> &inputs,
166+ inline void common_checks (const std::vector<array_ptr> &inputs,
174167 const std::vector<array_ptr> &outputs,
175168 const array_names &names)
176169{
@@ -187,4 +180,4 @@ void common_checks(const std::vector<array_ptr> &inputs,
187180 check_no_overlap (inputs, outputs, names);
188181}
189182
190- } // namespace statistics ::validation
183+ } // namespace ext ::validation
0 commit comments