| 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 |
nothing calls this directly
no test coverage detected