2022-05-19 13:38:07 -04:00
|
|
|
CLASS net/minecraft/class_6677 net/minecraft/util/math/random/Xoroshiro128PlusPlusRandom
|
2021-10-10 17:13:17 -04:00
|
|
|
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;
|
2023-05-11 12:22:00 -04:00
|
|
|
FIELD field_44880 CODEC Lcom/mojang/serialization/Codec;
|
2021-10-10 17:13:17 -04:00
|
|
|
METHOD <init> (J)V
|
|
|
|
ARG 1 seed
|
|
|
|
METHOD <init> (JJ)V
|
|
|
|
ARG 1 seedLo
|
|
|
|
ARG 3 seedHi
|
2023-05-18 07:15:52 -04:00
|
|
|
METHOD <init> (Lnet/minecraft/class_6673$class_6674;)V
|
|
|
|
ARG 1 seed
|
2023-05-11 12:22:00 -04:00
|
|
|
METHOD <init> (Lnet/minecraft/class_6676;)V
|
|
|
|
ARG 1 implementation
|
2021-10-10 17:13:17 -04:00
|
|
|
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
|
2022-05-23 08:12:22 -04:00
|
|
|
COMMENT bits should be used instead of the lower 53 bits.
|
2021-10-10 17:13:17 -04:00
|
|
|
ARG 1 bits
|
2023-05-14 11:07:18 -04:00
|
|
|
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
|
2022-05-19 13:38:07 -04:00
|
|
|
CLASS class_6678 Splitter
|
2021-10-10 17:13:17 -04:00
|
|
|
FIELD field_35153 seedLo J
|
|
|
|
FIELD field_35154 seedHi J
|
|
|
|
METHOD <init> (JJ)V
|
|
|
|
ARG 1 seedLo
|
|
|
|
ARG 3 seedHi
|