xref: /aosp_15_r20/external/pytorch/c10/xpu/test/impl/XPUTest.h (revision da0073e96a02ea20f0ac840b70461e3646d07c45)
1 #include <gtest/gtest.h>
2 
3 #include <c10/util/irange.h>
4 
initHostData(int * hostData,int numel)5 static inline void initHostData(int* hostData, int numel) {
6   for (const auto i : c10::irange(numel)) {
7     hostData[i] = i;
8   }
9 }
10 
clearHostData(int * hostData,int numel)11 static inline void clearHostData(int* hostData, int numel) {
12   for (const auto i : c10::irange(numel)) {
13     hostData[i] = 0;
14   }
15 }
16 
validateHostData(int * hostData,int numel)17 static inline void validateHostData(int* hostData, int numel) {
18   for (const auto i : c10::irange(numel)) {
19     EXPECT_EQ(hostData[i], i);
20   }
21 }
22