| 103 | template <typename T_ELEM> void fillupMatrix(T_ELEM *A, int lda, int rows, int cols, int seed = 0); |
| 104 | |
| 105 | template <typename T_ELEM> void fillupMatrix(T_ELEM *A, int lda, int rows, int cols, int seed) |
| 106 | { |
| 107 | for (int j = 0; j < cols; j++) { |
| 108 | for (int i = 0; i < rows; i++) { |
| 109 | A[i + lda * j] = cuGet<T_ELEM>(((double)(((lda * i + j + seed) % 253) + 1)) / 256.0, |
| 110 | ((double)((((cols * i + j) + 123 + seed) % 253) + 1)) / 256.0); |
| 111 | } |
| 112 | } |
| 113 | } |
| 114 | /* Explicit instantiation */ |
| 115 | template void fillupMatrix<float>(float *A, int lda, int rows, int cols, int seed); |
| 116 | template void fillupMatrix<double>(double *A, int lda, int rows, int cols, int seed); |
no outgoing calls