randblumblumshub() - 5.2 English - 68552

AOCL API Guide (68552)

Document ID
68552
Release Date
2025-12-29
Version
5.2 English
void SRANDBLUMBLUMSHUB(rng_int_t *n, rng_int_t *state, float *x, rng_int_t *info)#
void DRANDBLUMBLUMSHUB(rng_int_t *n, rng_int_t *state, double *x, rng_int_t *info)#
void srandblumblumshub_(rng_int_t *n, rng_int_t *state, float *x, rng_int_t *info)#
void drandblumblumshub_(rng_int_t *n, rng_int_t *state, double *x, rng_int_t *info)#
void srandblumblumshub(rng_int_t n, rng_int_t *state, float *x, rng_int_t *info)#
void drandblumblumshub(rng_int_t n, rng_int_t *state, double *x, rng_int_t *info)#

Alternative interface to Blum-Blum-Shub generator.

Parameters:
  • n[in] Number of values to generate, n >= 0

  • state[inout]

    On Entry: State of generator before values are generated

    On Exit : State of generator after values have been generated

  • x[out]

    Vector of values, x(n)

    The least-significant 30-bits of

    x are generated via BBS generator.
  • info[out]

    Error code

    0 = Everything OK

    -1 to -2 = Error in parameter, abs(info).