type-level-prng
Safe HaskellNone
LanguageGHC2021

Data.TypeLevel.PRNG.Xorshift

Description

Xorshift PRNGs.

Documentation

data Xorshift64 (x :: FunKind Natural Natural) Source #

Instances

Instances details
type App Xorshift64 (x :: Natural) Source # 
Instance details

Defined in Data.TypeLevel.PRNG.Xorshift

type App Xorshift64 (x :: Natural) = Xorshift64_2 (Mod (Xor x (ShiftL x 13)) (2 ^ 64))

type Xorshift64_3 (x :: Natural) = Mod (Xor x (ShiftL x 17)) (2 ^ 64) Source #

data Xorshift32 (x :: FunKind Natural Natural) Source #

Instances

Instances details
type App Xorshift32 (x :: Natural) Source # 
Instance details

Defined in Data.TypeLevel.PRNG.Xorshift

type App Xorshift32 (x :: Natural) = Xorshift32_2 (Mod (Xor x (ShiftL x 13)) (2 ^ 32))

type Xorshift32_3 (x :: Natural) = Mod (Xor x (ShiftL x 5)) (2 ^ 32) Source #