yarn/mappings/net/minecraft/util/math/random/Xoroshiro128PlusPlusRandom....

36 lines
1.4 KiB
Plaintext

CLASS net/minecraft/class_6677 net/minecraft/util/math/random/Xoroshiro128PlusPlusRandom
COMMENT Xoroshiro128++ based pseudo random number generator.
COMMENT
COMMENT @implNote The actual implementation can be found on {@link Xoroshiro128PlusPlusRandomImpl}.
FIELD field_35148 FLOAT_MULTIPLIER F
FIELD field_35149 DOUBLE_MULTIPLIER D
FIELD field_35150 implementation Lnet/minecraft/class_6676;
FIELD field_35151 gaussianGenerator Lnet/minecraft/class_6672;
FIELD field_44880 CODEC Lcom/mojang/serialization/Codec;
METHOD <init> (J)V
ARG 1 seed
METHOD <init> (JJ)V
ARG 1 seedLo
ARG 3 seedHi
METHOD <init> (Lnet/minecraft/class_6673$class_6674;)V
ARG 1 seed
METHOD <init> (Lnet/minecraft/class_6676;)V
ARG 1 implementation
METHOD method_39008 next (I)J
COMMENT {@return {@code bits} upper bits of random value}
COMMENT
COMMENT @implNote In Xoroshiro128++, the lower bits have to be discarded in order
COMMENT to ensure proper randomness. For example, to obtain a double, the upper 53
COMMENT bits should be used instead of the lower 53 bits.
ARG 1 bits
METHOD method_51860 (Lnet/minecraft/class_6676;)Lnet/minecraft/class_6677;
ARG 0 implementation
METHOD method_51861 (Lnet/minecraft/class_6677;)Lnet/minecraft/class_6676;
ARG 0 random
CLASS class_6678 Splitter
FIELD field_35153 seedLo J
FIELD field_35154 seedHi J
METHOD <init> (JJ)V
ARG 1 seedLo
ARG 3 seedHi