MCPcopy Create free account
hub / github.com/numpy/numpy / rk_fill

Function rk_fill

numpy/random/src/mt19937/randomkit.c:485–504  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

483}
484
485void rk_fill(void *buffer, size_t size, rk_state *state) {
486 unsigned long r;
487 unsigned char *buf = buffer;
488
489 for (; size >= 4; size -= 4) {
490 r = rk_random(state);
491 *(buf++) = r & 0xFF;
492 *(buf++) = (r >> 8) & 0xFF;
493 *(buf++) = (r >> 16) & 0xFF;
494 *(buf++) = (r >> 24) & 0xFF;
495 }
496
497 if (!size) {
498 return;
499 }
500 r = rk_random(state);
501 for (; size; r >>= 8, size--) {
502 *(buf++) = (unsigned char)(r & 0xFF);
503 }
504}
505
506rk_error rk_devfill(void *buffer, size_t size, int strong) {
507#ifndef _WIN32

Callers 1

rk_altfillFunction · 0.85

Calls 1

rk_randomFunction · 0.85

Tested by

no test coverage detected