| 228 | typename _Derived, |
| 229 | typename _Scalar = typename internal::traits<_Derived>::Scalar > |
| 230 | void fillUniform(MatrixBase<_Derived>& m, const _Scalar& min = internal::MinMaxDefaults<_Scalar>::min(), const _Scalar& max = internal::MinMaxDefaults<_Scalar>::max()) |
| 231 | { |
| 232 | #if CUMAT_NVCC==1 |
| 233 | if (m.size() == 0) return; |
| 234 | typedef typename _Derived::Type ActualType; |
| 235 | Context& ctx = Context::current(); |
| 236 | KernelLaunchConfig cfg = ctx.createLaunchConfig1D(m.size(), internal::kernels::RandomEvaluationKernel<ActualType, _Scalar>); |
| 237 | internal::kernels::RandomEvaluationKernel<ActualType, _Scalar> <<<1, cfg.thread_per_block.x, 0, ctx.stream() >>>(cfg.virtual_size, m.derived(), min, max, state_.pointer()); |
| 238 | CUMAT_CHECK_ERROR(); |
| 239 | #else |
| 240 | CUMAT_ERROR_IF_NO_NVCC(fillUniform); |
| 241 | #endif |
| 242 | } |
| 243 | }; |
| 244 | |
| 245 | CUMAT_NAMESPACE_END |
nothing calls this directly
no test coverage detected