#include"common/pg_prng.h" #include"storage/block.h"/* for typedef BlockNumber */
/* Random generator for sampling code */ externvoid sampler_random_init_state(uint32 seed,
pg_prng_state *randstate); externdouble sampler_random_fract(pg_prng_state *randstate);
/* Block sampling methods */
/* Data structure for Algorithm S from Knuth 3.4.2 */ typedefstruct
{
BlockNumber N; /* number of blocks, known in advance */ int n; /* desired sample size */
BlockNumber t; /* current block number */ int m; /* blocks selected so far */
pg_prng_state randstate; /* random generator state */
} BlockSamplerData;
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.