MCPcopy Create free account
hub / github.com/arrayfire/arrayfire / SetUp

Method SetUp

test/rng_match.cpp:37–60  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

35class 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;

Callers

nothing calls this directly

Calls 9

getAvailableBackendsFunction · 0.85
setSeedFunction · 0.85
randuFunction · 0.85
freeFunction · 0.85
bytesMethod · 0.80
hostMethod · 0.80
writeMethod · 0.80
setBackendFunction · 0.50
arrayClass · 0.50

Tested by

no test coverage detected