1/*------------------------------------------------------------------------
4 * random number generator
6 * Portions Copyright (c) 1996-2025, PostgreSQL Global Development Group
7 * Portions Copyright (c) 1994, Regents of the University of California
9 * src/backend/optimizer/geqo/geqo_random.c
11 *-------------------------------------------------------------------------
41 * In current usage, "lower" is never negative so we can just use
42 * pg_prng_uint64_range directly.
void geqo_set_seed(PlannerInfo *root, double seed)
int geqo_randint(PlannerInfo *root, int upper, int lower)
double geqo_rand(PlannerInfo *root)
Datum lower(PG_FUNCTION_ARGS)
Datum upper(PG_FUNCTION_ARGS)
double pg_prng_double(pg_prng_state *state)
uint64 pg_prng_uint64_range(pg_prng_state *state, uint64 rmin, uint64 rmax)
void pg_prng_fseed(pg_prng_state *state, double fseed)