{"version":3,"file":"index.mjs","mappings":"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","names":["isNothing","value","defaultIncHi","defaultIncLo","MUL_HI","MUL_LO","BIT_53","BIT_27","PCGRandom","constructor","seedHi","seedLo","incHi","incLo","Math","random","_state","Int32Array","_next","add64","getState","setState","state","oldHi","oldLo","mul64","xsHi","xsLo","xorshifted","rot","rot2","integer","max","num","skew","number","hi","lo","out","aHi","aLo","bHi","bLo","c1","c0","imul"],"sourceRoot":"","sources":["../../../_src/Random/PCG/index.ts"],"sourcesContent":[null]}