Lines Matching full:rng

403 static inline void pcg_oneseq_8_step_r(struct pcg_state_8* rng)  in pcg_oneseq_8_step_r()  argument
405 rng->state = rng->state * PCG_DEFAULT_MULTIPLIER_8 in pcg_oneseq_8_step_r()
409 static inline void pcg_oneseq_8_advance_r(struct pcg_state_8* rng, uint8_t delta) in pcg_oneseq_8_advance_r() argument
411 rng->state = pcg_advance_lcg_8(rng->state, delta, PCG_DEFAULT_MULTIPLIER_8, in pcg_oneseq_8_advance_r()
415 static inline void pcg_mcg_8_step_r(struct pcg_state_8* rng) in pcg_mcg_8_step_r() argument
417 rng->state = rng->state * PCG_DEFAULT_MULTIPLIER_8; in pcg_mcg_8_step_r()
420 static inline void pcg_mcg_8_advance_r(struct pcg_state_8* rng, uint8_t delta) in pcg_mcg_8_advance_r() argument
422 rng->state in pcg_mcg_8_advance_r()
423 = pcg_advance_lcg_8(rng->state, delta, PCG_DEFAULT_MULTIPLIER_8, 0u); in pcg_mcg_8_advance_r()
426 static inline void pcg_unique_8_step_r(struct pcg_state_8* rng) in pcg_unique_8_step_r() argument
428 rng->state = rng->state * PCG_DEFAULT_MULTIPLIER_8 in pcg_unique_8_step_r()
429 + (uint8_t)(((intptr_t)rng) | 1u); in pcg_unique_8_step_r()
432 static inline void pcg_unique_8_advance_r(struct pcg_state_8* rng, uint8_t delta) in pcg_unique_8_advance_r() argument
434 rng->state = pcg_advance_lcg_8(rng->state, delta, PCG_DEFAULT_MULTIPLIER_8, in pcg_unique_8_advance_r()
435 (uint8_t)(((intptr_t)rng) | 1u)); in pcg_unique_8_advance_r()
438 static inline void pcg_setseq_8_step_r(struct pcg_state_setseq_8* rng) in pcg_setseq_8_step_r() argument
440 rng->state = rng->state * PCG_DEFAULT_MULTIPLIER_8 + rng->inc; in pcg_setseq_8_step_r()
443 static inline void pcg_setseq_8_advance_r(struct pcg_state_setseq_8* rng, in pcg_setseq_8_advance_r() argument
446 rng->state = pcg_advance_lcg_8(rng->state, delta, PCG_DEFAULT_MULTIPLIER_8, in pcg_setseq_8_advance_r()
447 rng->inc); in pcg_setseq_8_advance_r()
450 static inline void pcg_oneseq_16_step_r(struct pcg_state_16* rng) in pcg_oneseq_16_step_r() argument
452 rng->state = rng->state * PCG_DEFAULT_MULTIPLIER_16 in pcg_oneseq_16_step_r()
456 static inline void pcg_oneseq_16_advance_r(struct pcg_state_16* rng, uint16_t delta) in pcg_oneseq_16_advance_r() argument
458 rng->state = pcg_advance_lcg_16( in pcg_oneseq_16_advance_r()
459 rng->state, delta, PCG_DEFAULT_MULTIPLIER_16, PCG_DEFAULT_INCREMENT_16); in pcg_oneseq_16_advance_r()
462 static inline void pcg_mcg_16_step_r(struct pcg_state_16* rng) in pcg_mcg_16_step_r() argument
464 rng->state = rng->state * PCG_DEFAULT_MULTIPLIER_16; in pcg_mcg_16_step_r()
467 static inline void pcg_mcg_16_advance_r(struct pcg_state_16* rng, uint16_t delta) in pcg_mcg_16_advance_r() argument
469 rng->state in pcg_mcg_16_advance_r()
470 = pcg_advance_lcg_16(rng->state, delta, PCG_DEFAULT_MULTIPLIER_16, 0u); in pcg_mcg_16_advance_r()
473 static inline void pcg_unique_16_step_r(struct pcg_state_16* rng) in pcg_unique_16_step_r() argument
475 rng->state = rng->state * PCG_DEFAULT_MULTIPLIER_16 in pcg_unique_16_step_r()
476 + (uint16_t)(((intptr_t)rng) | 1u); in pcg_unique_16_step_r()
479 static inline void pcg_unique_16_advance_r(struct pcg_state_16* rng, uint16_t delta) in pcg_unique_16_advance_r() argument
481 rng->state in pcg_unique_16_advance_r()
482 = pcg_advance_lcg_16(rng->state, delta, PCG_DEFAULT_MULTIPLIER_16, in pcg_unique_16_advance_r()
483 (uint16_t)(((intptr_t)rng) | 1u)); in pcg_unique_16_advance_r()
486 static inline void pcg_setseq_16_step_r(struct pcg_state_setseq_16* rng) in pcg_setseq_16_step_r() argument
488 rng->state = rng->state * PCG_DEFAULT_MULTIPLIER_16 + rng->inc; in pcg_setseq_16_step_r()
491 static inline void pcg_setseq_16_advance_r(struct pcg_state_setseq_16* rng, in pcg_setseq_16_advance_r() argument
494 rng->state = pcg_advance_lcg_16(rng->state, delta, in pcg_setseq_16_advance_r()
495 PCG_DEFAULT_MULTIPLIER_16, rng->inc); in pcg_setseq_16_advance_r()
498 static inline void pcg_oneseq_32_step_r(struct pcg_state_32* rng) in pcg_oneseq_32_step_r() argument
500 rng->state = rng->state * PCG_DEFAULT_MULTIPLIER_32 in pcg_oneseq_32_step_r()
504 static inline void pcg_oneseq_32_advance_r(struct pcg_state_32* rng, uint32_t delta) in pcg_oneseq_32_advance_r() argument
506 rng->state = pcg_advance_lcg_32( in pcg_oneseq_32_advance_r()
507 rng->state, delta, PCG_DEFAULT_MULTIPLIER_32, PCG_DEFAULT_INCREMENT_32); in pcg_oneseq_32_advance_r()
510 static inline void pcg_mcg_32_step_r(struct pcg_state_32* rng) in pcg_mcg_32_step_r() argument
512 rng->state = rng->state * PCG_DEFAULT_MULTIPLIER_32; in pcg_mcg_32_step_r()
515 static inline void pcg_mcg_32_advance_r(struct pcg_state_32* rng, uint32_t delta) in pcg_mcg_32_advance_r() argument
517 rng->state in pcg_mcg_32_advance_r()
518 = pcg_advance_lcg_32(rng->state, delta, PCG_DEFAULT_MULTIPLIER_32, 0u); in pcg_mcg_32_advance_r()
521 static inline void pcg_unique_32_step_r(struct pcg_state_32* rng) in pcg_unique_32_step_r() argument
523 rng->state = rng->state * PCG_DEFAULT_MULTIPLIER_32 in pcg_unique_32_step_r()
524 + (uint32_t)(((intptr_t)rng) | 1u); in pcg_unique_32_step_r()
527 static inline void pcg_unique_32_advance_r(struct pcg_state_32* rng, uint32_t delta) in pcg_unique_32_advance_r() argument
529 rng->state in pcg_unique_32_advance_r()
530 = pcg_advance_lcg_32(rng->state, delta, PCG_DEFAULT_MULTIPLIER_32, in pcg_unique_32_advance_r()
531 (uint32_t)(((intptr_t)rng) | 1u)); in pcg_unique_32_advance_r()
534 static inline void pcg_setseq_32_step_r(struct pcg_state_setseq_32* rng) in pcg_setseq_32_step_r() argument
536 rng->state = rng->state * PCG_DEFAULT_MULTIPLIER_32 + rng->inc; in pcg_setseq_32_step_r()
539 static inline void pcg_setseq_32_advance_r(struct pcg_state_setseq_32* rng, in pcg_setseq_32_advance_r() argument
542 rng->state = pcg_advance_lcg_32(rng->state, delta, in pcg_setseq_32_advance_r()
543 PCG_DEFAULT_MULTIPLIER_32, rng->inc); in pcg_setseq_32_advance_r()
546 static inline void pcg_oneseq_64_step_r(struct pcg_state_64* rng) in pcg_oneseq_64_step_r() argument
548 rng->state = rng->state * PCG_DEFAULT_MULTIPLIER_64 in pcg_oneseq_64_step_r()
552 static inline void pcg_oneseq_64_advance_r(struct pcg_state_64* rng, uint64_t delta) in pcg_oneseq_64_advance_r() argument
554 rng->state = pcg_advance_lcg_64( in pcg_oneseq_64_advance_r()
555 rng->state, delta, PCG_DEFAULT_MULTIPLIER_64, PCG_DEFAULT_INCREMENT_64); in pcg_oneseq_64_advance_r()
558 static inline void pcg_mcg_64_step_r(struct pcg_state_64* rng) in pcg_mcg_64_step_r() argument
560 rng->state = rng->state * PCG_DEFAULT_MULTIPLIER_64; in pcg_mcg_64_step_r()
563 static inline void pcg_mcg_64_advance_r(struct pcg_state_64* rng, uint64_t delta) in pcg_mcg_64_advance_r() argument
565 rng->state in pcg_mcg_64_advance_r()
566 = pcg_advance_lcg_64(rng->state, delta, PCG_DEFAULT_MULTIPLIER_64, 0u); in pcg_mcg_64_advance_r()
569 static inline void pcg_unique_64_step_r(struct pcg_state_64* rng) in pcg_unique_64_step_r() argument
571 rng->state = rng->state * PCG_DEFAULT_MULTIPLIER_64 in pcg_unique_64_step_r()
572 + (uint64_t)(((intptr_t)rng) | 1u); in pcg_unique_64_step_r()
575 static inline void pcg_unique_64_advance_r(struct pcg_state_64* rng, uint64_t delta) in pcg_unique_64_advance_r() argument
577 rng->state in pcg_unique_64_advance_r()
578 = pcg_advance_lcg_64(rng->state, delta, PCG_DEFAULT_MULTIPLIER_64, in pcg_unique_64_advance_r()
579 (uint64_t)(((intptr_t)rng) | 1u)); in pcg_unique_64_advance_r()
582 static inline void pcg_setseq_64_step_r(struct pcg_state_setseq_64* rng) in pcg_setseq_64_step_r() argument
584 rng->state = rng->state * PCG_DEFAULT_MULTIPLIER_64 + rng->inc; in pcg_setseq_64_step_r()
587 static inline void pcg_setseq_64_advance_r(struct pcg_state_setseq_64* rng, in pcg_setseq_64_advance_r() argument
590 rng->state = pcg_advance_lcg_64(rng->state, delta, in pcg_setseq_64_advance_r()
591 PCG_DEFAULT_MULTIPLIER_64, rng->inc); in pcg_setseq_64_advance_r()
595 static inline void pcg_oneseq_128_step_r(struct pcg_state_128* rng) in pcg_oneseq_128_step_r() argument
597 rng->state = rng->state * PCG_DEFAULT_MULTIPLIER_128 in pcg_oneseq_128_step_r()
603 static inline void pcg_oneseq_128_advance_r(struct pcg_state_128* rng, pcg128_t delta) in pcg_oneseq_128_advance_r() argument
605 rng->state in pcg_oneseq_128_advance_r()
606 = pcg_advance_lcg_128(rng->state, delta, PCG_DEFAULT_MULTIPLIER_128, in pcg_oneseq_128_advance_r()
612 static inline void pcg_mcg_128_step_r(struct pcg_state_128* rng) in pcg_mcg_128_step_r() argument
614 rng->state = rng->state * PCG_DEFAULT_MULTIPLIER_128; in pcg_mcg_128_step_r()
619 static inline void pcg_mcg_128_advance_r(struct pcg_state_128* rng, pcg128_t delta) in pcg_mcg_128_advance_r() argument
621 rng->state = pcg_advance_lcg_128(rng->state, delta, in pcg_mcg_128_advance_r()
627 static inline void pcg_unique_128_step_r(struct pcg_state_128* rng) in pcg_unique_128_step_r() argument
629 rng->state = rng->state * PCG_DEFAULT_MULTIPLIER_128 in pcg_unique_128_step_r()
630 + (pcg128_t)(((intptr_t)rng) | 1u); in pcg_unique_128_step_r()
635 static inline void pcg_unique_128_advance_r(struct pcg_state_128* rng, pcg128_t delta) in pcg_unique_128_advance_r() argument
637 rng->state in pcg_unique_128_advance_r()
638 = pcg_advance_lcg_128(rng->state, delta, PCG_DEFAULT_MULTIPLIER_128, in pcg_unique_128_advance_r()
639 (pcg128_t)(((intptr_t)rng) | 1u)); in pcg_unique_128_advance_r()
644 static inline void pcg_setseq_128_step_r(struct pcg_state_setseq_128* rng) in pcg_setseq_128_step_r() argument
646 rng->state = rng->state * PCG_DEFAULT_MULTIPLIER_128 + rng->inc; in pcg_setseq_128_step_r()
651 static inline void pcg_setseq_128_advance_r(struct pcg_state_setseq_128* rng, in pcg_setseq_128_advance_r() argument
654 rng->state = pcg_advance_lcg_128(rng->state, delta, in pcg_setseq_128_advance_r()
655 PCG_DEFAULT_MULTIPLIER_128, rng->inc); in pcg_setseq_128_advance_r()
659 /* Functions to seed the RNG state, one version for each size and each
664 static inline void pcg_oneseq_8_srandom_r(struct pcg_state_8* rng, uint8_t initstate) in pcg_oneseq_8_srandom_r() argument
666 rng->state = 0U; in pcg_oneseq_8_srandom_r()
667 pcg_oneseq_8_step_r(rng); in pcg_oneseq_8_srandom_r()
668 rng->state += initstate; in pcg_oneseq_8_srandom_r()
669 pcg_oneseq_8_step_r(rng); in pcg_oneseq_8_srandom_r()
672 static inline void pcg_mcg_8_srandom_r(struct pcg_state_8* rng, uint8_t initstate) in pcg_mcg_8_srandom_r() argument
674 rng->state = initstate | 1u; in pcg_mcg_8_srandom_r()
677 static inline void pcg_unique_8_srandom_r(struct pcg_state_8* rng, uint8_t initstate) in pcg_unique_8_srandom_r() argument
679 rng->state = 0U; in pcg_unique_8_srandom_r()
680 pcg_unique_8_step_r(rng); in pcg_unique_8_srandom_r()
681 rng->state += initstate; in pcg_unique_8_srandom_r()
682 pcg_unique_8_step_r(rng); in pcg_unique_8_srandom_r()
685 static inline void pcg_setseq_8_srandom_r(struct pcg_state_setseq_8* rng, in pcg_setseq_8_srandom_r() argument
688 rng->state = 0U; in pcg_setseq_8_srandom_r()
689 rng->inc = (initseq << 1u) | 1u; in pcg_setseq_8_srandom_r()
690 pcg_setseq_8_step_r(rng); in pcg_setseq_8_srandom_r()
691 rng->state += initstate; in pcg_setseq_8_srandom_r()
692 pcg_setseq_8_step_r(rng); in pcg_setseq_8_srandom_r()
695 static inline void pcg_oneseq_16_srandom_r(struct pcg_state_16* rng, in pcg_oneseq_16_srandom_r() argument
698 rng->state = 0U; in pcg_oneseq_16_srandom_r()
699 pcg_oneseq_16_step_r(rng); in pcg_oneseq_16_srandom_r()
700 rng->state += initstate; in pcg_oneseq_16_srandom_r()
701 pcg_oneseq_16_step_r(rng); in pcg_oneseq_16_srandom_r()
704 static inline void pcg_mcg_16_srandom_r(struct pcg_state_16* rng, uint16_t initstate) in pcg_mcg_16_srandom_r() argument
706 rng->state = initstate | 1u; in pcg_mcg_16_srandom_r()
709 static inline void pcg_unique_16_srandom_r(struct pcg_state_16* rng, in pcg_unique_16_srandom_r() argument
712 rng->state = 0U; in pcg_unique_16_srandom_r()
713 pcg_unique_16_step_r(rng); in pcg_unique_16_srandom_r()
714 rng->state += initstate; in pcg_unique_16_srandom_r()
715 pcg_unique_16_step_r(rng); in pcg_unique_16_srandom_r()
718 static inline void pcg_setseq_16_srandom_r(struct pcg_state_setseq_16* rng, in pcg_setseq_16_srandom_r() argument
721 rng->state = 0U; in pcg_setseq_16_srandom_r()
722 rng->inc = (initseq << 1u) | 1u; in pcg_setseq_16_srandom_r()
723 pcg_setseq_16_step_r(rng); in pcg_setseq_16_srandom_r()
724 rng->state += initstate; in pcg_setseq_16_srandom_r()
725 pcg_setseq_16_step_r(rng); in pcg_setseq_16_srandom_r()
728 static inline void pcg_oneseq_32_srandom_r(struct pcg_state_32* rng, in pcg_oneseq_32_srandom_r() argument
731 rng->state = 0U; in pcg_oneseq_32_srandom_r()
732 pcg_oneseq_32_step_r(rng); in pcg_oneseq_32_srandom_r()
733 rng->state += initstate; in pcg_oneseq_32_srandom_r()
734 pcg_oneseq_32_step_r(rng); in pcg_oneseq_32_srandom_r()
737 static inline void pcg_mcg_32_srandom_r(struct pcg_state_32* rng, uint32_t initstate) in pcg_mcg_32_srandom_r() argument
739 rng->state = initstate | 1u; in pcg_mcg_32_srandom_r()
742 static inline void pcg_unique_32_srandom_r(struct pcg_state_32* rng, in pcg_unique_32_srandom_r() argument
745 rng->state = 0U; in pcg_unique_32_srandom_r()
746 pcg_unique_32_step_r(rng); in pcg_unique_32_srandom_r()
747 rng->state += initstate; in pcg_unique_32_srandom_r()
748 pcg_unique_32_step_r(rng); in pcg_unique_32_srandom_r()
751 static inline void pcg_setseq_32_srandom_r(struct pcg_state_setseq_32* rng, in pcg_setseq_32_srandom_r() argument
754 rng->state = 0U; in pcg_setseq_32_srandom_r()
755 rng->inc = (initseq << 1u) | 1u; in pcg_setseq_32_srandom_r()
756 pcg_setseq_32_step_r(rng); in pcg_setseq_32_srandom_r()
757 rng->state += initstate; in pcg_setseq_32_srandom_r()
758 pcg_setseq_32_step_r(rng); in pcg_setseq_32_srandom_r()
761 static inline void pcg_oneseq_64_srandom_r(struct pcg_state_64* rng, in pcg_oneseq_64_srandom_r() argument
764 rng->state = 0U; in pcg_oneseq_64_srandom_r()
765 pcg_oneseq_64_step_r(rng); in pcg_oneseq_64_srandom_r()
766 rng->state += initstate; in pcg_oneseq_64_srandom_r()
767 pcg_oneseq_64_step_r(rng); in pcg_oneseq_64_srandom_r()
770 static inline void pcg_mcg_64_srandom_r(struct pcg_state_64* rng, uint64_t initstate) in pcg_mcg_64_srandom_r() argument
772 rng->state = initstate | 1u; in pcg_mcg_64_srandom_r()
775 static inline void pcg_unique_64_srandom_r(struct pcg_state_64* rng, in pcg_unique_64_srandom_r() argument
778 rng->state = 0U; in pcg_unique_64_srandom_r()
779 pcg_unique_64_step_r(rng); in pcg_unique_64_srandom_r()
780 rng->state += initstate; in pcg_unique_64_srandom_r()
781 pcg_unique_64_step_r(rng); in pcg_unique_64_srandom_r()
784 static inline void pcg_setseq_64_srandom_r(struct pcg_state_setseq_64* rng, in pcg_setseq_64_srandom_r() argument
787 rng->state = 0U; in pcg_setseq_64_srandom_r()
788 rng->inc = (initseq << 1u) | 1u; in pcg_setseq_64_srandom_r()
789 pcg_setseq_64_step_r(rng); in pcg_setseq_64_srandom_r()
790 rng->state += initstate; in pcg_setseq_64_srandom_r()
791 pcg_setseq_64_step_r(rng); in pcg_setseq_64_srandom_r()
795 static inline void pcg_oneseq_128_srandom_r(struct pcg_state_128* rng, in pcg_oneseq_128_srandom_r() argument
798 rng->state = 0U; in pcg_oneseq_128_srandom_r()
799 pcg_oneseq_128_step_r(rng); in pcg_oneseq_128_srandom_r()
800 rng->state += initstate; in pcg_oneseq_128_srandom_r()
801 pcg_oneseq_128_step_r(rng); in pcg_oneseq_128_srandom_r()
806 static inline void pcg_mcg_128_srandom_r(struct pcg_state_128* rng, pcg128_t initstate) in pcg_mcg_128_srandom_r() argument
808 rng->state = initstate | 1u; in pcg_mcg_128_srandom_r()
813 static inline void pcg_unique_128_srandom_r(struct pcg_state_128* rng, in pcg_unique_128_srandom_r() argument
816 rng->state = 0U; in pcg_unique_128_srandom_r()
817 pcg_unique_128_step_r(rng); in pcg_unique_128_srandom_r()
818 rng->state += initstate; in pcg_unique_128_srandom_r()
819 pcg_unique_128_step_r(rng); in pcg_unique_128_srandom_r()
824 static inline void pcg_setseq_128_srandom_r(struct pcg_state_setseq_128* rng, in pcg_setseq_128_srandom_r() argument
827 rng->state = 0U; in pcg_setseq_128_srandom_r()
828 rng->inc = (initseq << 1u) | 1u; in pcg_setseq_128_srandom_r()
829 pcg_setseq_128_step_r(rng); in pcg_setseq_128_srandom_r()
830 rng->state += initstate; in pcg_setseq_128_srandom_r()
831 pcg_setseq_128_step_r(rng); in pcg_setseq_128_srandom_r()
842 * To avoid bias, we need to make the range of the RNG a multiple of
860 * reducting the range of an RNG. It's faster, and sometimes it can
866 static inline uint8_t pcg_oneseq_16_xsh_rs_8_random_r(struct pcg_state_16* rng) in pcg_oneseq_16_xsh_rs_8_random_r() argument
868 uint16_t oldstate = rng->state; in pcg_oneseq_16_xsh_rs_8_random_r()
869 pcg_oneseq_16_step_r(rng); in pcg_oneseq_16_xsh_rs_8_random_r()
873 static inline uint8_t pcg_oneseq_16_xsh_rs_8_boundedrand_r(struct pcg_state_16* rng, in pcg_oneseq_16_xsh_rs_8_boundedrand_r() argument
878 uint8_t r = pcg_oneseq_16_xsh_rs_8_random_r(rng); in pcg_oneseq_16_xsh_rs_8_boundedrand_r()
884 static inline uint16_t pcg_oneseq_32_xsh_rs_16_random_r(struct pcg_state_32* rng) in pcg_oneseq_32_xsh_rs_16_random_r() argument
886 uint32_t oldstate = rng->state; in pcg_oneseq_32_xsh_rs_16_random_r()
887 pcg_oneseq_32_step_r(rng); in pcg_oneseq_32_xsh_rs_16_random_r()
891 static inline uint16_t pcg_oneseq_32_xsh_rs_16_boundedrand_r(struct pcg_state_32* rng, in pcg_oneseq_32_xsh_rs_16_boundedrand_r() argument
896 uint16_t r = pcg_oneseq_32_xsh_rs_16_random_r(rng); in pcg_oneseq_32_xsh_rs_16_boundedrand_r()
902 static inline uint32_t pcg_oneseq_64_xsh_rs_32_random_r(struct pcg_state_64* rng) in pcg_oneseq_64_xsh_rs_32_random_r() argument
904 uint64_t oldstate = rng->state; in pcg_oneseq_64_xsh_rs_32_random_r()
905 pcg_oneseq_64_step_r(rng); in pcg_oneseq_64_xsh_rs_32_random_r()
909 static inline uint32_t pcg_oneseq_64_xsh_rs_32_boundedrand_r(struct pcg_state_64* rng, in pcg_oneseq_64_xsh_rs_32_boundedrand_r() argument
914 uint32_t r = pcg_oneseq_64_xsh_rs_32_random_r(rng); in pcg_oneseq_64_xsh_rs_32_boundedrand_r()
921 static inline uint64_t pcg_oneseq_128_xsh_rs_64_random_r(struct pcg_state_128* rng) in pcg_oneseq_128_xsh_rs_64_random_r() argument
923 pcg_oneseq_128_step_r(rng); in pcg_oneseq_128_xsh_rs_64_random_r()
924 return pcg_output_xsh_rs_128_64(rng->state); in pcg_oneseq_128_xsh_rs_64_random_r()
930 pcg_oneseq_128_xsh_rs_64_boundedrand_r(struct pcg_state_128* rng, in pcg_oneseq_128_xsh_rs_64_boundedrand_r() argument
935 uint64_t r = pcg_oneseq_128_xsh_rs_64_random_r(rng); in pcg_oneseq_128_xsh_rs_64_boundedrand_r()
942 static inline uint8_t pcg_unique_16_xsh_rs_8_random_r(struct pcg_state_16* rng) in pcg_unique_16_xsh_rs_8_random_r() argument
944 uint16_t oldstate = rng->state; in pcg_unique_16_xsh_rs_8_random_r()
945 pcg_unique_16_step_r(rng); in pcg_unique_16_xsh_rs_8_random_r()
949 static inline uint8_t pcg_unique_16_xsh_rs_8_boundedrand_r(struct pcg_state_16* rng, in pcg_unique_16_xsh_rs_8_boundedrand_r() argument
954 uint8_t r = pcg_unique_16_xsh_rs_8_random_r(rng); in pcg_unique_16_xsh_rs_8_boundedrand_r()
960 static inline uint16_t pcg_unique_32_xsh_rs_16_random_r(struct pcg_state_32* rng) in pcg_unique_32_xsh_rs_16_random_r() argument
962 uint32_t oldstate = rng->state; in pcg_unique_32_xsh_rs_16_random_r()
963 pcg_unique_32_step_r(rng); in pcg_unique_32_xsh_rs_16_random_r()
967 static inline uint16_t pcg_unique_32_xsh_rs_16_boundedrand_r(struct pcg_state_32* rng, in pcg_unique_32_xsh_rs_16_boundedrand_r() argument
972 uint16_t r = pcg_unique_32_xsh_rs_16_random_r(rng); in pcg_unique_32_xsh_rs_16_boundedrand_r()
978 static inline uint32_t pcg_unique_64_xsh_rs_32_random_r(struct pcg_state_64* rng) in pcg_unique_64_xsh_rs_32_random_r() argument
980 uint64_t oldstate = rng->state; in pcg_unique_64_xsh_rs_32_random_r()
981 pcg_unique_64_step_r(rng); in pcg_unique_64_xsh_rs_32_random_r()
985 static inline uint32_t pcg_unique_64_xsh_rs_32_boundedrand_r(struct pcg_state_64* rng, in pcg_unique_64_xsh_rs_32_boundedrand_r() argument
990 uint32_t r = pcg_unique_64_xsh_rs_32_random_r(rng); in pcg_unique_64_xsh_rs_32_boundedrand_r()
997 static inline uint64_t pcg_unique_128_xsh_rs_64_random_r(struct pcg_state_128* rng) in pcg_unique_128_xsh_rs_64_random_r() argument
999 pcg_unique_128_step_r(rng); in pcg_unique_128_xsh_rs_64_random_r()
1000 return pcg_output_xsh_rs_128_64(rng->state); in pcg_unique_128_xsh_rs_64_random_r()
1006 pcg_unique_128_xsh_rs_64_boundedrand_r(struct pcg_state_128* rng, in pcg_unique_128_xsh_rs_64_boundedrand_r() argument
1011 uint64_t r = pcg_unique_128_xsh_rs_64_random_r(rng); in pcg_unique_128_xsh_rs_64_boundedrand_r()
1018 static inline uint8_t pcg_setseq_16_xsh_rs_8_random_r(struct pcg_state_setseq_16* rng) in pcg_setseq_16_xsh_rs_8_random_r() argument
1020 uint16_t oldstate = rng->state; in pcg_setseq_16_xsh_rs_8_random_r()
1021 pcg_setseq_16_step_r(rng); in pcg_setseq_16_xsh_rs_8_random_r()
1026 pcg_setseq_16_xsh_rs_8_boundedrand_r(struct pcg_state_setseq_16* rng, in pcg_setseq_16_xsh_rs_8_boundedrand_r() argument
1031 uint8_t r = pcg_setseq_16_xsh_rs_8_random_r(rng); in pcg_setseq_16_xsh_rs_8_boundedrand_r()
1038 pcg_setseq_32_xsh_rs_16_random_r(struct pcg_state_setseq_32* rng) in pcg_setseq_32_xsh_rs_16_random_r() argument
1040 uint32_t oldstate = rng->state; in pcg_setseq_32_xsh_rs_16_random_r()
1041 pcg_setseq_32_step_r(rng); in pcg_setseq_32_xsh_rs_16_random_r()
1046 pcg_setseq_32_xsh_rs_16_boundedrand_r(struct pcg_state_setseq_32* rng, in pcg_setseq_32_xsh_rs_16_boundedrand_r() argument
1051 uint16_t r = pcg_setseq_32_xsh_rs_16_random_r(rng); in pcg_setseq_32_xsh_rs_16_boundedrand_r()
1058 pcg_setseq_64_xsh_rs_32_random_r(struct pcg_state_setseq_64* rng) in pcg_setseq_64_xsh_rs_32_random_r() argument
1060 uint64_t oldstate = rng->state; in pcg_setseq_64_xsh_rs_32_random_r()
1061 pcg_setseq_64_step_r(rng); in pcg_setseq_64_xsh_rs_32_random_r()
1066 pcg_setseq_64_xsh_rs_32_boundedrand_r(struct pcg_state_setseq_64* rng, in pcg_setseq_64_xsh_rs_32_boundedrand_r() argument
1071 uint32_t r = pcg_setseq_64_xsh_rs_32_random_r(rng); in pcg_setseq_64_xsh_rs_32_boundedrand_r()
1079 pcg_setseq_128_xsh_rs_64_random_r(struct pcg_state_setseq_128* rng) in pcg_setseq_128_xsh_rs_64_random_r() argument
1081 pcg_setseq_128_step_r(rng); in pcg_setseq_128_xsh_rs_64_random_r()
1082 return pcg_output_xsh_rs_128_64(rng->state); in pcg_setseq_128_xsh_rs_64_random_r()
1088 pcg_setseq_128_xsh_rs_64_boundedrand_r(struct pcg_state_setseq_128* rng, in pcg_setseq_128_xsh_rs_64_boundedrand_r() argument
1093 uint64_t r = pcg_setseq_128_xsh_rs_64_random_r(rng); in pcg_setseq_128_xsh_rs_64_boundedrand_r()
1100 static inline uint8_t pcg_mcg_16_xsh_rs_8_random_r(struct pcg_state_16* rng) in pcg_mcg_16_xsh_rs_8_random_r() argument
1102 uint16_t oldstate = rng->state; in pcg_mcg_16_xsh_rs_8_random_r()
1103 pcg_mcg_16_step_r(rng); in pcg_mcg_16_xsh_rs_8_random_r()
1107 static inline uint8_t pcg_mcg_16_xsh_rs_8_boundedrand_r(struct pcg_state_16* rng, in pcg_mcg_16_xsh_rs_8_boundedrand_r() argument
1112 uint8_t r = pcg_mcg_16_xsh_rs_8_random_r(rng); in pcg_mcg_16_xsh_rs_8_boundedrand_r()
1118 static inline uint16_t pcg_mcg_32_xsh_rs_16_random_r(struct pcg_state_32* rng) in pcg_mcg_32_xsh_rs_16_random_r() argument
1120 uint32_t oldstate = rng->state; in pcg_mcg_32_xsh_rs_16_random_r()
1121 pcg_mcg_32_step_r(rng); in pcg_mcg_32_xsh_rs_16_random_r()
1125 static inline uint16_t pcg_mcg_32_xsh_rs_16_boundedrand_r(struct pcg_state_32* rng, in pcg_mcg_32_xsh_rs_16_boundedrand_r() argument
1130 uint16_t r = pcg_mcg_32_xsh_rs_16_random_r(rng); in pcg_mcg_32_xsh_rs_16_boundedrand_r()
1136 static inline uint32_t pcg_mcg_64_xsh_rs_32_random_r(struct pcg_state_64* rng) in pcg_mcg_64_xsh_rs_32_random_r() argument
1138 uint64_t oldstate = rng->state; in pcg_mcg_64_xsh_rs_32_random_r()
1139 pcg_mcg_64_step_r(rng); in pcg_mcg_64_xsh_rs_32_random_r()
1143 static inline uint32_t pcg_mcg_64_xsh_rs_32_boundedrand_r(struct pcg_state_64* rng, in pcg_mcg_64_xsh_rs_32_boundedrand_r() argument
1148 uint32_t r = pcg_mcg_64_xsh_rs_32_random_r(rng); in pcg_mcg_64_xsh_rs_32_boundedrand_r()
1155 static inline uint64_t pcg_mcg_128_xsh_rs_64_random_r(struct pcg_state_128* rng) in pcg_mcg_128_xsh_rs_64_random_r() argument
1157 pcg_mcg_128_step_r(rng); in pcg_mcg_128_xsh_rs_64_random_r()
1158 return pcg_output_xsh_rs_128_64(rng->state); in pcg_mcg_128_xsh_rs_64_random_r()
1163 static inline uint64_t pcg_mcg_128_xsh_rs_64_boundedrand_r(struct pcg_state_128* rng, in pcg_mcg_128_xsh_rs_64_boundedrand_r() argument
1168 uint64_t r = pcg_mcg_128_xsh_rs_64_random_r(rng); in pcg_mcg_128_xsh_rs_64_boundedrand_r()
1177 static inline uint8_t pcg_oneseq_16_xsh_rr_8_random_r(struct pcg_state_16* rng) in pcg_oneseq_16_xsh_rr_8_random_r() argument
1179 uint16_t oldstate = rng->state; in pcg_oneseq_16_xsh_rr_8_random_r()
1180 pcg_oneseq_16_step_r(rng); in pcg_oneseq_16_xsh_rr_8_random_r()
1184 static inline uint8_t pcg_oneseq_16_xsh_rr_8_boundedrand_r(struct pcg_state_16* rng, in pcg_oneseq_16_xsh_rr_8_boundedrand_r() argument
1189 uint8_t r = pcg_oneseq_16_xsh_rr_8_random_r(rng); in pcg_oneseq_16_xsh_rr_8_boundedrand_r()
1195 static inline uint16_t pcg_oneseq_32_xsh_rr_16_random_r(struct pcg_state_32* rng) in pcg_oneseq_32_xsh_rr_16_random_r() argument
1197 uint32_t oldstate = rng->state; in pcg_oneseq_32_xsh_rr_16_random_r()
1198 pcg_oneseq_32_step_r(rng); in pcg_oneseq_32_xsh_rr_16_random_r()
1202 static inline uint16_t pcg_oneseq_32_xsh_rr_16_boundedrand_r(struct pcg_state_32* rng, in pcg_oneseq_32_xsh_rr_16_boundedrand_r() argument
1207 uint16_t r = pcg_oneseq_32_xsh_rr_16_random_r(rng); in pcg_oneseq_32_xsh_rr_16_boundedrand_r()
1213 static inline uint32_t pcg_oneseq_64_xsh_rr_32_random_r(struct pcg_state_64* rng) in pcg_oneseq_64_xsh_rr_32_random_r() argument
1215 uint64_t oldstate = rng->state; in pcg_oneseq_64_xsh_rr_32_random_r()
1216 pcg_oneseq_64_step_r(rng); in pcg_oneseq_64_xsh_rr_32_random_r()
1220 static inline uint32_t pcg_oneseq_64_xsh_rr_32_boundedrand_r(struct pcg_state_64* rng, in pcg_oneseq_64_xsh_rr_32_boundedrand_r() argument
1225 uint32_t r = pcg_oneseq_64_xsh_rr_32_random_r(rng); in pcg_oneseq_64_xsh_rr_32_boundedrand_r()
1232 static inline uint64_t pcg_oneseq_128_xsh_rr_64_random_r(struct pcg_state_128* rng) in pcg_oneseq_128_xsh_rr_64_random_r() argument
1234 pcg_oneseq_128_step_r(rng); in pcg_oneseq_128_xsh_rr_64_random_r()
1235 return pcg_output_xsh_rr_128_64(rng->state); in pcg_oneseq_128_xsh_rr_64_random_r()
1241 pcg_oneseq_128_xsh_rr_64_boundedrand_r(struct pcg_state_128* rng, in pcg_oneseq_128_xsh_rr_64_boundedrand_r() argument
1246 uint64_t r = pcg_oneseq_128_xsh_rr_64_random_r(rng); in pcg_oneseq_128_xsh_rr_64_boundedrand_r()
1253 static inline uint8_t pcg_unique_16_xsh_rr_8_random_r(struct pcg_state_16* rng) in pcg_unique_16_xsh_rr_8_random_r() argument
1255 uint16_t oldstate = rng->state; in pcg_unique_16_xsh_rr_8_random_r()
1256 pcg_unique_16_step_r(rng); in pcg_unique_16_xsh_rr_8_random_r()
1260 static inline uint8_t pcg_unique_16_xsh_rr_8_boundedrand_r(struct pcg_state_16* rng, in pcg_unique_16_xsh_rr_8_boundedrand_r() argument
1265 uint8_t r = pcg_unique_16_xsh_rr_8_random_r(rng); in pcg_unique_16_xsh_rr_8_boundedrand_r()
1271 static inline uint16_t pcg_unique_32_xsh_rr_16_random_r(struct pcg_state_32* rng) in pcg_unique_32_xsh_rr_16_random_r() argument
1273 uint32_t oldstate = rng->state; in pcg_unique_32_xsh_rr_16_random_r()
1274 pcg_unique_32_step_r(rng); in pcg_unique_32_xsh_rr_16_random_r()
1278 static inline uint16_t pcg_unique_32_xsh_rr_16_boundedrand_r(struct pcg_state_32* rng, in pcg_unique_32_xsh_rr_16_boundedrand_r() argument
1283 uint16_t r = pcg_unique_32_xsh_rr_16_random_r(rng); in pcg_unique_32_xsh_rr_16_boundedrand_r()
1289 static inline uint32_t pcg_unique_64_xsh_rr_32_random_r(struct pcg_state_64* rng) in pcg_unique_64_xsh_rr_32_random_r() argument
1291 uint64_t oldstate = rng->state; in pcg_unique_64_xsh_rr_32_random_r()
1292 pcg_unique_64_step_r(rng); in pcg_unique_64_xsh_rr_32_random_r()
1296 static inline uint32_t pcg_unique_64_xsh_rr_32_boundedrand_r(struct pcg_state_64* rng, in pcg_unique_64_xsh_rr_32_boundedrand_r() argument
1301 uint32_t r = pcg_unique_64_xsh_rr_32_random_r(rng); in pcg_unique_64_xsh_rr_32_boundedrand_r()
1308 static inline uint64_t pcg_unique_128_xsh_rr_64_random_r(struct pcg_state_128* rng) in pcg_unique_128_xsh_rr_64_random_r() argument
1310 pcg_unique_128_step_r(rng); in pcg_unique_128_xsh_rr_64_random_r()
1311 return pcg_output_xsh_rr_128_64(rng->state); in pcg_unique_128_xsh_rr_64_random_r()
1317 pcg_unique_128_xsh_rr_64_boundedrand_r(struct pcg_state_128* rng, in pcg_unique_128_xsh_rr_64_boundedrand_r() argument
1322 uint64_t r = pcg_unique_128_xsh_rr_64_random_r(rng); in pcg_unique_128_xsh_rr_64_boundedrand_r()
1329 static inline uint8_t pcg_setseq_16_xsh_rr_8_random_r(struct pcg_state_setseq_16* rng) in pcg_setseq_16_xsh_rr_8_random_r() argument
1331 uint16_t oldstate = rng->state; in pcg_setseq_16_xsh_rr_8_random_r()
1332 pcg_setseq_16_step_r(rng); in pcg_setseq_16_xsh_rr_8_random_r()
1337 pcg_setseq_16_xsh_rr_8_boundedrand_r(struct pcg_state_setseq_16* rng, in pcg_setseq_16_xsh_rr_8_boundedrand_r() argument
1342 uint8_t r = pcg_setseq_16_xsh_rr_8_random_r(rng); in pcg_setseq_16_xsh_rr_8_boundedrand_r()
1349 pcg_setseq_32_xsh_rr_16_random_r(struct pcg_state_setseq_32* rng) in pcg_setseq_32_xsh_rr_16_random_r() argument
1351 uint32_t oldstate = rng->state; in pcg_setseq_32_xsh_rr_16_random_r()
1352 pcg_setseq_32_step_r(rng); in pcg_setseq_32_xsh_rr_16_random_r()
1357 pcg_setseq_32_xsh_rr_16_boundedrand_r(struct pcg_state_setseq_32* rng, in pcg_setseq_32_xsh_rr_16_boundedrand_r() argument
1362 uint16_t r = pcg_setseq_32_xsh_rr_16_random_r(rng); in pcg_setseq_32_xsh_rr_16_boundedrand_r()
1369 pcg_setseq_64_xsh_rr_32_random_r(struct pcg_state_setseq_64* rng) in pcg_setseq_64_xsh_rr_32_random_r() argument
1371 uint64_t oldstate = rng->state; in pcg_setseq_64_xsh_rr_32_random_r()
1372 pcg_setseq_64_step_r(rng); in pcg_setseq_64_xsh_rr_32_random_r()
1377 pcg_setseq_64_xsh_rr_32_boundedrand_r(struct pcg_state_setseq_64* rng, in pcg_setseq_64_xsh_rr_32_boundedrand_r() argument
1382 uint32_t r = pcg_setseq_64_xsh_rr_32_random_r(rng); in pcg_setseq_64_xsh_rr_32_boundedrand_r()
1390 pcg_setseq_128_xsh_rr_64_random_r(struct pcg_state_setseq_128* rng) in pcg_setseq_128_xsh_rr_64_random_r() argument
1392 pcg_setseq_128_step_r(rng); in pcg_setseq_128_xsh_rr_64_random_r()
1393 return pcg_output_xsh_rr_128_64(rng->state); in pcg_setseq_128_xsh_rr_64_random_r()
1399 pcg_setseq_128_xsh_rr_64_boundedrand_r(struct pcg_state_setseq_128* rng, in pcg_setseq_128_xsh_rr_64_boundedrand_r() argument
1404 uint64_t r = pcg_setseq_128_xsh_rr_64_random_r(rng); in pcg_setseq_128_xsh_rr_64_boundedrand_r()
1411 static inline uint8_t pcg_mcg_16_xsh_rr_8_random_r(struct pcg_state_16* rng) in pcg_mcg_16_xsh_rr_8_random_r() argument
1413 uint16_t oldstate = rng->state; in pcg_mcg_16_xsh_rr_8_random_r()
1414 pcg_mcg_16_step_r(rng); in pcg_mcg_16_xsh_rr_8_random_r()
1418 static inline uint8_t pcg_mcg_16_xsh_rr_8_boundedrand_r(struct pcg_state_16* rng, in pcg_mcg_16_xsh_rr_8_boundedrand_r() argument
1423 uint8_t r = pcg_mcg_16_xsh_rr_8_random_r(rng); in pcg_mcg_16_xsh_rr_8_boundedrand_r()
1429 static inline uint16_t pcg_mcg_32_xsh_rr_16_random_r(struct pcg_state_32* rng) in pcg_mcg_32_xsh_rr_16_random_r() argument
1431 uint32_t oldstate = rng->state; in pcg_mcg_32_xsh_rr_16_random_r()
1432 pcg_mcg_32_step_r(rng); in pcg_mcg_32_xsh_rr_16_random_r()
1436 static inline uint16_t pcg_mcg_32_xsh_rr_16_boundedrand_r(struct pcg_state_32* rng, in pcg_mcg_32_xsh_rr_16_boundedrand_r() argument
1441 uint16_t r = pcg_mcg_32_xsh_rr_16_random_r(rng); in pcg_mcg_32_xsh_rr_16_boundedrand_r()
1447 static inline uint32_t pcg_mcg_64_xsh_rr_32_random_r(struct pcg_state_64* rng) in pcg_mcg_64_xsh_rr_32_random_r() argument
1449 uint64_t oldstate = rng->state; in pcg_mcg_64_xsh_rr_32_random_r()
1450 pcg_mcg_64_step_r(rng); in pcg_mcg_64_xsh_rr_32_random_r()
1454 static inline uint32_t pcg_mcg_64_xsh_rr_32_boundedrand_r(struct pcg_state_64* rng, in pcg_mcg_64_xsh_rr_32_boundedrand_r() argument
1459 uint32_t r = pcg_mcg_64_xsh_rr_32_random_r(rng); in pcg_mcg_64_xsh_rr_32_boundedrand_r()
1466 static inline uint64_t pcg_mcg_128_xsh_rr_64_random_r(struct pcg_state_128* rng) in pcg_mcg_128_xsh_rr_64_random_r() argument
1468 pcg_mcg_128_step_r(rng); in pcg_mcg_128_xsh_rr_64_random_r()
1469 return pcg_output_xsh_rr_128_64(rng->state); in pcg_mcg_128_xsh_rr_64_random_r()
1474 static inline uint64_t pcg_mcg_128_xsh_rr_64_boundedrand_r(struct pcg_state_128* rng, in pcg_mcg_128_xsh_rr_64_boundedrand_r() argument
1479 uint64_t r = pcg_mcg_128_xsh_rr_64_random_r(rng); in pcg_mcg_128_xsh_rr_64_boundedrand_r()
1490 static inline uint8_t pcg_oneseq_8_rxs_m_xs_8_random_r(struct pcg_state_8* rng) in pcg_oneseq_8_rxs_m_xs_8_random_r() argument
1492 uint8_t oldstate = rng->state; in pcg_oneseq_8_rxs_m_xs_8_random_r()
1493 pcg_oneseq_8_step_r(rng); in pcg_oneseq_8_rxs_m_xs_8_random_r()
1497 static inline uint8_t pcg_oneseq_8_rxs_m_xs_8_boundedrand_r(struct pcg_state_8* rng, in pcg_oneseq_8_rxs_m_xs_8_boundedrand_r() argument
1502 uint8_t r = pcg_oneseq_8_rxs_m_xs_8_random_r(rng); in pcg_oneseq_8_rxs_m_xs_8_boundedrand_r()
1508 static inline uint16_t pcg_oneseq_16_rxs_m_xs_16_random_r(struct pcg_state_16* rng) in pcg_oneseq_16_rxs_m_xs_16_random_r() argument
1510 uint16_t oldstate = rng->state; in pcg_oneseq_16_rxs_m_xs_16_random_r()
1511 pcg_oneseq_16_step_r(rng); in pcg_oneseq_16_rxs_m_xs_16_random_r()
1516 pcg_oneseq_16_rxs_m_xs_16_boundedrand_r(struct pcg_state_16* rng, in pcg_oneseq_16_rxs_m_xs_16_boundedrand_r() argument
1521 uint16_t r = pcg_oneseq_16_rxs_m_xs_16_random_r(rng); in pcg_oneseq_16_rxs_m_xs_16_boundedrand_r()
1527 static inline uint32_t pcg_oneseq_32_rxs_m_xs_32_random_r(struct pcg_state_32* rng) in pcg_oneseq_32_rxs_m_xs_32_random_r() argument
1529 uint32_t oldstate = rng->state; in pcg_oneseq_32_rxs_m_xs_32_random_r()
1530 pcg_oneseq_32_step_r(rng); in pcg_oneseq_32_rxs_m_xs_32_random_r()
1535 pcg_oneseq_32_rxs_m_xs_32_boundedrand_r(struct pcg_state_32* rng, in pcg_oneseq_32_rxs_m_xs_32_boundedrand_r() argument
1540 uint32_t r = pcg_oneseq_32_rxs_m_xs_32_random_r(rng); in pcg_oneseq_32_rxs_m_xs_32_boundedrand_r()
1546 static inline uint64_t pcg_oneseq_64_rxs_m_xs_64_random_r(struct pcg_state_64* rng) in pcg_oneseq_64_rxs_m_xs_64_random_r() argument
1548 uint64_t oldstate = rng->state; in pcg_oneseq_64_rxs_m_xs_64_random_r()
1549 pcg_oneseq_64_step_r(rng); in pcg_oneseq_64_rxs_m_xs_64_random_r()
1554 pcg_oneseq_64_rxs_m_xs_64_boundedrand_r(struct pcg_state_64* rng, in pcg_oneseq_64_rxs_m_xs_64_boundedrand_r() argument
1559 uint64_t r = pcg_oneseq_64_rxs_m_xs_64_random_r(rng); in pcg_oneseq_64_rxs_m_xs_64_boundedrand_r()
1566 static inline pcg128_t pcg_oneseq_128_rxs_m_xs_128_random_r(struct pcg_state_128* rng) in pcg_oneseq_128_rxs_m_xs_128_random_r() argument
1568 pcg_oneseq_128_step_r(rng); in pcg_oneseq_128_rxs_m_xs_128_random_r()
1569 return pcg_output_rxs_m_xs_128_128(rng->state); in pcg_oneseq_128_rxs_m_xs_128_random_r()
1575 pcg_oneseq_128_rxs_m_xs_128_boundedrand_r(struct pcg_state_128* rng, in pcg_oneseq_128_rxs_m_xs_128_boundedrand_r() argument
1580 pcg128_t r = pcg_oneseq_128_rxs_m_xs_128_random_r(rng); in pcg_oneseq_128_rxs_m_xs_128_boundedrand_r()
1587 static inline uint16_t pcg_unique_16_rxs_m_xs_16_random_r(struct pcg_state_16* rng) in pcg_unique_16_rxs_m_xs_16_random_r() argument
1589 uint16_t oldstate = rng->state; in pcg_unique_16_rxs_m_xs_16_random_r()
1590 pcg_unique_16_step_r(rng); in pcg_unique_16_rxs_m_xs_16_random_r()
1595 pcg_unique_16_rxs_m_xs_16_boundedrand_r(struct pcg_state_16* rng, in pcg_unique_16_rxs_m_xs_16_boundedrand_r() argument
1600 uint16_t r = pcg_unique_16_rxs_m_xs_16_random_r(rng); in pcg_unique_16_rxs_m_xs_16_boundedrand_r()
1606 static inline uint32_t pcg_unique_32_rxs_m_xs_32_random_r(struct pcg_state_32* rng) in pcg_unique_32_rxs_m_xs_32_random_r() argument
1608 uint32_t oldstate = rng->state; in pcg_unique_32_rxs_m_xs_32_random_r()
1609 pcg_unique_32_step_r(rng); in pcg_unique_32_rxs_m_xs_32_random_r()
1614 pcg_unique_32_rxs_m_xs_32_boundedrand_r(struct pcg_state_32* rng, in pcg_unique_32_rxs_m_xs_32_boundedrand_r() argument
1619 uint32_t r = pcg_unique_32_rxs_m_xs_32_random_r(rng); in pcg_unique_32_rxs_m_xs_32_boundedrand_r()
1625 static inline uint64_t pcg_unique_64_rxs_m_xs_64_random_r(struct pcg_state_64* rng) in pcg_unique_64_rxs_m_xs_64_random_r() argument
1627 uint64_t oldstate = rng->state; in pcg_unique_64_rxs_m_xs_64_random_r()
1628 pcg_unique_64_step_r(rng); in pcg_unique_64_rxs_m_xs_64_random_r()
1633 pcg_unique_64_rxs_m_xs_64_boundedrand_r(struct pcg_state_64* rng, in pcg_unique_64_rxs_m_xs_64_boundedrand_r() argument
1638 uint64_t r = pcg_unique_64_rxs_m_xs_64_random_r(rng); in pcg_unique_64_rxs_m_xs_64_boundedrand_r()
1645 static inline pcg128_t pcg_unique_128_rxs_m_xs_128_random_r(struct pcg_state_128* rng) in pcg_unique_128_rxs_m_xs_128_random_r() argument
1647 pcg_unique_128_step_r(rng); in pcg_unique_128_rxs_m_xs_128_random_r()
1648 return pcg_output_rxs_m_xs_128_128(rng->state); in pcg_unique_128_rxs_m_xs_128_random_r()
1654 pcg_unique_128_rxs_m_xs_128_boundedrand_r(struct pcg_state_128* rng, in pcg_unique_128_rxs_m_xs_128_boundedrand_r() argument
1659 pcg128_t r = pcg_unique_128_rxs_m_xs_128_random_r(rng); in pcg_unique_128_rxs_m_xs_128_boundedrand_r()
1666 static inline uint8_t pcg_setseq_8_rxs_m_xs_8_random_r(struct pcg_state_setseq_8* rng) in pcg_setseq_8_rxs_m_xs_8_random_r() argument
1668 uint8_t oldstate = rng->state; in pcg_setseq_8_rxs_m_xs_8_random_r()
1669 pcg_setseq_8_step_r(rng); in pcg_setseq_8_rxs_m_xs_8_random_r()
1674 pcg_setseq_8_rxs_m_xs_8_boundedrand_r(struct pcg_state_setseq_8* rng, in pcg_setseq_8_rxs_m_xs_8_boundedrand_r() argument
1679 uint8_t r = pcg_setseq_8_rxs_m_xs_8_random_r(rng); in pcg_setseq_8_rxs_m_xs_8_boundedrand_r()
1686 pcg_setseq_16_rxs_m_xs_16_random_r(struct pcg_state_setseq_16* rng) in pcg_setseq_16_rxs_m_xs_16_random_r() argument
1688 uint16_t oldstate = rng->state; in pcg_setseq_16_rxs_m_xs_16_random_r()
1689 pcg_setseq_16_step_r(rng); in pcg_setseq_16_rxs_m_xs_16_random_r()
1694 pcg_setseq_16_rxs_m_xs_16_boundedrand_r(struct pcg_state_setseq_16* rng, in pcg_setseq_16_rxs_m_xs_16_boundedrand_r() argument
1699 uint16_t r = pcg_setseq_16_rxs_m_xs_16_random_r(rng); in pcg_setseq_16_rxs_m_xs_16_boundedrand_r()
1706 pcg_setseq_32_rxs_m_xs_32_random_r(struct pcg_state_setseq_32* rng) in pcg_setseq_32_rxs_m_xs_32_random_r() argument
1708 uint32_t oldstate = rng->state; in pcg_setseq_32_rxs_m_xs_32_random_r()
1709 pcg_setseq_32_step_r(rng); in pcg_setseq_32_rxs_m_xs_32_random_r()
1714 pcg_setseq_32_rxs_m_xs_32_boundedrand_r(struct pcg_state_setseq_32* rng, in pcg_setseq_32_rxs_m_xs_32_boundedrand_r() argument
1719 uint32_t r = pcg_setseq_32_rxs_m_xs_32_random_r(rng); in pcg_setseq_32_rxs_m_xs_32_boundedrand_r()
1726 pcg_setseq_64_rxs_m_xs_64_random_r(struct pcg_state_setseq_64* rng) in pcg_setseq_64_rxs_m_xs_64_random_r() argument
1728 uint64_t oldstate = rng->state; in pcg_setseq_64_rxs_m_xs_64_random_r()
1729 pcg_setseq_64_step_r(rng); in pcg_setseq_64_rxs_m_xs_64_random_r()
1734 pcg_setseq_64_rxs_m_xs_64_boundedrand_r(struct pcg_state_setseq_64* rng, in pcg_setseq_64_rxs_m_xs_64_boundedrand_r() argument
1739 uint64_t r = pcg_setseq_64_rxs_m_xs_64_random_r(rng); in pcg_setseq_64_rxs_m_xs_64_boundedrand_r()
1747 pcg_setseq_128_rxs_m_xs_128_random_r(struct pcg_state_setseq_128* rng) in pcg_setseq_128_rxs_m_xs_128_random_r() argument
1749 pcg_setseq_128_step_r(rng); in pcg_setseq_128_rxs_m_xs_128_random_r()
1750 return pcg_output_rxs_m_xs_128_128(rng->state); in pcg_setseq_128_rxs_m_xs_128_random_r()
1756 pcg_setseq_128_rxs_m_xs_128_boundedrand_r(struct pcg_state_setseq_128* rng, in pcg_setseq_128_rxs_m_xs_128_boundedrand_r() argument
1761 pcg128_t r = pcg_setseq_128_rxs_m_xs_128_random_r(rng); in pcg_setseq_128_rxs_m_xs_128_boundedrand_r()
1770 static inline uint8_t pcg_oneseq_16_rxs_m_8_random_r(struct pcg_state_16* rng) in pcg_oneseq_16_rxs_m_8_random_r() argument
1772 uint16_t oldstate = rng->state; in pcg_oneseq_16_rxs_m_8_random_r()
1773 pcg_oneseq_16_step_r(rng); in pcg_oneseq_16_rxs_m_8_random_r()
1777 static inline uint8_t pcg_oneseq_16_rxs_m_8_boundedrand_r(struct pcg_state_16* rng, in pcg_oneseq_16_rxs_m_8_boundedrand_r() argument
1782 uint8_t r = pcg_oneseq_16_rxs_m_8_random_r(rng); in pcg_oneseq_16_rxs_m_8_boundedrand_r()
1788 static inline uint16_t pcg_oneseq_32_rxs_m_16_random_r(struct pcg_state_32* rng) in pcg_oneseq_32_rxs_m_16_random_r() argument
1790 uint32_t oldstate = rng->state; in pcg_oneseq_32_rxs_m_16_random_r()
1791 pcg_oneseq_32_step_r(rng); in pcg_oneseq_32_rxs_m_16_random_r()
1795 static inline uint16_t pcg_oneseq_32_rxs_m_16_boundedrand_r(struct pcg_state_32* rng, in pcg_oneseq_32_rxs_m_16_boundedrand_r() argument
1800 uint16_t r = pcg_oneseq_32_rxs_m_16_random_r(rng); in pcg_oneseq_32_rxs_m_16_boundedrand_r()
1806 static inline uint32_t pcg_oneseq_64_rxs_m_32_random_r(struct pcg_state_64* rng) in pcg_oneseq_64_rxs_m_32_random_r() argument
1808 uint64_t oldstate = rng->state; in pcg_oneseq_64_rxs_m_32_random_r()
1809 pcg_oneseq_64_step_r(rng); in pcg_oneseq_64_rxs_m_32_random_r()
1813 static inline uint32_t pcg_oneseq_64_rxs_m_32_boundedrand_r(struct pcg_state_64* rng, in pcg_oneseq_64_rxs_m_32_boundedrand_r() argument
1818 uint32_t r = pcg_oneseq_64_rxs_m_32_random_r(rng); in pcg_oneseq_64_rxs_m_32_boundedrand_r()
1825 static inline uint64_t pcg_oneseq_128_rxs_m_64_random_r(struct pcg_state_128* rng) in pcg_oneseq_128_rxs_m_64_random_r() argument
1827 pcg_oneseq_128_step_r(rng); in pcg_oneseq_128_rxs_m_64_random_r()
1828 return pcg_output_rxs_m_128_64(rng->state); in pcg_oneseq_128_rxs_m_64_random_r()
1833 static inline uint64_t pcg_oneseq_128_rxs_m_64_boundedrand_r(struct pcg_state_128* rng, in pcg_oneseq_128_rxs_m_64_boundedrand_r() argument
1838 uint64_t r = pcg_oneseq_128_rxs_m_64_random_r(rng); in pcg_oneseq_128_rxs_m_64_boundedrand_r()
1845 static inline uint8_t pcg_unique_16_rxs_m_8_random_r(struct pcg_state_16* rng) in pcg_unique_16_rxs_m_8_random_r() argument
1847 uint16_t oldstate = rng->state; in pcg_unique_16_rxs_m_8_random_r()
1848 pcg_unique_16_step_r(rng); in pcg_unique_16_rxs_m_8_random_r()
1852 static inline uint8_t pcg_unique_16_rxs_m_8_boundedrand_r(struct pcg_state_16* rng, in pcg_unique_16_rxs_m_8_boundedrand_r() argument
1857 uint8_t r = pcg_unique_16_rxs_m_8_random_r(rng); in pcg_unique_16_rxs_m_8_boundedrand_r()
1863 static inline uint16_t pcg_unique_32_rxs_m_16_random_r(struct pcg_state_32* rng) in pcg_unique_32_rxs_m_16_random_r() argument
1865 uint32_t oldstate = rng->state; in pcg_unique_32_rxs_m_16_random_r()
1866 pcg_unique_32_step_r(rng); in pcg_unique_32_rxs_m_16_random_r()
1870 static inline uint16_t pcg_unique_32_rxs_m_16_boundedrand_r(struct pcg_state_32* rng, in pcg_unique_32_rxs_m_16_boundedrand_r() argument
1875 uint16_t r = pcg_unique_32_rxs_m_16_random_r(rng); in pcg_unique_32_rxs_m_16_boundedrand_r()
1881 static inline uint32_t pcg_unique_64_rxs_m_32_random_r(struct pcg_state_64* rng) in pcg_unique_64_rxs_m_32_random_r() argument
1883 uint64_t oldstate = rng->state; in pcg_unique_64_rxs_m_32_random_r()
1884 pcg_unique_64_step_r(rng); in pcg_unique_64_rxs_m_32_random_r()
1888 static inline uint32_t pcg_unique_64_rxs_m_32_boundedrand_r(struct pcg_state_64* rng, in pcg_unique_64_rxs_m_32_boundedrand_r() argument
1893 uint32_t r = pcg_unique_64_rxs_m_32_random_r(rng); in pcg_unique_64_rxs_m_32_boundedrand_r()
1900 static inline uint64_t pcg_unique_128_rxs_m_64_random_r(struct pcg_state_128* rng) in pcg_unique_128_rxs_m_64_random_r() argument
1902 pcg_unique_128_step_r(rng); in pcg_unique_128_rxs_m_64_random_r()
1903 return pcg_output_rxs_m_128_64(rng->state); in pcg_unique_128_rxs_m_64_random_r()
1908 static inline uint64_t pcg_unique_128_rxs_m_64_boundedrand_r(struct pcg_state_128* rng, in pcg_unique_128_rxs_m_64_boundedrand_r() argument
1913 uint64_t r = pcg_unique_128_rxs_m_64_random_r(rng); in pcg_unique_128_rxs_m_64_boundedrand_r()
1920 static inline uint8_t pcg_setseq_16_rxs_m_8_random_r(struct pcg_state_setseq_16* rng) in pcg_setseq_16_rxs_m_8_random_r() argument
1922 uint16_t oldstate = rng->state; in pcg_setseq_16_rxs_m_8_random_r()
1923 pcg_setseq_16_step_r(rng); in pcg_setseq_16_rxs_m_8_random_r()
1928 pcg_setseq_16_rxs_m_8_boundedrand_r(struct pcg_state_setseq_16* rng, in pcg_setseq_16_rxs_m_8_boundedrand_r() argument
1933 uint8_t r = pcg_setseq_16_rxs_m_8_random_r(rng); in pcg_setseq_16_rxs_m_8_boundedrand_r()
1939 static inline uint16_t pcg_setseq_32_rxs_m_16_random_r(struct pcg_state_setseq_32* rng) in pcg_setseq_32_rxs_m_16_random_r() argument
1941 uint32_t oldstate = rng->state; in pcg_setseq_32_rxs_m_16_random_r()
1942 pcg_setseq_32_step_r(rng); in pcg_setseq_32_rxs_m_16_random_r()
1947 pcg_setseq_32_rxs_m_16_boundedrand_r(struct pcg_state_setseq_32* rng, in pcg_setseq_32_rxs_m_16_boundedrand_r() argument
1952 uint16_t r = pcg_setseq_32_rxs_m_16_random_r(rng); in pcg_setseq_32_rxs_m_16_boundedrand_r()
1958 static inline uint32_t pcg_setseq_64_rxs_m_32_random_r(struct pcg_state_setseq_64* rng) in pcg_setseq_64_rxs_m_32_random_r() argument
1960 uint64_t oldstate = rng->state; in pcg_setseq_64_rxs_m_32_random_r()
1961 pcg_setseq_64_step_r(rng); in pcg_setseq_64_rxs_m_32_random_r()
1966 pcg_setseq_64_rxs_m_32_boundedrand_r(struct pcg_state_setseq_64* rng, in pcg_setseq_64_rxs_m_32_boundedrand_r() argument
1971 uint32_t r = pcg_setseq_64_rxs_m_32_random_r(rng); in pcg_setseq_64_rxs_m_32_boundedrand_r()
1979 pcg_setseq_128_rxs_m_64_random_r(struct pcg_state_setseq_128* rng) in pcg_setseq_128_rxs_m_64_random_r() argument
1981 pcg_setseq_128_step_r(rng); in pcg_setseq_128_rxs_m_64_random_r()
1982 return pcg_output_rxs_m_128_64(rng->state); in pcg_setseq_128_rxs_m_64_random_r()
1988 pcg_setseq_128_rxs_m_64_boundedrand_r(struct pcg_state_setseq_128* rng, in pcg_setseq_128_rxs_m_64_boundedrand_r() argument
1993 uint64_t r = pcg_setseq_128_rxs_m_64_random_r(rng); in pcg_setseq_128_rxs_m_64_boundedrand_r()
2000 static inline uint8_t pcg_mcg_16_rxs_m_8_random_r(struct pcg_state_16* rng) in pcg_mcg_16_rxs_m_8_random_r() argument
2002 uint16_t oldstate = rng->state; in pcg_mcg_16_rxs_m_8_random_r()
2003 pcg_mcg_16_step_r(rng); in pcg_mcg_16_rxs_m_8_random_r()
2007 static inline uint8_t pcg_mcg_16_rxs_m_8_boundedrand_r(struct pcg_state_16* rng, in pcg_mcg_16_rxs_m_8_boundedrand_r() argument
2012 uint8_t r = pcg_mcg_16_rxs_m_8_random_r(rng); in pcg_mcg_16_rxs_m_8_boundedrand_r()
2018 static inline uint16_t pcg_mcg_32_rxs_m_16_random_r(struct pcg_state_32* rng) in pcg_mcg_32_rxs_m_16_random_r() argument
2020 uint32_t oldstate = rng->state; in pcg_mcg_32_rxs_m_16_random_r()
2021 pcg_mcg_32_step_r(rng); in pcg_mcg_32_rxs_m_16_random_r()
2025 static inline uint16_t pcg_mcg_32_rxs_m_16_boundedrand_r(struct pcg_state_32* rng, in pcg_mcg_32_rxs_m_16_boundedrand_r() argument
2030 uint16_t r = pcg_mcg_32_rxs_m_16_random_r(rng); in pcg_mcg_32_rxs_m_16_boundedrand_r()
2036 static inline uint32_t pcg_mcg_64_rxs_m_32_random_r(struct pcg_state_64* rng) in pcg_mcg_64_rxs_m_32_random_r() argument
2038 uint64_t oldstate = rng->state; in pcg_mcg_64_rxs_m_32_random_r()
2039 pcg_mcg_64_step_r(rng); in pcg_mcg_64_rxs_m_32_random_r()
2043 static inline uint32_t pcg_mcg_64_rxs_m_32_boundedrand_r(struct pcg_state_64* rng, in pcg_mcg_64_rxs_m_32_boundedrand_r() argument
2048 uint32_t r = pcg_mcg_64_rxs_m_32_random_r(rng); in pcg_mcg_64_rxs_m_32_boundedrand_r()
2055 static inline uint64_t pcg_mcg_128_rxs_m_64_random_r(struct pcg_state_128* rng) in pcg_mcg_128_rxs_m_64_random_r() argument
2057 pcg_mcg_128_step_r(rng); in pcg_mcg_128_rxs_m_64_random_r()
2058 return pcg_output_rxs_m_128_64(rng->state); in pcg_mcg_128_rxs_m_64_random_r()
2063 static inline uint64_t pcg_mcg_128_rxs_m_64_boundedrand_r(struct pcg_state_128* rng, in pcg_mcg_128_rxs_m_64_boundedrand_r() argument
2068 uint64_t r = pcg_mcg_128_rxs_m_64_random_r(rng); in pcg_mcg_128_rxs_m_64_boundedrand_r()
2077 static inline uint32_t pcg_oneseq_64_xsl_rr_32_random_r(struct pcg_state_64* rng) in pcg_oneseq_64_xsl_rr_32_random_r() argument
2079 uint64_t oldstate = rng->state; in pcg_oneseq_64_xsl_rr_32_random_r()
2080 pcg_oneseq_64_step_r(rng); in pcg_oneseq_64_xsl_rr_32_random_r()
2084 static inline uint32_t pcg_oneseq_64_xsl_rr_32_boundedrand_r(struct pcg_state_64* rng, in pcg_oneseq_64_xsl_rr_32_boundedrand_r() argument
2089 uint32_t r = pcg_oneseq_64_xsl_rr_32_random_r(rng); in pcg_oneseq_64_xsl_rr_32_boundedrand_r()
2096 static inline uint64_t pcg_oneseq_128_xsl_rr_64_random_r(struct pcg_state_128* rng) in pcg_oneseq_128_xsl_rr_64_random_r() argument
2098 pcg_oneseq_128_step_r(rng); in pcg_oneseq_128_xsl_rr_64_random_r()
2099 return pcg_output_xsl_rr_128_64(rng->state); in pcg_oneseq_128_xsl_rr_64_random_r()
2105 pcg_oneseq_128_xsl_rr_64_boundedrand_r(struct pcg_state_128* rng, in pcg_oneseq_128_xsl_rr_64_boundedrand_r() argument
2110 uint64_t r = pcg_oneseq_128_xsl_rr_64_random_r(rng); in pcg_oneseq_128_xsl_rr_64_boundedrand_r()
2117 static inline uint32_t pcg_unique_64_xsl_rr_32_random_r(struct pcg_state_64* rng) in pcg_unique_64_xsl_rr_32_random_r() argument
2119 uint64_t oldstate = rng->state; in pcg_unique_64_xsl_rr_32_random_r()
2120 pcg_unique_64_step_r(rng); in pcg_unique_64_xsl_rr_32_random_r()
2124 static inline uint32_t pcg_unique_64_xsl_rr_32_boundedrand_r(struct pcg_state_64* rng, in pcg_unique_64_xsl_rr_32_boundedrand_r() argument
2129 uint32_t r = pcg_unique_64_xsl_rr_32_random_r(rng); in pcg_unique_64_xsl_rr_32_boundedrand_r()
2136 static inline uint64_t pcg_unique_128_xsl_rr_64_random_r(struct pcg_state_128* rng) in pcg_unique_128_xsl_rr_64_random_r() argument
2138 pcg_unique_128_step_r(rng); in pcg_unique_128_xsl_rr_64_random_r()
2139 return pcg_output_xsl_rr_128_64(rng->state); in pcg_unique_128_xsl_rr_64_random_r()
2145 pcg_unique_128_xsl_rr_64_boundedrand_r(struct pcg_state_128* rng, in pcg_unique_128_xsl_rr_64_boundedrand_r() argument
2150 uint64_t r = pcg_unique_128_xsl_rr_64_random_r(rng); in pcg_unique_128_xsl_rr_64_boundedrand_r()
2158 pcg_setseq_64_xsl_rr_32_random_r(struct pcg_state_setseq_64* rng) in pcg_setseq_64_xsl_rr_32_random_r() argument
2160 uint64_t oldstate = rng->state; in pcg_setseq_64_xsl_rr_32_random_r()
2161 pcg_setseq_64_step_r(rng); in pcg_setseq_64_xsl_rr_32_random_r()
2166 pcg_setseq_64_xsl_rr_32_boundedrand_r(struct pcg_state_setseq_64* rng, in pcg_setseq_64_xsl_rr_32_boundedrand_r() argument
2171 uint32_t r = pcg_setseq_64_xsl_rr_32_random_r(rng); in pcg_setseq_64_xsl_rr_32_boundedrand_r()
2179 pcg_setseq_128_xsl_rr_64_random_r(struct pcg_state_setseq_128* rng) in pcg_setseq_128_xsl_rr_64_random_r() argument
2181 pcg_setseq_128_step_r(rng); in pcg_setseq_128_xsl_rr_64_random_r()
2182 return pcg_output_xsl_rr_128_64(rng->state); in pcg_setseq_128_xsl_rr_64_random_r()
2188 pcg_setseq_128_xsl_rr_64_boundedrand_r(struct pcg_state_setseq_128* rng, in pcg_setseq_128_xsl_rr_64_boundedrand_r() argument
2193 uint64_t r = pcg_setseq_128_xsl_rr_64_random_r(rng); in pcg_setseq_128_xsl_rr_64_boundedrand_r()
2200 static inline uint32_t pcg_mcg_64_xsl_rr_32_random_r(struct pcg_state_64* rng) in pcg_mcg_64_xsl_rr_32_random_r() argument
2202 uint64_t oldstate = rng->state; in pcg_mcg_64_xsl_rr_32_random_r()
2203 pcg_mcg_64_step_r(rng); in pcg_mcg_64_xsl_rr_32_random_r()
2207 static inline uint32_t pcg_mcg_64_xsl_rr_32_boundedrand_r(struct pcg_state_64* rng, in pcg_mcg_64_xsl_rr_32_boundedrand_r() argument
2212 uint32_t r = pcg_mcg_64_xsl_rr_32_random_r(rng); in pcg_mcg_64_xsl_rr_32_boundedrand_r()
2219 static inline uint64_t pcg_mcg_128_xsl_rr_64_random_r(struct pcg_state_128* rng) in pcg_mcg_128_xsl_rr_64_random_r() argument
2221 pcg_mcg_128_step_r(rng); in pcg_mcg_128_xsl_rr_64_random_r()
2222 return pcg_output_xsl_rr_128_64(rng->state); in pcg_mcg_128_xsl_rr_64_random_r()
2227 static inline uint64_t pcg_mcg_128_xsl_rr_64_boundedrand_r(struct pcg_state_128* rng, in pcg_mcg_128_xsl_rr_64_boundedrand_r() argument
2232 uint64_t r = pcg_mcg_128_xsl_rr_64_random_r(rng); in pcg_mcg_128_xsl_rr_64_boundedrand_r()
2241 static inline uint64_t pcg_oneseq_64_xsl_rr_rr_64_random_r(struct pcg_state_64* rng) in pcg_oneseq_64_xsl_rr_rr_64_random_r() argument
2243 uint64_t oldstate = rng->state; in pcg_oneseq_64_xsl_rr_rr_64_random_r()
2244 pcg_oneseq_64_step_r(rng); in pcg_oneseq_64_xsl_rr_rr_64_random_r()
2249 pcg_oneseq_64_xsl_rr_rr_64_boundedrand_r(struct pcg_state_64* rng, in pcg_oneseq_64_xsl_rr_rr_64_boundedrand_r() argument
2254 uint64_t r = pcg_oneseq_64_xsl_rr_rr_64_random_r(rng); in pcg_oneseq_64_xsl_rr_rr_64_boundedrand_r()
2261 static inline pcg128_t pcg_oneseq_128_xsl_rr_rr_128_random_r(struct pcg_state_128* rng) in pcg_oneseq_128_xsl_rr_rr_128_random_r() argument
2263 pcg_oneseq_128_step_r(rng); in pcg_oneseq_128_xsl_rr_rr_128_random_r()
2264 return pcg_output_xsl_rr_rr_128_128(rng->state); in pcg_oneseq_128_xsl_rr_rr_128_random_r()
2270 pcg_oneseq_128_xsl_rr_rr_128_boundedrand_r(struct pcg_state_128* rng, in pcg_oneseq_128_xsl_rr_rr_128_boundedrand_r() argument
2275 pcg128_t r = pcg_oneseq_128_xsl_rr_rr_128_random_r(rng); in pcg_oneseq_128_xsl_rr_rr_128_boundedrand_r()
2282 static inline uint64_t pcg_unique_64_xsl_rr_rr_64_random_r(struct pcg_state_64* rng) in pcg_unique_64_xsl_rr_rr_64_random_r() argument
2284 uint64_t oldstate = rng->state; in pcg_unique_64_xsl_rr_rr_64_random_r()
2285 pcg_unique_64_step_r(rng); in pcg_unique_64_xsl_rr_rr_64_random_r()
2290 pcg_unique_64_xsl_rr_rr_64_boundedrand_r(struct pcg_state_64* rng, in pcg_unique_64_xsl_rr_rr_64_boundedrand_r() argument
2295 uint64_t r = pcg_unique_64_xsl_rr_rr_64_random_r(rng); in pcg_unique_64_xsl_rr_rr_64_boundedrand_r()
2302 static inline pcg128_t pcg_unique_128_xsl_rr_rr_128_random_r(struct pcg_state_128* rng) in pcg_unique_128_xsl_rr_rr_128_random_r() argument
2304 pcg_unique_128_step_r(rng); in pcg_unique_128_xsl_rr_rr_128_random_r()
2305 return pcg_output_xsl_rr_rr_128_128(rng->state); in pcg_unique_128_xsl_rr_rr_128_random_r()
2311 pcg_unique_128_xsl_rr_rr_128_boundedrand_r(struct pcg_state_128* rng, in pcg_unique_128_xsl_rr_rr_128_boundedrand_r() argument
2316 pcg128_t r = pcg_unique_128_xsl_rr_rr_128_random_r(rng); in pcg_unique_128_xsl_rr_rr_128_boundedrand_r()
2324 pcg_setseq_64_xsl_rr_rr_64_random_r(struct pcg_state_setseq_64* rng) in pcg_setseq_64_xsl_rr_rr_64_random_r() argument
2326 uint64_t oldstate = rng->state; in pcg_setseq_64_xsl_rr_rr_64_random_r()
2327 pcg_setseq_64_step_r(rng); in pcg_setseq_64_xsl_rr_rr_64_random_r()
2332 pcg_setseq_64_xsl_rr_rr_64_boundedrand_r(struct pcg_state_setseq_64* rng, in pcg_setseq_64_xsl_rr_rr_64_boundedrand_r() argument
2337 uint64_t r = pcg_setseq_64_xsl_rr_rr_64_random_r(rng); in pcg_setseq_64_xsl_rr_rr_64_boundedrand_r()
2345 pcg_setseq_128_xsl_rr_rr_128_random_r(struct pcg_state_setseq_128* rng) in pcg_setseq_128_xsl_rr_rr_128_random_r() argument
2347 pcg_setseq_128_step_r(rng); in pcg_setseq_128_xsl_rr_rr_128_random_r()
2348 return pcg_output_xsl_rr_rr_128_128(rng->state); in pcg_setseq_128_xsl_rr_rr_128_random_r()
2354 pcg_setseq_128_xsl_rr_rr_128_boundedrand_r(struct pcg_state_setseq_128* rng, in pcg_setseq_128_xsl_rr_rr_128_boundedrand_r() argument
2359 pcg128_t r = pcg_setseq_128_xsl_rr_rr_128_random_r(rng); in pcg_setseq_128_xsl_rr_rr_128_boundedrand_r()