#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;
typedefstruct
{ double W;
pg_prng_state randstate; /* random generator state */
} ReservoirStateData;
typedef ReservoirStateData *ReservoirState;
externvoid reservoir_init_selection_state(ReservoirState rs, int n); externdouble reservoir_get_next_S(ReservoirState rs, double t, int n);
/* Old API, still in use by assorted FDWs */ /* For backwards compatibility, these declarations are duplicated in vacuum.h */
externdouble anl_random_fract(void); externdouble anl_init_selection_state(int n); externdouble anl_get_next_S(double t, int n, double *stateptr);
#endif/* SAMPLING_H */
Messung V0.5 in Prozent
¤ 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.0.1Bemerkung:
(vorverarbeitet am 2026-09-28)
¤
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.