| 35 | class RNGMatch : public ::testing::TestWithParam<rng_params> { |
| 36 | protected: |
| 37 | void SetUp() { |
| 38 | backends_available = |
| 39 | getAvailableBackends() & get<backend>(GetParam()).first; |
| 40 | backends_available = |
| 41 | backends_available && |
| 42 | (getAvailableBackends() & get<backend>(GetParam()).second); |
| 43 | |
| 44 | if (backends_available) { |
| 45 | setBackend(get<backend>(GetParam()).first); |
| 46 | randomEngine(get<engine>(GetParam())); |
| 47 | setSeed(get<seed>(GetParam())); |
| 48 | array tmp = randu(get<size>(GetParam()), get<type>(GetParam())); |
| 49 | void* data = malloc(tmp.bytes()); |
| 50 | tmp.host(data); |
| 51 | |
| 52 | setBackend(get<backend>(GetParam()).second); |
| 53 | values[0] = array(get<size>(GetParam()), get<type>(GetParam())); |
| 54 | values[0].write(data, values[0].bytes()); |
| 55 | free(data); |
| 56 | randomEngine(get<engine>(GetParam())); |
| 57 | setSeed(get<seed>(GetParam())); |
| 58 | values[1] = randu(get<size>(GetParam()), get<type>(GetParam())); |
| 59 | } |
| 60 | } |
| 61 | |
| 62 | array values[2]; |
| 63 | bool backends_available; |
nothing calls this directly
no test coverage detected