17 thin(
size_t _m) : m(_m), cnt(0) {
22 if(++cnt == m or m==0) {
44 burn(
size_t _m) : m(_m), cnt(0) {
71 printer(
size_t e,
const std::string p=
"") : every(e), cnt(0), prefix(p) { }
75 if(++cnt == every and every!=0) {
95 if(++cnt == every and every!=0) {
115 template<
typename T,
typename Q>
size_t cnt
Definition: SampleStreams.h:68
bool operator++()
Definition: SampleStreams.h:94
size_t cnt
Definition: SampleStreams.h:42
Definition: SampleStreams.h:66
bool operator++()
Definition: SampleStreams.h:74
size_t cnt
Definition: SampleStreams.h:88
Definition: SampleStreams.h:86
size_t cnt
Definition: SampleStreams.h:15
size_t every
Definition: SampleStreams.h:67
size_t m
Definition: SampleStreams.h:14
Definition: SampleStreams.h:40
Definition: generator.hpp:21
generator< T & > operator|(generator< T &> g, thin t)
Definition: SampleStreams.h:33
show_statistics(size_t e, T &m)
Definition: SampleStreams.h:91
bool operator++()
Definition: SampleStreams.h:21
burn(size_t _m)
Definition: SampleStreams.h:44
T & sampler
Definition: SampleStreams.h:89
Definition: SampleStreams.h:13
printer(size_t e, const std::string p="")
Definition: SampleStreams.h:71
thin(size_t _m)
Definition: SampleStreams.h:17
A simple resevoir sampling algorithm. One great disappointment is that this doesn't implement the ver...
bool operator++()
Definition: SampleStreams.h:48
Definition: ReservoirSample.h:16
std::string prefix
Definition: SampleStreams.h:69
size_t every
Definition: SampleStreams.h:87
size_t m
Definition: SampleStreams.h:41