MCPcopy Create free account
hub / github.com/Meshcapade/difflocks / RandomEvaluationKernel

Function RandomEvaluationKernel

extensions/include/cuMat/src/SimpleRandom.h:112–122  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

110
111 template<typename M, typename S>
112 __global__ void RandomEvaluationKernel(dim3 virtual_size, M matrix, S min, S max, state_t* seeds)
113 {
114 state_t seed = seeds[threadIdx.x];
115 CUMAT_KERNEL_1D_LOOP(index, virtual_size)
116 Index i, j, k;
117 matrix.index(index, i, j, k);
118 //printf("eval at row=%d, col=%d, batch=%d, index=%d\n", (int)i, (int)j, (int)k, (int)matrix.index(i, j, k));
119 matrix.setRawCoeff(index, RandNext<S>::eval(&seed, min, max));
120 CUMAT_KERNEL_1D_LOOP_END
121 seeds[threadIdx.x] = seed;
122 }
123
124 }
125

Callers

nothing calls this directly

Calls 3

evalFunction · 0.70
indexMethod · 0.45
setRawCoeffMethod · 0.45

Tested by

no test coverage detected