Zero  0.1.0
page_evictioner_typedefs.hpp
Go to the documentation of this file.
1 #ifndef __ZERO_PAGE_EVICTIONER_TYPEDEFS_HPP
2 #define __ZERO_PAGE_EVICTIONER_TYPEDEFS_HPP
3 
4 #include <cstdint>
5 
6 #include <random>
8 #include <boost/random/uniform_int_distribution.hpp>
9 #include <boost/random/linear_congruential.hpp>
10 #include <boost/random/additive_combine.hpp>
11 #include <boost/random/shuffle_order.hpp>
12 #include <boost/random/taus88.hpp>
13 #include <boost/random/inversive_congruential.hpp>
14 #include <boost/random/mersenne_twister.hpp>
15 #include <boost/random/lagged_fibonacci.hpp>
16 #include <boost/random/ranlux.hpp>
17 #include "pcg_random.hpp"
18 #include "xorshift/xorshift.hpp"
19 #include "xoshiro/xoshiro.hpp"
20 #include "xoroshiro/xoroshiro.hpp"
21 #include "arc4/arc4.hpp"
22 #include "gjrand/gjrand.hpp"
23 #include "jsf/jsf.hpp"
24 #include "splitmix/splitmix.hpp"
25 
26 #if __SIZEOF_INT128__
27 
28 #include "lehmer/lehmer.hpp"
29 
30 #endif // __SIZEOF_INT128__
31 
32 #include "sfc/sfc.hpp"
33 #include "well-random/well.hpp"
34 #include "Random123/conventional/Engine.hpp"
35 #include "Random123/threefry.h"
36 #include "Random123/philox.h"
37 #include "Random123/aes.h"
38 #include "Random123/ars.h"
39 #include "chacha/chacha.hpp"
40 #include "CLHEP/Random/DRand48Engine.h"
41 #include "CLHEP/Random/DualRand.h"
42 #include "CLHEP/Random/Hurd160Engine.h"
43 #include "CLHEP/Random/Hurd288Engine.h"
44 #include "CLHEP/Random/JamesRandom.h"
45 #include "CLHEP/Random/MixMaxRng.h"
46 #include "CLHEP/Random/RanecuEngine.h"
47 #include "CLHEP/Random/RanshiEngine.h"
48 #include "CLHEP/Random/TripleRand.h"
49 
50 namespace zero::buffer_pool {
51  /* BEGIN --- Forward Declarations ---BEGIN */
52  template<class selector_class, class filter_class, bool filter_early> class PageEvictionerSelectAndFilter;
53 
54  // LOOP Page Selectors:
55  class PageEvictionerSelectorLOOPMutex;
56  class PageEvictionerSelectorLOOPSpinlock;
57  class PageEvictionerSelectorLOOPModulo;
58  class PageEvictionerSelectorLOOPLockFree;
59  class PageEvictionerSelectorLOOPThreadLocal;
60  class PageEvictionerSelectorLOOPThreadLocalModulo;
61 
62  // RANDOM Page Selector Auxiliary Classes:
63  template<typename seed_type> struct SeedGeneratorChrono;
64  template<typename seed_type> struct SeedGeneratorRandomDevice;
65 
66  template<class random_number_generator, class random_distribution, class ... seed_generators> class PageEvictionerSelectorRANDOMExternal;
67  template<class random_number_generator, class random_distribution, bool seed_explicitly, class ... seed_generators> class PageEvictionerSelectorRANDOMExternalThreadLocal;
68  template<class random_number_generator, class ... seed_generators> class PageEvictionerSelectorRANDOMCLHEP;
69  template<class random_number_generator, bool seed_explicitly, class ... seed_generators> class PageEvictionerSelectorRANDOMCLHEPThreadLocal;
70 
71  // RANDOM Page Selectors from the C++ Standard Library:
72  class PageEvictionerSelectorRANDOMCRand;
74  PageEvictionerSelectorRANDOMExternal<std::minstd_rand0,
78  PageEvictionerSelectorRANDOMExternal<std::minstd_rand,
79  zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
83  zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
87  zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
90  PageEvictionerSelectorRANDOMExternal<std::ranlux24_base,
91  zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
94  PageEvictionerSelectorRANDOMExternal<std::ranlux48_base,
95  zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
99  zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
103  zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
107  zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
111  zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
115  zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
119  zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
123  zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
127  zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
131  zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
135  zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
139  zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
143  zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
145 
146  // RANDOM Page Selectors from the Boost RANDOM library:
147  namespace brand = boost::random;
150  zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
153  PageEvictionerSelectorRANDOMExternal<brand::ecuyer1988,
154  zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
157  PageEvictionerSelectorRANDOMExternal<brand::kreutzer1986,
158  zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
162  zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
165  PageEvictionerSelectorRANDOMExternal<brand::hellekalek1995,
166  zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
169  PageEvictionerSelectorRANDOMExternal<brand::mt11213b,
170  zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
173  PageEvictionerSelectorRANDOMExternal<brand::lagged_fibonacci607,
174  zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
177  PageEvictionerSelectorRANDOMExternal<brand::lagged_fibonacci1279,
178  zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
181  PageEvictionerSelectorRANDOMExternal<brand::lagged_fibonacci2281,
182  zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
185  PageEvictionerSelectorRANDOMExternal<brand::lagged_fibonacci3217,
186  zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
189  PageEvictionerSelectorRANDOMExternal<brand::lagged_fibonacci4423,
190  zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
193  PageEvictionerSelectorRANDOMExternal<brand::lagged_fibonacci9689,
194  zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
197  PageEvictionerSelectorRANDOMExternal<brand::lagged_fibonacci19937,
198  zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
201  PageEvictionerSelectorRANDOMExternal<brand::lagged_fibonacci23209,
202  zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
205  PageEvictionerSelectorRANDOMExternal<brand::lagged_fibonacci44497,
206  zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
210  zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
214  zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
217  PageEvictionerSelectorRANDOMExternal<brand::ranlux64_3,
218  zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
221  PageEvictionerSelectorRANDOMExternal<brand::ranlux64_4,
222  zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
225  PageEvictionerSelectorRANDOMExternal<brand::ranlux3_01,
226  zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
229  PageEvictionerSelectorRANDOMExternal<brand::ranlux4_01,
230  zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
233  PageEvictionerSelectorRANDOMExternal<brand::ranlux64_3_01,
234  zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
237  PageEvictionerSelectorRANDOMExternal<brand::ranlux64_4_01,
238  zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
242  zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
246  zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
250  zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
254  zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
258  zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
262  zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
265  PageEvictionerSelectorRANDOMExternalThreadLocal<brand::lagged_fibonacci607,
266  zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
269  PageEvictionerSelectorRANDOMExternalThreadLocal<brand::lagged_fibonacci1279,
270  zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
273  PageEvictionerSelectorRANDOMExternalThreadLocal<brand::lagged_fibonacci2281,
274  zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
277  PageEvictionerSelectorRANDOMExternalThreadLocal<brand::lagged_fibonacci3217,
278  zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
281  PageEvictionerSelectorRANDOMExternalThreadLocal<brand::lagged_fibonacci4423,
282  zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
285  PageEvictionerSelectorRANDOMExternalThreadLocal<brand::lagged_fibonacci9689,
286  zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
289  PageEvictionerSelectorRANDOMExternalThreadLocal<brand::lagged_fibonacci19937,
290  zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
293  PageEvictionerSelectorRANDOMExternalThreadLocal<brand::lagged_fibonacci23209,
294  zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
297  PageEvictionerSelectorRANDOMExternalThreadLocal<brand::lagged_fibonacci44497,
298  zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
302  zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
306  zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
310  zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
314  zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
318  zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
322  zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
326  zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
330  zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
332 
333  // RANDOM Page Selectors from Melissa O'Neill's PCG library:
339  zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
343  zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
347  zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
351  zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
355  zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
359  zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
363  zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
366  PageEvictionerSelectorRANDOMExternal<pcg32_k1024_fast,
367  zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
371  zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
374  PageEvictionerSelectorRANDOMExternal<pcg32_k16384_fast,
375  zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
379  zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
383  zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
387  zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
391  zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
395  zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
399  zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
403  zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
407  zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
411  zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
415  zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
419  zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
421 
422  // RANDOM Page Selectors from Melissa O'Neill's XorShift library:
424  PageEvictionerSelectorRANDOMExternal<xorshift32plain32a,
425  zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
428  PageEvictionerSelectorRANDOMExternal<xorshift64star32a,
429  zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
433  zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
437  zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
439 
440  // RANDOM Page Selectors based on XorShift:
443 
444  // RANDOM Page Selectors from Melissa O'Neill's Xoshiro library:
446  PageEvictionerSelectorRANDOMExternal<xoshiro128plus32,
447  zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
450  PageEvictionerSelectorRANDOMExternal<xoshiro128starstar32,
451  zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
455  zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
459  zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
461 
462  // RANDOM Page Selectors from Melissa O'Neill's Xoroshiro library:
464  PageEvictionerSelectorRANDOMExternal<xoroshiro128plus32,
465  zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
467  SeedGeneratorRandomDevice<uint32_t>>;
469  PageEvictionerSelectorRANDOMExternal<xoroshiro64plus32,
470  zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
471  SeedGeneratorRandomDevice<uint32_t>,
472  SeedGeneratorRandomDevice<uint32_t>>;
474  PageEvictionerSelectorRANDOMExternal<xoroshiro64star32,
475  zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
476  SeedGeneratorRandomDevice<uint32_t>,
477  SeedGeneratorRandomDevice<uint32_t>>;
479  PageEvictionerSelectorRANDOMExternal<xoroshiro64starstar32,
480  zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
481  SeedGeneratorRandomDevice<uint32_t>,
482  SeedGeneratorRandomDevice<uint32_t>>;
485  zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
486  true, SeedGeneratorRandomDevice<uint32_t>,
487  SeedGeneratorRandomDevice<uint32_t>>;
490  zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
491  true, SeedGeneratorRandomDevice<uint32_t>,
492  SeedGeneratorRandomDevice<uint32_t>>;
495  zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
496  true, SeedGeneratorRandomDevice<uint32_t>,
497  SeedGeneratorRandomDevice<uint32_t>>;
500  zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
501  true, SeedGeneratorRandomDevice<uint32_t>,
502  SeedGeneratorRandomDevice<uint32_t>>;
503 
504  // RANDOM Page Selectors from Melissa O'Neill's Arc4 library:
507  zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
508  SeedGeneratorRandomDevice<uint32_t>>;
511  zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
512  true, SeedGeneratorRandomDevice<uint32_t>>;
513 
514  // RANDOM Page Selectors from Melissa O'Neill's GJrand library:
517  zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
518  SeedGeneratorRandomDevice<uint32_t>,
519  SeedGeneratorRandomDevice<uint32_t>>;
522  zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
523  true, SeedGeneratorRandomDevice<uint32_t>,
524  SeedGeneratorRandomDevice<uint32_t>>;
525 
526  // RANDOM Page Selectors from Melissa O'Neill's JSF library:
529  zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
530  SeedGeneratorRandomDevice<uint32_t>>;
533  zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
534  SeedGeneratorRandomDevice<uint32_t>>;
537  zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
538  true, SeedGeneratorRandomDevice<uint32_t>>;
541  zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
542  true, SeedGeneratorRandomDevice<uint32_t>>;
543 
544  // RANDOM Page Selectors from Melissa O'Neill's SplitMix library:
547  zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
549  SeedGeneratorRandomDevice<uint64_t>>;
552  zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
553  true, SeedGeneratorRandomDevice<uint64_t>,
554  SeedGeneratorRandomDevice<uint64_t>>;
555 
556  // RANDOM Page Selectors from Melissa O'Neill's Lehmer/MCG library:
557 #if __SIZEOF_INT128__
558  using PageEvictionerSelectorRANDOMMCG128 =
560  zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
562  using PageEvictionerSelectorRANDOMMCG128Fast =
564  zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
565  SeedGeneratorRandomDevice<__uint128_t>>;
566  using PageEvictionerSelectorRANDOMMCG128ThreadLocal =
568  zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
569  true, SeedGeneratorRandomDevice<__uint128_t>>;
570  using PageEvictionerSelectorRANDOMMCG128FastThreadLocal =
572  zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
573  true, SeedGeneratorRandomDevice<__uint128_t>>;
574 #endif // __SIZEOF_INT128__
575 
576  // RANDOM Page Selectors from Melissa O'Neill's ChaCha library:
579  zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
580  SeedGeneratorRandomDevice<uint32_t>>;
583  zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
584  SeedGeneratorRandomDevice<uint32_t>>;
587  zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
588  SeedGeneratorRandomDevice<uint32_t>>;
591  zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
592  SeedGeneratorRandomDevice<uint32_t>>;
595  zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
596  SeedGeneratorRandomDevice<uint32_t>>;
599  zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
600  true, SeedGeneratorRandomDevice<uint32_t>>;
603  zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
604  true, SeedGeneratorRandomDevice<uint32_t>>;
607  zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
608  true, SeedGeneratorRandomDevice<uint32_t>>;
611  zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
612  true, SeedGeneratorRandomDevice<uint32_t>>;
615  zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
616  true, SeedGeneratorRandomDevice<uint32_t>>;
617 
618  // RANDOM Page Selectors from Melissa O'Neill's SFC library:
621  SeedGeneratorRandomDevice<uint32_t>,
622  SeedGeneratorRandomDevice<uint32_t>,
623  SeedGeneratorRandomDevice<uint32_t>>;
626  zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
627  true, SeedGeneratorRandomDevice<uint32_t>,
628  SeedGeneratorRandomDevice<uint32_t>,
629  SeedGeneratorRandomDevice<uint32_t>>;
630 
631  // RANDOM Page Selectors from Sergiu Deitsch's random library:
634  zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
635  SeedGeneratorRandomDevice<uint32_t>>;
638  zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
639  SeedGeneratorRandomDevice<uint32_t>>;
642  zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
643  SeedGeneratorRandomDevice<uint32_t>>;
646  zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
647  SeedGeneratorRandomDevice<uint32_t>>;
650  zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
651  SeedGeneratorRandomDevice<uint32_t>>;
654  zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
655  SeedGeneratorRandomDevice<uint32_t>>;
658  zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
659  SeedGeneratorRandomDevice<uint32_t>>;
662  zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
663  SeedGeneratorRandomDevice<uint32_t>>;
666  zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
667  SeedGeneratorRandomDevice<uint32_t>>;
670  zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
671  SeedGeneratorRandomDevice<uint32_t>>;
674  zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
675  SeedGeneratorRandomDevice<uint32_t>>;
678  zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
679  SeedGeneratorRandomDevice<uint32_t>>;
682  zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
683  SeedGeneratorRandomDevice<uint32_t>>;
686  zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
687  SeedGeneratorRandomDevice<uint32_t>>;
690  zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
691  true, SeedGeneratorRandomDevice<uint32_t>>;
694  zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
695  true, SeedGeneratorRandomDevice<uint32_t>>;
698  zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
699  true, SeedGeneratorRandomDevice<uint32_t>>;
702  zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
703  true, SeedGeneratorRandomDevice<uint32_t>>;
706  zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
707  true, SeedGeneratorRandomDevice<uint32_t>>;
710  zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
711  true, SeedGeneratorRandomDevice<uint32_t>>;
714  zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
715  true, SeedGeneratorRandomDevice<uint32_t>>;
718  zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
719  true, SeedGeneratorRandomDevice<uint32_t>>;
722  zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
723  true, SeedGeneratorRandomDevice<uint32_t>>;
726  zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
727  true, SeedGeneratorRandomDevice<uint32_t>>;
730  zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
731  true, SeedGeneratorRandomDevice<uint32_t>>;
734  zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
735  true, SeedGeneratorRandomDevice<uint32_t>>;
738  zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
739  true, SeedGeneratorRandomDevice<uint32_t>>;
742  zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
743  true, SeedGeneratorRandomDevice<uint32_t>>;
744 
745  // RANDOM Page Selectors from QuinoaComputing's Random123 library:
748  zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
749  SeedGeneratorRandomDevice<uint32_t>>;
752  zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
753  SeedGeneratorRandomDevice<uint32_t>>;
756  zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
757  SeedGeneratorRandomDevice<uint32_t>>;
760  zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
761  SeedGeneratorRandomDevice<uint32_t>>;
764  zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
765  SeedGeneratorRandomDevice<uint32_t>>;
768  zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
769  SeedGeneratorRandomDevice<uint32_t>>;
772  zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
773  SeedGeneratorRandomDevice<uint32_t>>;
776  zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
777  SeedGeneratorRandomDevice<uint32_t>>;
778 #if R123_USE_AES_NI
779  using PageEvictionerSelectorRANDOMAESNI4x32=
781  zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
782  SeedGeneratorRandomDevice<uint32_t>>;
783 // using PageEvictionerSelectorRANDOMAESNI1xm128i =
784 // PageEvictionerSelectorRANDOMExternal<r123::Engine<r123::AESNI1xm128i>, zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
785 // SeedGeneratorRandomDevice<uint32_t>>;
786  using PageEvictionerSelectorRANDOMARS4x32=
788  zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
789  SeedGeneratorRandomDevice<uint32_t>>;
790 // using PageEvictionerSelectorRANDOMARS1xm128i =
791 // PageEvictionerSelectorRANDOMExternal<r123::Engine<r123::ARS1xm128i>, zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
792 // SeedGeneratorRandomDevice<uint32_t>>;
793 #endif // R123_USE_AES_NI
796  zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
797  true, SeedGeneratorRandomDevice<uint32_t>>;
800  zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
801  true, SeedGeneratorRandomDevice<uint32_t>>;
804  zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
805  true, SeedGeneratorRandomDevice<uint32_t>>;
808  zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
809  true, SeedGeneratorRandomDevice<uint32_t>>;
812  zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
813  true, SeedGeneratorRandomDevice<uint32_t>>;
816  zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
817  true, SeedGeneratorRandomDevice<uint32_t>>;
820  zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
821  true, SeedGeneratorRandomDevice<uint32_t>>;
824  zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
825  true, SeedGeneratorRandomDevice<uint32_t>>;
826 #if R123_USE_AES_NI
827  using PageEvictionerSelectorRANDOMAESNI4x32ThreadLocal=
829  zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
830  true, SeedGeneratorRandomDevice<uint32_t>>;
831 // using PageEvictionerSelectorRANDOMAESNI1xm128iThreadLocal =
832 // PageEvictionerSelectorRANDOMExternalThreadLocal<r123::Engine<r123::AESNI1xm128i>, zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
833 // true, SeedGeneratorRandomDevice<uint32_t>>;
834  using PageEvictionerSelectorRANDOMARS4x32ThreadLocal=
836  zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
837  true, SeedGeneratorRandomDevice<uint32_t>>;
838 // using PageEvictionerSelectorRANDOMARS1xm128iThreadLocal =
839 // PageEvictionerSelectorRANDOMExternalThreadLocal<r123::Engine<r123::ARS1xm128i>, zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
840 // true, SeedGeneratorRandomDevice<uint32_t>>;
841 #endif // R123_USE_AES_NI
842 
843  // RANDOM Page Selectors from CLHEP's Random library:
872 
873  // FIFO/FILO (First in, first out/First in, last out) Page Selectors:
874  template<uint32_t retry_list_check_ppm = 1000000, uint32_t initial_list_check_ppm = 10000> class PageEvictionerSelectorQuasiFIFOLowContention;
875  template<uint32_t retry_list_check_ppm = 1000000, uint32_t initial_list_check_ppm = 10000> class PageEvictionerSelectorQuasiFIFOHighContention;
876  template<uint32_t retry_list_check_ppm = 1000000, uint32_t initial_list_check_ppm = 10000> class PageEvictionerSelectorQuasiFILOLowContention;
877 
878  // LRU/MRU (Least/Most Recently Used) Page Selectors:
880  template<bf_idx protected_block_ppm = 10000> class PageEvictionerSelectorSLRU;
881  template<size_t k = 2, bool on_page_unfix = false> class PageEvictionerSelectorLRUK;
882  template<uint32_t retry_list_check_ppm = 1000000, uint32_t mru_list_check_ppm = 10000> class PageEvictionerSelectorQuasiMRU;
883  template<bf_idx resort_threshold_ppm = 750000> class PageEvictionerSelectorTimestampLRU;
884  template<size_t k = 2, bf_idx resort_threshold_ppm = 750000, bool on_page_unfix = false> class PageEvictionerSelectorTimestampLRUK;
885 
886  // LFU (Least Frequently Used) Page Selectors:
889 
890  // LRD (Least Reference Density) Page Selectors:
892 
893  template<uint64_t subtrahend = 10>
895  template<uint64_t factor_ppm = 750000>
897 
898  template<uint64_t aging_frequency = 10, class aging_function = AgingFunctionSubtraction<>> class PageEvictionerSelectorLRDV2;
899 
900  // No Page Filter:
902 
903  // CLOCK Page Filters:
904  template<bool on_hit = true, bool on_unfix = false, bool on_miss = true, bool on_fixed = false, bool on_dirty = false, bool on_blocked = false, bool on_swizzled = false> class PageEvictionerFilterCLOCK;
905  template<uint16_t decrement = 1, bool discriminate_pages = false,
906  bool on_hit = true, bool set_on_hit = false, uint16_t level0_on_hit = 5, uint16_t level1_on_hit = 2, uint16_t level2_on_hit = 1,
907  bool on_unfix = false, bool set_on_unfix = false, uint16_t level0_on_unfix = 5, uint16_t level1_on_unfix = 2, uint16_t level2_on_unfix = 1,
908  bool on_miss = true, bool set_on_miss = true, uint16_t level0_on_miss = 25, uint16_t level1_on_miss = 10, uint16_t level2_on_miss = 5,
909  bool on_fixed = false, bool set_on_fixed = false, uint16_t level0_on_fixed = 5, uint16_t level1_on_fixed = 2, uint16_t level2_on_fixed = 1,
910  bool on_dirty = false, bool set_on_dirty = false, uint16_t level0_on_dirty = 5, uint16_t level1_on_dirty = 2, uint16_t level2_on_dirty = 1,
911  bool on_blocked = false, bool set_on_blocked = false, uint16_t level0_on_blocked = 5, uint16_t level1_on_blocked = 2, uint16_t level2_on_blocked = 1,
912  bool on_swizzled = false, bool set_on_swizzled = false, uint16_t level0_on_swizzled = 5, uint16_t level1_on_swizzled = 2, uint16_t level2_on_swizzled = 1>
914  template<bool on_page_unfix = false> class PageEvictionerCAR;
915  template<uint32_t cooling_stage_size_ppm = 75000> class PageEvictionerLeanStore;
916  /* END --- Forward Declarations --- END */
917 
918  // LOOP Page Evictioners:
931 
932  // The fastest LOOP Page Evictioner:
934 
935  // RANDOM Page Evictioners from the C++ Standard Library:
958  false>;
961  false>;
964  false>;
967  false>;
970  false>;
973  false>;
976  false>;
979  false>;
982  false>;
983 
984  // RANDOM Page Evictioners from the Boost RANDOM library:
986  PageEvictionerFilterNone, false>;
988  PageEvictionerFilterNone, false>;
990  PageEvictionerFilterNone, false>;
992  PageEvictionerFilterNone, false>;
994  PageEvictionerFilterNone, false>;
996  PageEvictionerFilterNone, false>;
1011  false>;
1014  false>;
1017  false>;
1019  PageEvictionerFilterNone, false>;
1021  PageEvictionerFilterNone, false>;
1023  PageEvictionerFilterNone, false>;
1025  PageEvictionerFilterNone, false>;
1027  PageEvictionerFilterNone, false>;
1029  PageEvictionerFilterNone, false>;
1031  PageEvictionerFilterNone, false>;
1033  PageEvictionerFilterNone, false>;
1040  false>;
1045  false>;
1050  PageEvictionerFilterNone, false>;
1053  PageEvictionerFilterNone, false>;
1056  PageEvictionerFilterNone, false>;
1059  PageEvictionerFilterNone, false>;
1062  PageEvictionerFilterNone, false>;
1065  PageEvictionerFilterNone, false>;
1068  PageEvictionerFilterNone, false>;
1071  PageEvictionerFilterNone, false>;
1074  PageEvictionerFilterNone, false>;
1081  false>;
1084  false>;
1087  false>;
1090  false>;
1093  false>;
1096  false>;
1097 
1098  // RANDOM Page Evictioners from Melissa O'Neill's PCG library:
1100  PageEvictionerFilterNone, false>;
1102  PageEvictionerFilterNone, false>;
1104  PageEvictionerFilterNone, false>;
1106  PageEvictionerFilterNone, false>;
1108  PageEvictionerFilterNone, false>;
1110  PageEvictionerFilterNone, false>;
1112  PageEvictionerFilterNone, false>;
1114  PageEvictionerFilterNone, false>;
1116  PageEvictionerFilterNone, false>;
1118  PageEvictionerFilterNone, false>;
1125  false>;
1128  false>;
1133  false>;
1138  false>;
1141  false>;
1144  false>;
1147  false>;
1150  false>;
1151 
1152  // RANDOM Page Evictioners from Melissa O'Neill's XorShift library:
1154  PageEvictionerFilterNone, false>;
1156  PageEvictionerFilterNone, false>;
1159  false>;
1162  false>;
1163 
1164  // RANDOM Page Evictioners based on XorShift:
1166  PageEvictionerFilterNone, false>;
1169 
1170  // RANDOM Page Evictioners from Melissa O'Neill's Xoshiro library:
1175  false>;
1178  false>;
1181  PageEvictionerFilterNone, false>;
1182 
1183  // RANDOM Page Evictioners from Melissa O'Neill's Xoroshiro library:
1192  false>;
1195  PageEvictionerFilterNone, false>;
1198  PageEvictionerFilterNone, false>;
1201  PageEvictionerFilterNone, false>;
1204  PageEvictionerFilterNone, false>;
1205 
1206  // RANDOM Page Evictioners from Melissa O'Neill's Arc4 library:
1208  PageEvictionerFilterNone, false>;
1211 
1212  // RANDOM Page Evictioners from Melissa O'Neill's GJrand library:
1214  PageEvictionerFilterNone, false>;
1217 
1218  // RANDOM Page Evictioners from Melissa O'Neill's JSF library:
1220  PageEvictionerFilterNone, false>;
1222  PageEvictionerFilterNone, false>;
1227 
1228  // RANDOM Page Evictioners from Melissa O'Neill's SplitMix library:
1230  PageEvictionerFilterNone, false>;
1233  false>;
1234 
1235  // RANDOM Page Evictioners from Melissa O'Neill's Lehmer/MCG library:
1236 #if __SIZEOF_INT128__
1237  using PageEvictionerRANDOMMCG128 = PageEvictionerSelectAndFilter<PageEvictionerSelectorRANDOMMCG128,
1238  PageEvictionerFilterNone, false>;
1239  using PageEvictionerRANDOMMCG128Fast = PageEvictionerSelectAndFilter<PageEvictionerSelectorRANDOMMCG128Fast,
1240  PageEvictionerFilterNone, false>;
1241  using PageEvictionerRANDOMMCG128ThreadLocal =
1243  using PageEvictionerRANDOMMCG128FastThreadLocal =
1244  PageEvictionerSelectAndFilter<PageEvictionerSelectorRANDOMMCG128FastThreadLocal, PageEvictionerFilterNone,
1245  false>;
1246 #endif // __SIZEOF_INT128__
1247 
1248  // RANDOM Page Evictioners from Melissa O'Neill's ChaCha library:
1250  PageEvictionerFilterNone, false>;
1252  PageEvictionerFilterNone, false>;
1254  PageEvictionerFilterNone, false>;
1256  PageEvictionerFilterNone, false>;
1258  PageEvictionerFilterNone, false>;
1269 
1270  // RANDOM Page Evictioners from Melissa O'Neill's SFC library:
1272  PageEvictionerFilterNone, false>;
1275 
1276  // RANDOM Page Evictioners from Sergiu Deitsch's random library:
1278  PageEvictionerFilterNone, false>;
1280  PageEvictionerFilterNone, false>;
1282  PageEvictionerFilterNone, false>;
1284  PageEvictionerFilterNone, false>;
1286  PageEvictionerFilterNone, false>;
1288  PageEvictionerFilterNone, false>;
1290  PageEvictionerFilterNone, false>;
1292  PageEvictionerFilterNone, false>;
1294  PageEvictionerFilterNone, false>;
1296  PageEvictionerFilterNone, false>;
1298  PageEvictionerFilterNone, false>;
1300  PageEvictionerFilterNone, false>;
1302  PageEvictionerFilterNone, false>;
1304  PageEvictionerFilterNone, false>;
1317  false>;
1320  false>;
1323  false>;
1326  false>;
1329  false>;
1332  false>;
1335  false>;
1338  false>;
1341  false>;
1342 
1343  // RANDOM Page Evictioners from QuinoaComputing's Random123 library:
1345  PageEvictionerFilterNone, false>;
1347  PageEvictionerFilterNone, false>;
1349  PageEvictionerFilterNone, false>;
1351  PageEvictionerFilterNone, false>;
1353  PageEvictionerFilterNone, false>;
1355  PageEvictionerFilterNone, false>;
1357  PageEvictionerFilterNone, false>;
1359  PageEvictionerFilterNone, false>;
1360 #if R123_USE_AES_NI
1361  using PageEvictionerRANDOMAESNI4x32 = PageEvictionerSelectAndFilter<PageEvictionerSelectorRANDOMAESNI4x32,
1362  PageEvictionerFilterNone, false>;
1363 // using PageEvictionerRANDOMAESNI1xm128i = PageEvictionerSelectAndFilter<PageEvictionerSelectorRANDOMAESNI1xm128i, PageEvictionerFilterNone, false>;
1364  using PageEvictionerRANDOMARS4x32 = PageEvictionerSelectAndFilter<PageEvictionerSelectorRANDOMARS4x32,
1365  PageEvictionerFilterNone, false>;
1366 // using PageEvictionerRANDOMARS1xm128i = PageEvictionerSelectAndFilter<PageEvictionerSelectorRANDOMARS1xm128i, PageEvictionerFilterNone, false>;
1367 #endif // R123_USE_AES_NI
1370  false>;
1373  false>;
1376  false>;
1379  false>;
1382  false>;
1385  false>;
1388  false>;
1391  false>;
1392 #if R123_USE_AES_NI
1393  using PageEvictionerRANDOMAESNI4x32ThreadLocal =
1394  PageEvictionerSelectAndFilter<PageEvictionerSelectorRANDOMAESNI4x32ThreadLocal, PageEvictionerFilterNone,
1395  false>;
1396 // using PageEvictionerRANDOMAESNI1xm128iThreadLocal = PageEvictionerSelectAndFilter<PageEvictionerSelectorRANDOMAESNI1xm128iThreadLocal, PageEvictionerFilterNone, false>;
1397  using PageEvictionerRANDOMARS4x32ThreadLocal =
1399 // using PageEvictionerRANDOMARS1xm128iThreadLocal = PageEvictionerSelectAndFilter<PageEvictionerSelectorRANDOMARS1xm128iThreadLocal, PageEvictionerFilterNone, false>;
1400 #endif // R123_USE_AES_NI
1401 
1402  // RANDOM Page Evictioners from CLHEP's Random library:
1404  PageEvictionerFilterNone, false>;
1406  PageEvictionerFilterNone, false>;
1408  PageEvictionerFilterNone, false>;
1410  PageEvictionerFilterNone, false>;
1412  PageEvictionerFilterNone, false>;
1414  PageEvictionerFilterNone, false>;
1416  PageEvictionerFilterNone, false>;
1431  false>;
1432 
1433  // The fastest RANDOM Page Evictioner:
1435 
1436  // FIFO/FILO (First in, first out/First in, last out) Page Evictioners:
1442  PageEvictionerFilterNone, false>;
1443 
1444  // LRU/MRU (Least/Most Recently Used) Page Evictioners:
1446  false>;
1448  false>;
1450  false>;
1452  false>;
1454  false>;
1456  false>;
1458  PageEvictionerFilterNone, false>;
1460  PageEvictionerFilterNone, false>;
1462  PageEvictionerFilterNone, false>;
1464  PageEvictionerFilterNone, false>;
1465 
1466  // LFU (Least Frequently Used) Page Evictioners:
1468  false>;
1470  false>;
1471 
1472  // LRD (Least Reference Density) Page Evictioners:
1474  false>;
1477  PageEvictionerFilterNone, false>;
1480  PageEvictionerFilterNone, false>;
1481 
1482  // CLOCK Page Evictioners:
1483  using PageEvictionerCLOCKFix = PageEvictionerSelectAndFilter<PageEvictionerSelectorLOOPModulo,
1485  using PageEvictionerCLOCKUnfix = PageEvictionerSelectAndFilter<PageEvictionerSelectorLOOPModulo,
1487  using PageEvictionerCLOCKFixUnfix = PageEvictionerSelectAndFilter<PageEvictionerSelectorLOOPModulo,
1490  using PageEvictionerGCLOCKV1Fix = PageEvictionerSelectAndFilter<PageEvictionerSelectorLOOPModulo,
1491  PageEvictionerFilterGCLOCK<1, false, true, false, 5, 2, 1,
1492  false, false, 5, 2, 1,
1493  true, true, 25, 10, 5,
1494  false, false, 5, 2, 1,
1495  false, false, 5, 2, 1,
1496  false, false, 5, 2, 1,
1497  false, false, 5, 2, 1>,
1498  true>;
1499  using PageEvictionerGCLOCKV1Unfix = PageEvictionerSelectAndFilter<PageEvictionerSelectorLOOPModulo,
1500  PageEvictionerFilterGCLOCK<1, false, false, false, 5, 2, 1,
1501  true, false, 5, 2, 1,
1502  true, true, 25, 10, 5,
1503  false, false, 5, 2, 1,
1504  false, false, 5, 2, 1,
1505  false, false, 5, 2, 1,
1506  false, false, 5, 2, 1>,
1507  true>;
1508  using PageEvictionerGCLOCKV2Fix = PageEvictionerSelectAndFilter<PageEvictionerSelectorLOOPModulo,
1509  PageEvictionerFilterGCLOCK<1, false, true, true, 5, 2, 1,
1510  false, true, 5, 2, 1,
1511  true, true, 25, 10, 5,
1512  false, true, 5, 2, 1,
1513  false, true, 5, 2, 1,
1514  false, true, 5, 2, 1,
1515  false, true, 5, 2, 1>,
1516  true>;
1517  using PageEvictionerGCLOCKV2Unfix = PageEvictionerSelectAndFilter<PageEvictionerSelectorLOOPModulo,
1518  PageEvictionerFilterGCLOCK<1, false, false, false, 5, 2, 1,
1519  true, true, 5, 2, 1,
1520  true, true, 25, 10, 5,
1521  false, true, 5, 2, 1,
1522  false, true, 5, 2, 1,
1523  false, true, 5, 2, 1,
1524  false, true, 5, 2, 1>,
1525  true>;
1526  using PageEvictionerDGCLOCKV1Fix = PageEvictionerSelectAndFilter<PageEvictionerSelectorLOOPModulo,
1528  using PageEvictionerDGCLOCKV2Fix = PageEvictionerSelectAndFilter<PageEvictionerSelectorLOOPModulo,
1529  PageEvictionerFilterGCLOCK<1, true, true, true, 5, 2, 1,
1530  false, true, 5, 2, 1,
1531  true, true, 25, 10, 5,
1532  false, true, 5, 2, 1,
1533  false, true, 5, 2, 1,
1534  false, true, 5, 2, 1,
1535  false, true, 5, 2, 1>,
1536  true>;
1537 
1540 
1541  // LeanStore Page Evictioner:
1543 }
1544 
1545 #endif // __ZERO_PAGE_EVICTIONER_TYPEDEFS_HPP
PageEvictionerSelectorRANDOMExternalThreadLocal< Well44497a_ME, zero::uniform_int_distribution::biased_uniform_int_distribution< bf_idx >, true, SeedGeneratorRandomDevice< uint32_t >> PageEvictionerSelectorRANDOMWELL44497_METhreadLocal
Definition: page_evictioner_typedefs.hpp:743
PageEvictionerSelectorRANDOMExternal< Well1024a, zero::uniform_int_distribution::biased_uniform_int_distribution< bf_idx >, SeedGeneratorRandomDevice< uint32_t >> PageEvictionerSelectorRANDOMWELL1024
Definition: page_evictioner_typedefs.hpp:651
PageEvictionerSelectAndFilter< PageEvictionerSelectorLOOPModulo, PageEvictionerFilterCLOCK< false, true >, true > PageEvictionerCLOCKUnfix
Definition: page_evictioner_typedefs.hpp:1486
PageEvictionerSelectorRANDOMExternal< brand::ranlux64_3_01, zero::uniform_int_distribution::biased_uniform_int_distribution< bf_idx >, SeedGeneratorRandomDevice< uint32_t >> PageEvictionerSelectorRANDOMRanlux64_3_01
Definition: page_evictioner_typedefs.hpp:235
LOOP buffer frame selector
Definition: page_evictioner_selector_loop.hpp:458
PageEvictionerSelectorRANDOMExternalThreadLocal< Well19937a, zero::uniform_int_distribution::biased_uniform_int_distribution< bf_idx >, true, SeedGeneratorRandomDevice< uint32_t >> PageEvictionerSelectorRANDOMWELL19937ThreadLocal
Definition: page_evictioner_typedefs.hpp:711
PageEvictionerSelectorRANDOMExternalThreadLocal< brand::ranlux64_4_01, zero::uniform_int_distribution::biased_uniform_int_distribution< bf_idx >, true, SeedGeneratorRandomDevice< uint32_t >> PageEvictionerSelectorRANDOMRanlux64_4_01ThreadLocal
Definition: page_evictioner_typedefs.hpp:331
PageEvictionerSelectorRANDOMExternalThreadLocal< xoroshiro64starstar32, zero::uniform_int_distribution::biased_uniform_int_distribution< bf_idx >, true, SeedGeneratorRandomDevice< uint32_t >, SeedGeneratorRandomDevice< uint32_t >> PageEvictionerSelectorRANDOMXoroshiro64StarStar32ThreadLocal
Definition: page_evictioner_typedefs.hpp:502
PageEvictionerSelectorRANDOMExternalThreadLocal< std::ranlux24_base, zero::uniform_int_distribution::biased_uniform_int_distribution< bf_idx >, true, SeedGeneratorRandomDevice< uint32_t >> PageEvictionerSelectorRANDOMRanlux24BaseThreadLocal
Definition: page_evictioner_typedefs.hpp:128
PageEvictionerSelectorRANDOMExternalThreadLocal< std::minstd_rand, zero::uniform_int_distribution::biased_uniform_int_distribution< bf_idx >, true, SeedGeneratorRandomDevice< uint32_t >> PageEvictionerSelectorRANDOMMinstdRandThreadLocal
Definition: page_evictioner_typedefs.hpp:116
Definition: page_evictioner_selector.hpp:3223
PageEvictionerSelectorRANDOMExternal< pcg32_k64, zero::uniform_int_distribution::biased_uniform_int_distribution< bf_idx >, SeedGeneratorRandomDevice< uint32_t >> PageEvictionerSelectorRANDOMPCG32K64
Definition: page_evictioner_typedefs.hpp:356
PageEvictionerSelectorRANDOMExternal< brand::ranlux64_4_01, zero::uniform_int_distribution::biased_uniform_int_distribution< bf_idx >, SeedGeneratorRandomDevice< uint32_t >> PageEvictionerSelectorRANDOMRanlux64_4_01
Definition: page_evictioner_typedefs.hpp:239
PageEvictionerSelectorRANDOMExternal< Well512a, zero::uniform_int_distribution::biased_uniform_int_distribution< bf_idx >, SeedGeneratorRandomDevice< uint32_t >> PageEvictionerSelectorRANDOMWELL512
Definition: page_evictioner_typedefs.hpp:635
PageEvictionerSelectorRANDOMExternal< brand::ranlux64_4, zero::uniform_int_distribution::biased_uniform_int_distribution< bf_idx >, SeedGeneratorRandomDevice< uint64_t >> PageEvictionerSelectorRANDOMRanlux64_4
Definition: page_evictioner_typedefs.hpp:223
PageEvictionerSelectorRANDOMExternal< brand::kreutzer1986, zero::uniform_int_distribution::biased_uniform_int_distribution< bf_idx >, SeedGeneratorRandomDevice< uint32_t >> PageEvictionerSelectorRANDOMKreutzer1986
Definition: page_evictioner_typedefs.hpp:159
PageEvictionerSelectorRANDOMExternal< r123::Engine< r123::Philox4x64 >, zero::uniform_int_distribution::biased_uniform_int_distribution< bf_idx >, SeedGeneratorRandomDevice< uint32_t >> PageEvictionerSelectorRANDOMPhilox4x64
Definition: page_evictioner_typedefs.hpp:777
Global RANDOM buffer frame selector that wraps an CLHEP PRNG.
Definition: page_evictioner_selector_random.hpp:597
PageEvictionerSelectorRANDOMExternalThreadLocal< Well23209a_ME, zero::uniform_int_distribution::biased_uniform_int_distribution< bf_idx >, true, SeedGeneratorRandomDevice< uint32_t >> PageEvictionerSelectorRANDOMWELL23209_METhreadLocal
Definition: page_evictioner_typedefs.hpp:739
PageEvictionerSelectorRANDOMCLHEP< CLHEP::RanshiEngine, SeedGeneratorRandomDevice< bf_idx >> PageEvictionerSelectorRANDOMRanshi
Definition: page_evictioner_typedefs.hpp:855
RANDOM buffer frame selector
Definition: page_evictioner_selector_random.hpp:1006
PageEvictionerSelectorRANDOMExternal< chacha20r, zero::uniform_int_distribution::biased_uniform_int_distribution< bf_idx >, SeedGeneratorRandomDevice< uint32_t >> PageEvictionerSelectorRANDOMChaCha20
Definition: page_evictioner_typedefs.hpp:596
PageEvictionerSelectorRANDOMExternalThreadLocal< brand::lagged_fibonacci9689, zero::uniform_int_distribution::biased_uniform_int_distribution< bf_idx >, true, SeedGeneratorRandomDevice< uint32_t >> PageEvictionerSelectorRANDOMLaggedFibonacci9689ThreadLocal
Definition: page_evictioner_typedefs.hpp:287
PageEvictionerSelectorRANDOMExternal< arc4_rand32, zero::uniform_int_distribution::biased_uniform_int_distribution< bf_idx >, SeedGeneratorRandomDevice< uint32_t >> PageEvictionerSelectorRANDOMARC4
Definition: page_evictioner_typedefs.hpp:508
PageEvictionerSelectorRANDOMExternal< sfc32, zero::uniform_int_distribution::biased_uniform_int_distribution< bf_idx >, SeedGeneratorRandomDevice< uint32_t >, SeedGeneratorRandomDevice< uint32_t >, SeedGeneratorRandomDevice< uint32_t >> PageEvictionerSelectorRANDOMSFC32
Definition: page_evictioner_typedefs.hpp:623
PageEvictionerSelectorRANDOMExternal< pcg32_k2, zero::uniform_int_distribution::biased_uniform_int_distribution< bf_idx >, SeedGeneratorRandomDevice< uint32_t >> PageEvictionerSelectorRANDOMPCG32K2
Definition: page_evictioner_typedefs.hpp:348
LOOP buffer frame selector
Definition: page_evictioner_selector_loop.hpp:168
PageEvictionerSelectorRANDOMExternal< jsf32n, zero::uniform_int_distribution::biased_uniform_int_distribution< bf_idx >, SeedGeneratorRandomDevice< uint32_t >> PageEvictionerSelectorRANDOMJSF32n
Definition: page_evictioner_typedefs.hpp:530
PageEvictionerSelectorRANDOMExternal< pcg32_fast, zero::uniform_int_distribution::biased_uniform_int_distribution< bf_idx >, SeedGeneratorRandomDevice< uint32_t >> PageEvictionerSelectorRANDOMPCG32Fast
Definition: page_evictioner_typedefs.hpp:344
PageEvictionerSelectorRANDOMExternal< r123::Engine< r123::Threefry2x32 >, zero::uniform_int_distribution::biased_uniform_int_distribution< bf_idx >, SeedGeneratorRandomDevice< uint32_t >> PageEvictionerSelectorRANDOMThreefry2x32
Definition: page_evictioner_typedefs.hpp:749
PageEvictionerSelectorRANDOMExternal< std::ranlux48_base, zero::uniform_int_distribution::biased_uniform_int_distribution< bf_idx >, SeedGeneratorRandomDevice< uint64_t >> PageEvictionerSelectorRANDOMRanlux48Base
Definition: page_evictioner_typedefs.hpp:96
PageEvictionerSelectorRANDOMExternalThreadLocal< r123::Engine< r123::Threefry2x64 >, zero::uniform_int_distribution::biased_uniform_int_distribution< bf_idx >, true, SeedGeneratorRandomDevice< uint32_t >> PageEvictionerSelectorRANDOMThreefry2x64ThreadLocal
Definition: page_evictioner_typedefs.hpp:805
PageEvictionerSelectorRANDOMExternal< r123::Engine< r123::Threefry4x64 >, zero::uniform_int_distribution::biased_uniform_int_distribution< bf_idx >, SeedGeneratorRandomDevice< uint32_t >> PageEvictionerSelectorRANDOMThreefry4x64
Definition: page_evictioner_typedefs.hpp:761
PageEvictionerSelectorRANDOMExternal< r123::Engine< r123::Threefry4x32 >, zero::uniform_int_distribution::biased_uniform_int_distribution< bf_idx >, SeedGeneratorRandomDevice< uint32_t >> PageEvictionerSelectorRANDOMThreefry4x32
Definition: page_evictioner_typedefs.hpp:753
Definition: buffer_pool.hpp:34
PageEvictionerSelectorRANDOMExternal< r123::Engine< r123::Philox2x32 >, zero::uniform_int_distribution::biased_uniform_int_distribution< bf_idx >, SeedGeneratorRandomDevice< uint32_t >> PageEvictionerSelectorRANDOMPhilox2x32
Definition: page_evictioner_typedefs.hpp:765
RANDOM buffer frame selector
Definition: page_evictioner_selector_random.hpp:1183
MRU buffer frame selector
Definition: page_evictioner_selector.hpp:1737
PageEvictionerSelectorRANDOMExternalThreadLocal< std::ranlux48, zero::uniform_int_distribution::biased_uniform_int_distribution< bf_idx >, true, SeedGeneratorRandomDevice< uint64_t >> PageEvictionerSelectorRANDOMRanlux48ThreadLocal
Definition: page_evictioner_typedefs.hpp:140
PageEvictionerSelectorRANDOMExternalThreadLocal< brand::ranlux64_4, zero::uniform_int_distribution::biased_uniform_int_distribution< bf_idx >, true, SeedGeneratorRandomDevice< uint64_t >> PageEvictionerSelectorRANDOMRanlux64_4ThreadLocal
Definition: page_evictioner_typedefs.hpp:315
PageEvictionerSelectorRANDOMExternal< brand::ranlux4, zero::uniform_int_distribution::biased_uniform_int_distribution< bf_idx >, SeedGeneratorRandomDevice< uint32_t >> PageEvictionerSelectorRANDOMRanlux4
Definition: page_evictioner_typedefs.hpp:215
PageEvictionerSelectorRANDOMExternalThreadLocal< Well21701a, zero::uniform_int_distribution::biased_uniform_int_distribution< bf_idx >, true, SeedGeneratorRandomDevice< uint32_t >> PageEvictionerSelectorRANDOMWELL21701ThreadLocal
Definition: page_evictioner_typedefs.hpp:715
RANDOM buffer frame selector that wraps an CLHEP PRNG
Definition: page_evictioner_selector_random.hpp:740
PageEvictionerSelectorRANDOMCLHEP< CLHEP::DualRand, SeedGeneratorRandomDevice< bf_idx >> PageEvictionerSelectorRANDOMDualRand
Definition: page_evictioner_typedefs.hpp:845
PageEvictionerSelectorRANDOMExternal< std::ranlux24, zero::uniform_int_distribution::biased_uniform_int_distribution< bf_idx >, SeedGeneratorRandomDevice< uint32_t >> PageEvictionerSelectorRANDOMRanlux24
Definition: page_evictioner_typedefs.hpp:100
LOOP buffer frame selector
Definition: page_evictioner_selector_loop.hpp:18
LFU buffer frame selector
Definition: page_evictioner_selector.hpp:2644
PageEvictionerSelectorRANDOMCLHEP< CLHEP::Hurd288Engine, SeedGeneratorRandomDevice< bf_idx >> PageEvictionerSelectorRANDOMHurd288
Definition: page_evictioner_typedefs.hpp:849
PageEvictionerSelectorRANDOMExternal< chacha5r, zero::uniform_int_distribution::biased_uniform_int_distribution< bf_idx >, SeedGeneratorRandomDevice< uint32_t >> PageEvictionerSelectorRANDOMChaCha5
Definition: page_evictioner_typedefs.hpp:584
PageEvictionerSelectorRANDOMExternalThreadLocal< std::ranlux24, zero::uniform_int_distribution::biased_uniform_int_distribution< bf_idx >, true, SeedGeneratorRandomDevice< uint32_t >> PageEvictionerSelectorRANDOMRanlux24ThreadLocal
Definition: page_evictioner_typedefs.hpp:136
PageEvictionerSelectorRANDOMExternal< Well23209a, zero::uniform_int_distribution::biased_uniform_int_distribution< bf_idx >, SeedGeneratorRandomDevice< uint32_t >> PageEvictionerSelectorRANDOMWELL23209
Definition: page_evictioner_typedefs.hpp:663
LRU buffer frame selector
Definition: page_evictioner_selector.hpp:959
PageEvictionerSelectorRANDOMExternalThreadLocal< brand::hellekalek1995, zero::uniform_int_distribution::biased_uniform_int_distribution< bf_idx >, true, SeedGeneratorRandomDevice< uint32_t >> PageEvictionerSelectorRANDOMHellekalek1995ThreadLocal
Definition: page_evictioner_typedefs.hpp:259
PageEvictionerSelectorRANDOMExternal< xorshift32plain32a, zero::uniform_int_distribution::biased_uniform_int_distribution< bf_idx >, SeedGeneratorRandomDevice< uint32_t >> PageEvictionerSelectorRANDOMXORShift32
Definition: page_evictioner_typedefs.hpp:426
RANDOM buffer frame selector that wraps an external PRNG
Definition: page_evictioner_selector_random.hpp:437
PageEvictionerSelectorRANDOMExternal< std::mt19937_64, zero::uniform_int_distribution::biased_uniform_int_distribution< bf_idx >, SeedGeneratorRandomDevice< uint64_t >> PageEvictionerSelectorRANDOMMT19937_64
Definition: page_evictioner_typedefs.hpp:88
PageEvictionerSelectorRANDOMCLHEPThreadLocal< CLHEP::TripleRand, true, SeedGeneratorRandomDevice< bf_idx >> PageEvictionerSelectorRANDOMTripleRandThreadLocal
Definition: page_evictioner_typedefs.hpp:871
TODO.
Definition: page_evictioner_lean_store.hpp:20
PageEvictionerSelectorRANDOMExternalThreadLocal< std::minstd_rand0, zero::uniform_int_distribution::biased_uniform_int_distribution< bf_idx >, true, SeedGeneratorRandomDevice< uint32_t >> PageEvictionerSelectorRANDOMMinstdRand0ThreadLocal
Definition: page_evictioner_typedefs.hpp:112
PageEvictionerSelectorRANDOMExternal< Well19937a_ME, zero::uniform_int_distribution::biased_uniform_int_distribution< bf_idx >, SeedGeneratorRandomDevice< uint32_t >> PageEvictionerSelectorRANDOMWELL19937_ME
Definition: page_evictioner_typedefs.hpp:675
PageEvictionerSelectorRANDOMExternalThreadLocal< Well21701a_ME, zero::uniform_int_distribution::biased_uniform_int_distribution< bf_idx >, true, SeedGeneratorRandomDevice< uint32_t >> PageEvictionerSelectorRANDOMWELL21701_METhreadLocal
Definition: page_evictioner_typedefs.hpp:735
Seed generator using a non-deterministic source for PRNGs.
Definition: page_evictioner_selector_random.hpp:131
PageEvictionerSelectorRANDOMExternalThreadLocal< brand::lagged_fibonacci44497, zero::uniform_int_distribution::biased_uniform_int_distribution< bf_idx >, true, SeedGeneratorRandomDevice< uint32_t >> PageEvictionerSelectorRANDOMLaggedFibonacci44497ThreadLocal
Definition: page_evictioner_typedefs.hpp:299
PageEvictionerSelectorRANDOMExternalThreadLocal< brand::lagged_fibonacci3217, zero::uniform_int_distribution::biased_uniform_int_distribution< bf_idx >, true, SeedGeneratorRandomDevice< uint32_t >> PageEvictionerSelectorRANDOMLaggedFibonacci3217ThreadLocal
Definition: page_evictioner_typedefs.hpp:279
PageEvictionerSelectorRANDOMExternalThreadLocal< r123::Engine< r123::Philox2x64 >, zero::uniform_int_distribution::biased_uniform_int_distribution< bf_idx >, true, SeedGeneratorRandomDevice< uint32_t >> PageEvictionerSelectorRANDOMPhilox2x64ThreadLocal
Definition: page_evictioner_typedefs.hpp:821
PageEvictionerSelectorRANDOMCLHEP< CLHEP::Hurd160Engine, SeedGeneratorRandomDevice< bf_idx >> PageEvictionerSelectorRANDOMHurd160
Definition: page_evictioner_typedefs.hpp:847
PageEvictionerSelectorRANDOMExternal< xoshiro128starstar32, zero::uniform_int_distribution::biased_uniform_int_distribution< bf_idx >, SeedGeneratorRandomDevice< uint32_t >> PageEvictionerSelectorRANDOMXoshiro128StarStar32
Definition: page_evictioner_typedefs.hpp:452
PageEvictionerSelectorRANDOMExternal< std::ranlux24_base, zero::uniform_int_distribution::biased_uniform_int_distribution< bf_idx >, SeedGeneratorRandomDevice< uint32_t >> PageEvictionerSelectorRANDOMRanlux24Base
Definition: page_evictioner_typedefs.hpp:92
PageEvictionerSelectorRANDOMExternal< pcg32_k64_fast, zero::uniform_int_distribution::biased_uniform_int_distribution< bf_idx >, SeedGeneratorRandomDevice< uint32_t >> PageEvictionerSelectorRANDOMPCG32K64Fast
Definition: page_evictioner_typedefs.hpp:360
PageEvictionerSelectorRANDOMExternal< Well21701a_ME, zero::uniform_int_distribution::biased_uniform_int_distribution< bf_idx >, SeedGeneratorRandomDevice< uint32_t >> PageEvictionerSelectorRANDOMWELL21701_ME
Definition: page_evictioner_typedefs.hpp:679
PageEvictionerSelectorRANDOMExternal< Well521a, zero::uniform_int_distribution::biased_uniform_int_distribution< bf_idx >, SeedGeneratorRandomDevice< uint32_t >> PageEvictionerSelectorRANDOMWELL521
Definition: page_evictioner_typedefs.hpp:639
PageEvictionerSelectorRANDOMExternal< Well800a_ME, zero::uniform_int_distribution::biased_uniform_int_distribution< bf_idx >, SeedGeneratorRandomDevice< uint32_t >> PageEvictionerSelectorRANDOMWELL800_ME
Definition: page_evictioner_typedefs.hpp:671
PageEvictionerSelectorRANDOMExternal< std::minstd_rand, zero::uniform_int_distribution::biased_uniform_int_distribution< bf_idx >, SeedGeneratorRandomDevice< uint32_t >> PageEvictionerSelectorRANDOMMinstdRand
Definition: page_evictioner_typedefs.hpp:80
32-Bit seed generator using a non-deterministic source for PRNGs
Definition: page_evictioner_selector_random.hpp:158
PageEvictionerSelectorRANDOMExternal< pcg32, zero::uniform_int_distribution::biased_uniform_int_distribution< bf_idx >, SeedGeneratorRandomDevice< uint32_t >> PageEvictionerSelectorRANDOMPCG32
Definition: page_evictioner_typedefs.hpp:336
LRU-k buffer frame selector
Definition: page_evictioner_selector.hpp:2310
PageEvictionerSelectorRANDOMExternalThreadLocal< xoroshiro64star32, zero::uniform_int_distribution::biased_uniform_int_distribution< bf_idx >, true, SeedGeneratorRandomDevice< uint32_t >, SeedGeneratorRandomDevice< uint32_t >> PageEvictionerSelectorRANDOMXoroshiro64Star32ThreadLocal
Definition: page_evictioner_typedefs.hpp:497
PageEvictionerSelectorRANDOMExternal< brand::lagged_fibonacci19937, zero::uniform_int_distribution::biased_uniform_int_distribution< bf_idx >, SeedGeneratorRandomDevice< uint32_t >> PageEvictionerSelectorRANDOMLaggedFibonacci19937
Definition: page_evictioner_typedefs.hpp:199
RANDOM buffer frame selector
Definition: page_evictioner_selector_random.hpp:881
PageEvictionerSelectorRANDOMExternalThreadLocal< brand::ranlux3_01, zero::uniform_int_distribution::biased_uniform_int_distribution< bf_idx >, true, SeedGeneratorRandomDevice< uint32_t >> PageEvictionerSelectorRANDOMRanlux3_01ThreadLocal
Definition: page_evictioner_typedefs.hpp:319
PageEvictionerSelectorRANDOMExternalThreadLocal< brand::lagged_fibonacci1279, zero::uniform_int_distribution::biased_uniform_int_distribution< bf_idx >, true, SeedGeneratorRandomDevice< uint32_t >> PageEvictionerSelectorRANDOMLaggedFibonacci1279ThreadLocal
Definition: page_evictioner_typedefs.hpp:271
PageEvictionerSelectorRANDOMExternalThreadLocal< brand::lagged_fibonacci23209, zero::uniform_int_distribution::biased_uniform_int_distribution< bf_idx >, true, SeedGeneratorRandomDevice< uint32_t >> PageEvictionerSelectorRANDOMLaggedFibonacci23209ThreadLocal
Definition: page_evictioner_typedefs.hpp:295
PageEvictionerSelectorRANDOMExternalThreadLocal< brand::lagged_fibonacci607, zero::uniform_int_distribution::biased_uniform_int_distribution< bf_idx >, true, SeedGeneratorRandomDevice< uint32_t >> PageEvictionerSelectorRANDOMLaggedFibonacci607ThreadLocal
Definition: page_evictioner_typedefs.hpp:267
PageEvictionerSelectorRANDOMExternal< brand::lagged_fibonacci44497, zero::uniform_int_distribution::biased_uniform_int_distribution< bf_idx >, SeedGeneratorRandomDevice< uint32_t >> PageEvictionerSelectorRANDOMLaggedFibonacci44497
Definition: page_evictioner_typedefs.hpp:207
int random(int low, int high, randgen_t *rp)
Generates a uniform random number between low and high. Not seen by public.
Definition: tpcc_random.cpp:63
LOOP buffer frame selector
Definition: page_evictioner_selector_loop.hpp:323
PageEvictionerSelectorRANDOMExternal< r123::Engine< r123::Threefry2x64 >, zero::uniform_int_distribution::biased_uniform_int_distribution< bf_idx >, SeedGeneratorRandomDevice< uint32_t >> PageEvictionerSelectorRANDOMThreefry2x64
Definition: page_evictioner_typedefs.hpp:757
PageEvictionerSelectorRANDOMExternal< brand::ecuyer1988, zero::uniform_int_distribution::biased_uniform_int_distribution< bf_idx >, SeedGeneratorRandomDevice< uint32_t >> PageEvictionerSelectorRANDOMRANECU
Definition: page_evictioner_typedefs.hpp:155
PageEvictionerSelectorRANDOMExternalThreadLocal< xorshift64star32a, zero::uniform_int_distribution::biased_uniform_int_distribution< bf_idx >, true, SeedGeneratorRandomDevice< uint32_t >> PageEvictionerSelectorRANDOMXORShift64StarThreadLocal
Definition: page_evictioner_typedefs.hpp:438
PageEvictionerSelectorRANDOMExternal< std::mt19937, zero::uniform_int_distribution::biased_uniform_int_distribution< bf_idx >, SeedGeneratorRandomDevice< uint32_t >> PageEvictionerSelectorRANDOMMT19937
Definition: page_evictioner_typedefs.hpp:84
PageEvictionerSelectorRANDOMExternalThreadLocal< brand::lagged_fibonacci2281, zero::uniform_int_distribution::biased_uniform_int_distribution< bf_idx >, true, SeedGeneratorRandomDevice< uint32_t >> PageEvictionerSelectorRANDOMLaggedFibonacci2281ThreadLocal
Definition: page_evictioner_typedefs.hpp:275
Definition: page_evictioner_selector.hpp:3212
FIFO buffer frame selector
Definition: page_evictioner_selector.hpp:205
PageEvictionerSelectorRANDOMCLHEP< CLHEP::HepJamesRandom, SeedGeneratorRandomDevice< bf_idx >> PageEvictionerSelectorRANDOMRANMAR
Definition: page_evictioner_typedefs.hpp:851
PageEvictionerSelectorRANDOMExternalThreadLocal< pcg32_fast, zero::uniform_int_distribution::biased_uniform_int_distribution< bf_idx >, true, SeedGeneratorRandomDevice< uint32_t >> PageEvictionerSelectorRANDOMPCG32FastThreadLocal
Definition: page_evictioner_typedefs.hpp:388
PageEvictionerSelectorRANDOMExternal< brand::ranlux4_01, zero::uniform_int_distribution::biased_uniform_int_distribution< bf_idx >, SeedGeneratorRandomDevice< uint32_t >> PageEvictionerSelectorRANDOMRanlux4_01
Definition: page_evictioner_typedefs.hpp:231
PageEvictionerSelectorRANDOMExternalThreadLocal< std::mt19937_64, zero::uniform_int_distribution::biased_uniform_int_distribution< bf_idx >, true, SeedGeneratorRandomDevice< uint64_t >> PageEvictionerSelectorRANDOMMT19937_64ThreadLocal
Definition: page_evictioner_typedefs.hpp:124
PageEvictionerSelectAndFilter< PageEvictionerSelectorRANDOMSplitMix32ThreadLocal, PageEvictionerFilterNone, false > PageEvictionerRANDOMSplitMix32ThreadLocal
Definition: page_evictioner_typedefs.hpp:1233
PageEvictionerSelectorRANDOMExternalThreadLocal< brand::lagged_fibonacci4423, zero::uniform_int_distribution::biased_uniform_int_distribution< bf_idx >, true, SeedGeneratorRandomDevice< uint32_t >> PageEvictionerSelectorRANDOMLaggedFibonacci4423ThreadLocal
Definition: page_evictioner_typedefs.hpp:283
LRD-V2 buffer frame selector
Definition: page_evictioner_selector.hpp:3245
FIFO buffer frame selector
Definition: page_evictioner_selector.hpp:448
PageEvictionerSelectorRANDOMExternalThreadLocal< r123::Engine< r123::Philox2x32 >, zero::uniform_int_distribution::biased_uniform_int_distribution< bf_idx >, true, SeedGeneratorRandomDevice< uint32_t >> PageEvictionerSelectorRANDOMPhilox2x32ThreadLocal
Definition: page_evictioner_typedefs.hpp:813
64-Bit seed generator using a non-deterministic source for PRNGs
Definition: page_evictioner_selector_random.hpp:180
LRU buffer frame selector
Definition: page_evictioner_selector.hpp:2011
PageEvictionerSelectorRANDOMExternalThreadLocal< Well800a_ME, zero::uniform_int_distribution::biased_uniform_int_distribution< bf_idx >, true, SeedGeneratorRandomDevice< uint32_t >> PageEvictionerSelectorRANDOMWELL800_METhreadLocal
Definition: page_evictioner_typedefs.hpp:727
PageEvictionerSelectorRANDOMExternalThreadLocal< xoshiro128plus32, zero::uniform_int_distribution::biased_uniform_int_distribution< bf_idx >, true, SeedGeneratorRandomDevice< uint32_t >> PageEvictionerSelectorRANDOMXoshiro128Plus32ThreadLocal
Definition: page_evictioner_typedefs.hpp:456
PageEvictionerSelectorRANDOMExternal< pcg32_k16384, zero::uniform_int_distribution::biased_uniform_int_distribution< bf_idx >, SeedGeneratorRandomDevice< uint32_t >> PageEvictionerSelectorRANDOMPCG32K16384
Definition: page_evictioner_typedefs.hpp:372
PageEvictionerSelectorRANDOMExternal< chacha4r, zero::uniform_int_distribution::biased_uniform_int_distribution< bf_idx >, SeedGeneratorRandomDevice< uint32_t >> PageEvictionerSelectorRANDOMChaCha4
Definition: page_evictioner_typedefs.hpp:580
PageEvictionerSelectorRANDOMExternal< brand::ranlux64_3, zero::uniform_int_distribution::biased_uniform_int_distribution< bf_idx >, SeedGeneratorRandomDevice< uint64_t >> PageEvictionerSelectorRANDOMRanlux64_3
Definition: page_evictioner_typedefs.hpp:219
PageEvictionerSelectorRANDOMExternalThreadLocal< xoshiro128starstar32, zero::uniform_int_distribution::biased_uniform_int_distribution< bf_idx >, true, SeedGeneratorRandomDevice< uint32_t >> PageEvictionerSelectorRANDOMXoshiro128StarStar32ThreadLocal
Definition: page_evictioner_typedefs.hpp:460
PageEvictionerSelectorRANDOMExternalThreadLocal< pcg32_unique, zero::uniform_int_distribution::biased_uniform_int_distribution< bf_idx >, true, SeedGeneratorRandomDevice< uint32_t >> PageEvictionerSelectorRANDOMPCG32UniqueThreadLocal
Definition: page_evictioner_typedefs.hpp:384
PageEvictionerSelectorRANDOMExternalThreadLocal< brand::ranlux64_3, zero::uniform_int_distribution::biased_uniform_int_distribution< bf_idx >, true, SeedGeneratorRandomDevice< uint64_t >> PageEvictionerSelectorRANDOMRanlux64_3ThreadLocal
Definition: page_evictioner_typedefs.hpp:311
PageEvictionerSelectorRANDOMExternalThreadLocal< Well44497a, zero::uniform_int_distribution::biased_uniform_int_distribution< bf_idx >, true, SeedGeneratorRandomDevice< uint32_t >> PageEvictionerSelectorRANDOMWELL44497ThreadLocal
Definition: page_evictioner_typedefs.hpp:723
PageEvictionerSelectorRANDOMExternal< r123::Engine< r123::Philox2x64 >, zero::uniform_int_distribution::biased_uniform_int_distribution< bf_idx >, SeedGeneratorRandomDevice< uint32_t >> PageEvictionerSelectorRANDOMPhilox2x64
Definition: page_evictioner_typedefs.hpp:773
PageEvictionerSelectorRANDOMExternalThreadLocal< xoroshiro64plus32, zero::uniform_int_distribution::biased_uniform_int_distribution< bf_idx >, true, SeedGeneratorRandomDevice< uint32_t >, SeedGeneratorRandomDevice< uint32_t >> PageEvictionerSelectorRANDOMXoroshiro64Plus32ThreadLocal
Definition: page_evictioner_typedefs.hpp:492
PageEvictionerSelectorRANDOMExternalThreadLocal< pcg32_k1024, zero::uniform_int_distribution::biased_uniform_int_distribution< bf_idx >, true, SeedGeneratorRandomDevice< uint32_t >> PageEvictionerSelectorRANDOMPCG32K1024ThreadLocal
Definition: page_evictioner_typedefs.hpp:408
PageEvictionerSelectorRANDOMExternal< brand::mt11213b, zero::uniform_int_distribution::biased_uniform_int_distribution< bf_idx >, SeedGeneratorRandomDevice< uint32_t >> PageEvictionerSelectorRANDOMMT11213b
Definition: page_evictioner_typedefs.hpp:171
PageEvictionerSelectorRANDOMExternal< pcg32_unique, zero::uniform_int_distribution::biased_uniform_int_distribution< bf_idx >, SeedGeneratorRandomDevice< uint32_t >> PageEvictionerSelectorRANDOMPCG32Unique
Definition: page_evictioner_typedefs.hpp:340
PageEvictionerSelectorRANDOMExternalThreadLocal< r123::Engine< r123::Philox4x32 >, zero::uniform_int_distribution::biased_uniform_int_distribution< bf_idx >, true, SeedGeneratorRandomDevice< uint32_t >> PageEvictionerSelectorRANDOMPhilox4x32ThreadLocal
Definition: page_evictioner_typedefs.hpp:817
PageEvictionerSelectorRANDOMExternalThreadLocal< brand::ranlux64_3_01, zero::uniform_int_distribution::biased_uniform_int_distribution< bf_idx >, true, SeedGeneratorRandomDevice< uint32_t >> PageEvictionerSelectorRANDOMRanlux64_3_01ThreadLocal
Definition: page_evictioner_typedefs.hpp:327
PageEvictionerSelectorRANDOMExternal< std::knuth_b, zero::uniform_int_distribution::biased_uniform_int_distribution< bf_idx >, SeedGeneratorRandomDevice< uint32_t >> PageEvictionerSelectorRANDOMKnuthB
Definition: page_evictioner_typedefs.hpp:108
PageEvictionerSelectorRANDOMExternalThreadLocal< r123::Engine< r123::Philox4x64 >, zero::uniform_int_distribution::biased_uniform_int_distribution< bf_idx >, true, SeedGeneratorRandomDevice< uint32_t >> PageEvictionerSelectorRANDOMPhilox4x64ThreadLocal
Definition: page_evictioner_typedefs.hpp:825
PageEvictionerSelectorRANDOMExternalThreadLocal< r123::Engine< r123::Threefry4x32 >, zero::uniform_int_distribution::biased_uniform_int_distribution< bf_idx >, true, SeedGeneratorRandomDevice< uint32_t >> PageEvictionerSelectorRANDOMThreefry4x32ThreadLocal
Definition: page_evictioner_typedefs.hpp:801
GCLOCK buffer frame filter
Definition: page_evictioner_filter.hpp:655
LOOP buffer frame selector
Definition: page_evictioner_selector_loop.hpp:603
PageEvictionerSelectorRANDOMExternalThreadLocal< brand::kreutzer1986, zero::uniform_int_distribution::biased_uniform_int_distribution< bf_idx >, true, SeedGeneratorRandomDevice< uint32_t >> PageEvictionerSelectorRANDOMKreutzer1986ThreadLocal
Definition: page_evictioner_typedefs.hpp:251
PageEvictionerSelectorRANDOMExternal< brand::ranlux3, zero::uniform_int_distribution::biased_uniform_int_distribution< bf_idx >, SeedGeneratorRandomDevice< uint32_t >> PageEvictionerSelectorRANDOMRanlux3
Definition: page_evictioner_typedefs.hpp:211
PageEvictionerSelectorRANDOMExternal< Well19937a, zero::uniform_int_distribution::biased_uniform_int_distribution< bf_idx >, SeedGeneratorRandomDevice< uint32_t >> PageEvictionerSelectorRANDOMWELL19937
Definition: page_evictioner_typedefs.hpp:655
Select-and-Filter page evictioner for the buffer pool
Definition: page_evictioner_select_and_filter.hpp:53
PageEvictionerSelectorRANDOMExternal< Well607a, zero::uniform_int_distribution::biased_uniform_int_distribution< bf_idx >, SeedGeneratorRandomDevice< uint32_t >> PageEvictionerSelectorRANDOMWELL607
Definition: page_evictioner_typedefs.hpp:643
PageEvictionerSelectorRANDOMExternal< chacha6r, zero::uniform_int_distribution::biased_uniform_int_distribution< bf_idx >, SeedGeneratorRandomDevice< uint32_t >> PageEvictionerSelectorRANDOMChaCha6
Definition: page_evictioner_typedefs.hpp:588
PageEvictionerSelectorRANDOMExternalThreadLocal< pcg32_k2_fast, zero::uniform_int_distribution::biased_uniform_int_distribution< bf_idx >, true, SeedGeneratorRandomDevice< uint32_t >> PageEvictionerSelectorRANDOMPCG32K2FastThreadLocal
Definition: page_evictioner_typedefs.hpp:396
PageEvictionerSelectorRANDOMExternal< pcg32_k1024_fast, zero::uniform_int_distribution::biased_uniform_int_distribution< bf_idx >, SeedGeneratorRandomDevice< uint32_t >> PageEvictionerSelectorRANDOMPCG32K1024Fast
Definition: page_evictioner_typedefs.hpp:368
PageEvictionerSelectorRANDOMExternalThreadLocal< std::ranlux48_base, zero::uniform_int_distribution::biased_uniform_int_distribution< bf_idx >, true, SeedGeneratorRandomDevice< uint64_t >> PageEvictionerSelectorRANDOMRanlux48BaseThreadLocal
Definition: page_evictioner_typedefs.hpp:132
PageEvictionerSelectorRANDOMExternalThreadLocal< std::mt19937, zero::uniform_int_distribution::biased_uniform_int_distribution< bf_idx >, true, SeedGeneratorRandomDevice< uint32_t >> PageEvictionerSelectorRANDOMMT19937ThreadLocal
Definition: page_evictioner_typedefs.hpp:120
LRU-k buffer frame selector
Definition: page_evictioner_selector.hpp:1450
Page Eviction Algorithm CAR.
Definition: page_evictioner_other.hpp:24
PageEvictionerSelectorRANDOMCLHEP< CLHEP::MixMaxRng, SeedGeneratorRandomDevice< bf_idx >> PageEvictionerSelectorRANDOMMixMax
Definition: page_evictioner_typedefs.hpp:853
PageEvictionerSelectorRANDOMExternal< Well44497a_ME, zero::uniform_int_distribution::biased_uniform_int_distribution< bf_idx >, SeedGeneratorRandomDevice< uint32_t >> PageEvictionerSelectorRANDOMWELL44497_ME
Definition: page_evictioner_typedefs.hpp:687
PageEvictionerSelectorRANDOMExternalThreadLocal< std::knuth_b, zero::uniform_int_distribution::biased_uniform_int_distribution< bf_idx >, true, SeedGeneratorRandomDevice< uint32_t >> PageEvictionerSelectorRANDOMKnuthBThreadLocal
Definition: page_evictioner_typedefs.hpp:144
PageEvictionerSelectorRANDOMExternal< Well800a, zero::uniform_int_distribution::biased_uniform_int_distribution< bf_idx >, SeedGeneratorRandomDevice< uint32_t >> PageEvictionerSelectorRANDOMWELL800
Definition: page_evictioner_typedefs.hpp:647
PageEvictionerSelectorRANDOMExternalThreadLocal< r123::Engine< r123::Threefry2x32 >, zero::uniform_int_distribution::biased_uniform_int_distribution< bf_idx >, true, SeedGeneratorRandomDevice< uint32_t >> PageEvictionerSelectorRANDOMThreefry2x32ThreadLocal
Definition: page_evictioner_typedefs.hpp:797
PageEvictionerSelectorRANDOMExternal< brand::rand48, zero::uniform_int_distribution::biased_uniform_int_distribution< bf_idx >, SeedGeneratorRandomDevice< uint32_t >> PageEvictionerSelectorRANDOMRand48
Definition: page_evictioner_typedefs.hpp:151
LRD-V1 buffer frame selector
Definition: page_evictioner_selector.hpp:3013
Global RANDOM buffer frame selector that wraps an external PRNG.
Definition: page_evictioner_selector_random.hpp:264
SLRU buffer frame selector
Definition: page_evictioner_selector.hpp:1178
PageEvictionerSelectorRANDOMExternal< brand::lagged_fibonacci23209, zero::uniform_int_distribution::biased_uniform_int_distribution< bf_idx >, SeedGeneratorRandomDevice< uint32_t >> PageEvictionerSelectorRANDOMLaggedFibonacci23209
Definition: page_evictioner_typedefs.hpp:203
PageEvictionerSelectorRANDOMExternal< jsf32r, zero::uniform_int_distribution::biased_uniform_int_distribution< bf_idx >, SeedGeneratorRandomDevice< uint32_t >> PageEvictionerSelectorRANDOMJSF32r
Definition: page_evictioner_typedefs.hpp:534
FIFO buffer frame selector
Definition: page_evictioner_selector.hpp:727
PageEvictionerSelectorRANDOMExternal< xoroshiro64starstar32, zero::uniform_int_distribution::biased_uniform_int_distribution< bf_idx >, SeedGeneratorRandomDevice< uint32_t >, SeedGeneratorRandomDevice< uint32_t >> PageEvictionerSelectorRANDOMXoroshiro64StarStar32
Definition: page_evictioner_typedefs.hpp:482
PageEvictionerSelectorRANDOMExternalThreadLocal< pcg32_k1024_fast, zero::uniform_int_distribution::biased_uniform_int_distribution< bf_idx >, true, SeedGeneratorRandomDevice< uint32_t >> PageEvictionerSelectorRANDOMPCG32K1024FastThreadLocal
Definition: page_evictioner_typedefs.hpp:412
PageEvictionerSelectorRANDOMExternal< Well44497a, zero::uniform_int_distribution::biased_uniform_int_distribution< bf_idx >, SeedGeneratorRandomDevice< uint32_t >> PageEvictionerSelectorRANDOMWELL44497
Definition: page_evictioner_typedefs.hpp:667
PageEvictionerSelectorRANDOMExternalThreadLocal< xoroshiro128plus32, zero::uniform_int_distribution::biased_uniform_int_distribution< bf_idx >, true, SeedGeneratorRandomDevice< uint32_t >, SeedGeneratorRandomDevice< uint32_t >> PageEvictionerSelectorRANDOMXoroshiro128Plus32ThreadLocal
Definition: page_evictioner_typedefs.hpp:487
PageEvictionerSelectorRANDOMExternal< pcg32_k1024, zero::uniform_int_distribution::biased_uniform_int_distribution< bf_idx >, SeedGeneratorRandomDevice< uint32_t >> PageEvictionerSelectorRANDOMPCG32K1024
Definition: page_evictioner_typedefs.hpp:364
PageEvictionerSelectorRANDOMExternal< chacha8r, zero::uniform_int_distribution::biased_uniform_int_distribution< bf_idx >, SeedGeneratorRandomDevice< uint32_t >> PageEvictionerSelectorRANDOMChaCha8
Definition: page_evictioner_typedefs.hpp:592
PageEvictionerSelectorRANDOMExternal< pcg32_k2_fast, zero::uniform_int_distribution::biased_uniform_int_distribution< bf_idx >, SeedGeneratorRandomDevice< uint32_t >> PageEvictionerSelectorRANDOMPCG32K2Fast
Definition: page_evictioner_typedefs.hpp:352
PageEvictionerSelectAndFilter< PageEvictionerSelectorLOOPThreadLocal, PageEvictionerFilterNone, false > PageEvictionerLOOPThreadLocal
Definition: page_evictioner_typedefs.hpp:928
PageEvictionerSelectorRANDOMExternal< splitmix32, zero::uniform_int_distribution::biased_uniform_int_distribution< bf_idx >, SeedGeneratorRandomDevice< uint64_t >, SeedGeneratorRandomDevice< uint64_t >> PageEvictionerSelectorRANDOMSplitMix32
Definition: page_evictioner_typedefs.hpp:549
PageEvictionerSelectorRANDOMExternalThreadLocal< Well19937a_ME, zero::uniform_int_distribution::biased_uniform_int_distribution< bf_idx >, true, SeedGeneratorRandomDevice< uint32_t >> PageEvictionerSelectorRANDOMWELL19937_METhreadLocal
Definition: page_evictioner_typedefs.hpp:731
PageEvictionerSelectorRANDOMExternal< xorshift64star32a, zero::uniform_int_distribution::biased_uniform_int_distribution< bf_idx >, SeedGeneratorRandomDevice< uint32_t >> PageEvictionerSelectorRANDOMXORShift64Star
Definition: page_evictioner_typedefs.hpp:430
CLOCK buffer frame filter
Definition: page_evictioner_filter.hpp:336
PageEvictionerSelectorRANDOMExternal< brand::taus88, zero::uniform_int_distribution::biased_uniform_int_distribution< bf_idx >, SeedGeneratorRandomDevice< uint32_t >> PageEvictionerSelectorRANDOMTaus88
Definition: page_evictioner_typedefs.hpp:163
PageEvictionerSelectorRANDOMExternalThreadLocal< Well23209a, zero::uniform_int_distribution::biased_uniform_int_distribution< bf_idx >, true, SeedGeneratorRandomDevice< uint32_t >> PageEvictionerSelectorRANDOMWELL23209ThreadLocal
Definition: page_evictioner_typedefs.hpp:719
PageEvictionerSelectorRANDOMExternal< brand::ranlux3_01, zero::uniform_int_distribution::biased_uniform_int_distribution< bf_idx >, SeedGeneratorRandomDevice< uint32_t >> PageEvictionerSelectorRANDOMRanlux3_01
Definition: page_evictioner_typedefs.hpp:227
PageEvictionerSelectorRANDOMExternal< r123::Engine< r123::Philox4x32 >, zero::uniform_int_distribution::biased_uniform_int_distribution< bf_idx >, SeedGeneratorRandomDevice< uint32_t >> PageEvictionerSelectorRANDOMPhilox4x32
Definition: page_evictioner_typedefs.hpp:769
PageEvictionerSelectorRANDOMExternalThreadLocal< pcg32_k16384_fast, zero::uniform_int_distribution::biased_uniform_int_distribution< bf_idx >, true, SeedGeneratorRandomDevice< uint32_t >> PageEvictionerSelectorRANDOMPCG32K16384FastThreadLocal
Definition: page_evictioner_typedefs.hpp:420
PageEvictionerSelectorRANDOMExternalThreadLocal< brand::lagged_fibonacci19937, zero::uniform_int_distribution::biased_uniform_int_distribution< bf_idx >, true, SeedGeneratorRandomDevice< uint32_t >> PageEvictionerSelectorRANDOMLaggedFibonacci19937ThreadLocal
Definition: page_evictioner_typedefs.hpp:291
PageEvictionerSelectorRANDOMExternalThreadLocal< splitmix32, zero::uniform_int_distribution::biased_uniform_int_distribution< bf_idx >, true, SeedGeneratorRandomDevice< uint64_t >, SeedGeneratorRandomDevice< uint64_t >> PageEvictionerSelectorRANDOMSplitMix32ThreadLocal
Definition: page_evictioner_typedefs.hpp:554
PageEvictionerSelectorRANDOMExternal< Well21701a, zero::uniform_int_distribution::biased_uniform_int_distribution< bf_idx >, SeedGeneratorRandomDevice< uint32_t >> PageEvictionerSelectorRANDOMWELL21701
Definition: page_evictioner_typedefs.hpp:659
PageEvictionerSelectorRANDOMExternal< brand::hellekalek1995, zero::uniform_int_distribution::biased_uniform_int_distribution< bf_idx >, SeedGeneratorRandomDevice< uint32_t >> PageEvictionerSelectorRANDOMHellekalek1995
Definition: page_evictioner_typedefs.hpp:167
PageEvictionerSelectorRANDOMExternal< gjrand32, zero::uniform_int_distribution::biased_uniform_int_distribution< bf_idx >, SeedGeneratorRandomDevice< uint32_t >, SeedGeneratorRandomDevice< uint32_t >> PageEvictionerSelectorRANDOMGjrand
Definition: page_evictioner_typedefs.hpp:519
PageEvictionerSelectorRANDOMExternalThreadLocal< xorshift32plain32a, zero::uniform_int_distribution::biased_uniform_int_distribution< bf_idx >, true, SeedGeneratorRandomDevice< uint32_t >> PageEvictionerSelectorRANDOMXORShift32ThreadLocal
Definition: page_evictioner_typedefs.hpp:434
None-filtering buffer frame filter.
Definition: page_evictioner_filter.hpp:200
PageEvictionerSelectorRANDOMExternalThreadLocal< brand::ranlux4_01, zero::uniform_int_distribution::biased_uniform_int_distribution< bf_idx >, true, SeedGeneratorRandomDevice< uint32_t >> PageEvictionerSelectorRANDOMRanlux4_01ThreadLocal
Definition: page_evictioner_typedefs.hpp:323
PageEvictionerSelectorRANDOMExternal< std::ranlux48, zero::uniform_int_distribution::biased_uniform_int_distribution< bf_idx >, SeedGeneratorRandomDevice< uint64_t >> PageEvictionerSelectorRANDOMRanlux48
Definition: page_evictioner_typedefs.hpp:104
PageEvictionerSelectorRANDOMExternal< Well23209a_ME, zero::uniform_int_distribution::biased_uniform_int_distribution< bf_idx >, SeedGeneratorRandomDevice< uint32_t >> PageEvictionerSelectorRANDOMWELL23209_ME
Definition: page_evictioner_typedefs.hpp:683
PageEvictionerSelectorRANDOMCLHEP< CLHEP::TripleRand, SeedGeneratorRandomDevice< bf_idx >> PageEvictionerSelectorRANDOMTripleRand
Definition: page_evictioner_typedefs.hpp:857
PageEvictionerSelectorRANDOMExternal< std::minstd_rand0, zero::uniform_int_distribution::biased_uniform_int_distribution< bf_idx >, SeedGeneratorRandomDevice< uint32_t >> PageEvictionerSelectorRANDOMMinstdRand0
Definition: page_evictioner_typedefs.hpp:76
LFUDA buffer frame selector
Definition: page_evictioner_selector.hpp:2825
PageEvictionerSelectorRANDOMExternalThreadLocal< pcg32_k16384, zero::uniform_int_distribution::biased_uniform_int_distribution< bf_idx >, true, SeedGeneratorRandomDevice< uint32_t >> PageEvictionerSelectorRANDOMPCG32K16384ThreadLocal
Definition: page_evictioner_typedefs.hpp:416
PageEvictionerSelectorRANDOMExternalThreadLocal< pcg32_k64_fast, zero::uniform_int_distribution::biased_uniform_int_distribution< bf_idx >, true, SeedGeneratorRandomDevice< uint32_t >> PageEvictionerSelectorRANDOMPCG32K64FastThreadLocal
Definition: page_evictioner_typedefs.hpp:404
PageEvictionerSelectorRANDOMExternalThreadLocal< r123::Engine< r123::Threefry4x64 >, zero::uniform_int_distribution::biased_uniform_int_distribution< bf_idx >, true, SeedGeneratorRandomDevice< uint32_t >> PageEvictionerSelectorRANDOMThreefry4x64ThreadLocal
Definition: page_evictioner_typedefs.hpp:809