yarn/mappings/net/minecraft/world/gen/random/Xoroshiro128PlusPlusRandom....

28 lines
1.1 KiB
Plaintext

CLASS net/minecraft/class_6677 net/minecraft/world/gen/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;
METHOD <init> (J)V
ARG 1 seed
METHOD <init> (JJ)V
ARG 1 seedLo
ARG 3 seedHi
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, instead of the lower 53 bits.
ARG 1 bits
CLASS class_6678 RandomDeriver
FIELD field_35152 MD5_HASHER Lcom/google/common/hash/HashFunction;
FIELD field_35153 seedLo J
FIELD field_35154 seedHi J
METHOD <init> (JJ)V
ARG 1 seedLo
ARG 3 seedHi