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

Method fillUniform

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

Source from the content-addressed store, hash-verified

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
245CUMAT_NAMESPACE_END

Callers

nothing calls this directly

Calls 3

sizeMethod · 0.80
createLaunchConfig1DMethod · 0.80
streamMethod · 0.80

Tested by

no test coverage detected