1 #ifndef __ZERO_PAGE_EVICTIONER_TYPEDEFS_HPP 2 #define __ZERO_PAGE_EVICTIONER_TYPEDEFS_HPP 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" 28 #include "lehmer/lehmer.hpp" 30 #endif // __SIZEOF_INT128__ 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" 52 template<
class selector_
class,
class filter_
class,
bool filter_early>
class PageEvictionerSelectAndFilter;
55 class PageEvictionerSelectorLOOPMutex;
56 class PageEvictionerSelectorLOOPSpinlock;
57 class PageEvictionerSelectorLOOPModulo;
58 class PageEvictionerSelectorLOOPLockFree;
59 class PageEvictionerSelectorLOOPThreadLocal;
60 class PageEvictionerSelectorLOOPThreadLocalModulo;
63 template<
typename seed_type>
struct SeedGeneratorChrono;
64 template<
typename seed_type>
struct SeedGeneratorRandomDevice;
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;
72 class PageEvictionerSelectorRANDOMCRand;
74 PageEvictionerSelectorRANDOMExternal<std::minstd_rand0,
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>,
91 zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
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>,
150 zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
154 zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
158 zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
162 zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
166 zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
170 zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
174 zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
178 zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
182 zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
186 zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
190 zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
194 zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
198 zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
202 zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
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>,
218 zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
222 zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
226 zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
230 zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
234 zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
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>,
266 zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
270 zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
274 zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
278 zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
282 zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
286 zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
290 zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
294 zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
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>,
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>,
367 zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
371 zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
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>,
425 zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
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>,
447 zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
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>,
465 zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
467 SeedGeneratorRandomDevice<uint32_t>>;
470 zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
471 SeedGeneratorRandomDevice<uint32_t>,
472 SeedGeneratorRandomDevice<uint32_t>>;
475 zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
476 SeedGeneratorRandomDevice<uint32_t>,
477 SeedGeneratorRandomDevice<uint32_t>>;
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>>;
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>>;
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>>;
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>>;
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>>;
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__ 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>>;
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>>;
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>>;
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>>;
779 using PageEvictionerSelectorRANDOMAESNI4x32=
781 zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
782 SeedGeneratorRandomDevice<uint32_t>>;
786 using PageEvictionerSelectorRANDOMARS4x32=
788 zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
789 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>>;
827 using PageEvictionerSelectorRANDOMAESNI4x32ThreadLocal=
829 zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
830 true, SeedGeneratorRandomDevice<uint32_t>>;
834 using PageEvictionerSelectorRANDOMARS4x32ThreadLocal=
836 zero::uniform_int_distribution::biased_uniform_int_distribution<bf_idx>,
837 true, SeedGeneratorRandomDevice<uint32_t>>;
841 #endif // R123_USE_AES_NI 893 template<u
int64_t subtrahend = 10>
895 template<u
int64_t factor_ppm = 750000>
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>
986 PageEvictionerFilterNone,
false>;
988 PageEvictionerFilterNone,
false>;
990 PageEvictionerFilterNone,
false>;
992 PageEvictionerFilterNone,
false>;
994 PageEvictionerFilterNone,
false>;
996 PageEvictionerFilterNone,
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>;
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>;
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>;
1154 PageEvictionerFilterNone,
false>;
1156 PageEvictionerFilterNone,
false>;
1166 PageEvictionerFilterNone,
false>;
1181 PageEvictionerFilterNone,
false>;
1195 PageEvictionerFilterNone,
false>;
1198 PageEvictionerFilterNone,
false>;
1201 PageEvictionerFilterNone,
false>;
1204 PageEvictionerFilterNone,
false>;
1208 PageEvictionerFilterNone,
false>;
1214 PageEvictionerFilterNone,
false>;
1220 PageEvictionerFilterNone,
false>;
1222 PageEvictionerFilterNone,
false>;
1230 PageEvictionerFilterNone,
false>;
1236 #if __SIZEOF_INT128__ 1238 PageEvictionerFilterNone,
false>;
1240 PageEvictionerFilterNone,
false>;
1241 using PageEvictionerRANDOMMCG128ThreadLocal =
1243 using PageEvictionerRANDOMMCG128FastThreadLocal =
1246 #endif // __SIZEOF_INT128__ 1250 PageEvictionerFilterNone,
false>;
1252 PageEvictionerFilterNone,
false>;
1254 PageEvictionerFilterNone,
false>;
1256 PageEvictionerFilterNone,
false>;
1258 PageEvictionerFilterNone,
false>;
1272 PageEvictionerFilterNone,
false>;
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>;
1345 PageEvictionerFilterNone,
false>;
1347 PageEvictionerFilterNone,
false>;
1349 PageEvictionerFilterNone,
false>;
1351 PageEvictionerFilterNone,
false>;
1353 PageEvictionerFilterNone,
false>;
1355 PageEvictionerFilterNone,
false>;
1357 PageEvictionerFilterNone,
false>;
1359 PageEvictionerFilterNone,
false>;
1362 PageEvictionerFilterNone,
false>;
1365 PageEvictionerFilterNone,
false>;
1367 #endif // R123_USE_AES_NI 1393 using PageEvictionerRANDOMAESNI4x32ThreadLocal =
1397 using PageEvictionerRANDOMARS4x32ThreadLocal =
1400 #endif // R123_USE_AES_NI 1404 PageEvictionerFilterNone,
false>;
1406 PageEvictionerFilterNone,
false>;
1408 PageEvictionerFilterNone,
false>;
1410 PageEvictionerFilterNone,
false>;
1412 PageEvictionerFilterNone,
false>;
1414 PageEvictionerFilterNone,
false>;
1416 PageEvictionerFilterNone,
false>;
1442 PageEvictionerFilterNone,
false>;
1458 PageEvictionerFilterNone,
false>;
1460 PageEvictionerFilterNone,
false>;
1462 PageEvictionerFilterNone,
false>;
1464 PageEvictionerFilterNone,
false>;
1477 PageEvictionerFilterNone,
false>;
1480 PageEvictionerFilterNone,
false>;
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>,
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>,
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>,
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>,
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>,
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