var searchIndex = {}; searchIndex["pcg_rand"] = {"doc":"An implementation of the PCG random family of random number generators.\nDetails about the PCG generators can be found at [pcg-random.org](http://pcg-random.org)","items":[[3,"PcgEngine","pcg_rand","A generic PCG structure.",null,null],[3,"Pcg32Basic","","A low overhead very simple PCG impementation",null,null],[6,"OneseqXshRs6432","","A helper definition for a PcgEngine with parameters defined in the name",null,null],[6,"UniqueXshRs6432","","A helper definition for a PcgEngine with parameters defined in the name",null,null],[6,"OneseqXshRr6432","","A helper definition for a PcgEngine with parameters defined in the name",null,null],[6,"UniqueXshRr6432","","A helper definition for a PcgEngine with parameters defined in the name",null,null],[6,"McgXshRs6432","","A helper definition for a PcgEngine with parameters defined in the name",null,null],[6,"McgXshRr6432","","A helper definition for a PcgEngine with parameters defined in the name",null,null],[6,"SetseqXshRs6432","","A helper definition for a PcgEngine with parameters defined in the name",null,null],[6,"SetseqXshRr6432","","A helper definition for a PcgEngine with parameters defined in the name",null,null],[6,"Pcg32","","A helper definition for a simple 32bit PCG which can have multiple random streams",null,null],[6,"Pcg32Oneseq","","A helper definition for a 32bit PCG which hase a fixed good random stream",null,null],[6,"Pcg32Unique","","A helper definition for a 32bit PCG which has a unique random stream for each instance",null,null],[6,"Pcg32Fast","","A helper definition for a 32bit PCG which is fast but may lack statistical quality.",null,null],[11,"new_unseeded","","Creates a new unseeded PCG\nThis will have state 0 and a sequence based on its sequence type",0,{"inputs":[],"output":{"name":"oneseqxshrs6432"}}],[11,"get_state","","Gets the internal state and increment of the generator.\nuseful for stopping and resuming the generator.\nNOTE: rebuilding the generator will only work if you use the same multiplier\nand output mixin when rebuilding",0,null],[11,"next_u32","","",0,null],[11,"rand","","",0,{"inputs":[{"name":"r"}],"output":{"name":"oneseqxshrs6432"}}],[11,"reseed","","",0,null],[11,"from_seed","","",0,{"inputs":[{"name":"u64"}],"output":{"name":"oneseqxshrs6432"}}],[11,"new_unseeded","","Creates a new unseeded PCG\nThis will have state 0 and a sequence based on its sequence type",1,{"inputs":[],"output":{"name":"uniquexshrs6432"}}],[11,"get_state","","Gets the internal state and increment of the generator.\nuseful for stopping and resuming the generator.\nNOTE: rebuilding the generator will only work if you use the same multiplier\nand output mixin when rebuilding",1,null],[11,"next_u32","","",1,null],[11,"rand","","",1,{"inputs":[{"name":"r"}],"output":{"name":"uniquexshrs6432"}}],[11,"reseed","","",1,null],[11,"from_seed","","",1,{"inputs":[{"name":"u64"}],"output":{"name":"uniquexshrs6432"}}],[11,"new_unseeded","","Creates a new unseeded PCG\nThis will have state 0 and a sequence based on its sequence type",2,{"inputs":[],"output":{"name":"oneseqxshrr6432"}}],[11,"get_state","","Gets the internal state and increment of the generator.\nuseful for stopping and resuming the generator.\nNOTE: rebuilding the generator will only work if you use the same multiplier\nand output mixin when rebuilding",2,null],[11,"next_u32","","",2,null],[11,"rand","","",2,{"inputs":[{"name":"r"}],"output":{"name":"oneseqxshrr6432"}}],[11,"reseed","","",2,null],[11,"from_seed","","",2,{"inputs":[{"name":"u64"}],"output":{"name":"oneseqxshrr6432"}}],[11,"new_unseeded","","Creates a new unseeded PCG\nThis will have state 0 and a sequence based on its sequence type",3,{"inputs":[],"output":{"name":"uniquexshrr6432"}}],[11,"get_state","","Gets the internal state and increment of the generator.\nuseful for stopping and resuming the generator.\nNOTE: rebuilding the generator will only work if you use the same multiplier\nand output mixin when rebuilding",3,null],[11,"next_u32","","",3,null],[11,"rand","","",3,{"inputs":[{"name":"r"}],"output":{"name":"uniquexshrr6432"}}],[11,"reseed","","",3,null],[11,"from_seed","","",3,{"inputs":[{"name":"u64"}],"output":{"name":"uniquexshrr6432"}}],[11,"new_unseeded","","Creates a new unseeded PCG\nThis will have state 0 and a sequence based on its sequence type",4,{"inputs":[],"output":{"name":"mcgxshrs6432"}}],[11,"get_state","","Gets the internal state and increment of the generator.\nuseful for stopping and resuming the generator.\nNOTE: rebuilding the generator will only work if you use the same multiplier\nand output mixin when rebuilding",4,null],[11,"next_u32","","",4,null],[11,"rand","","",4,{"inputs":[{"name":"r"}],"output":{"name":"mcgxshrs6432"}}],[11,"reseed","","",4,null],[11,"from_seed","","",4,{"inputs":[{"name":"u64"}],"output":{"name":"mcgxshrs6432"}}],[11,"new_unseeded","","Creates a new unseeded PCG\nThis will have state 0 and a sequence based on its sequence type",5,{"inputs":[],"output":{"name":"mcgxshrr6432"}}],[11,"get_state","","Gets the internal state and increment of the generator.\nuseful for stopping and resuming the generator.\nNOTE: rebuilding the generator will only work if you use the same multiplier\nand output mixin when rebuilding",5,null],[11,"next_u32","","",5,null],[11,"rand","","",5,{"inputs":[{"name":"r"}],"output":{"name":"mcgxshrr6432"}}],[11,"reseed","","",5,null],[11,"from_seed","","",5,{"inputs":[{"name":"u64"}],"output":{"name":"mcgxshrr6432"}}],[11,"new_unseeded","","Creates a new unseeded PCG\nThis will have state 0 and sequence 1",6,{"inputs":[],"output":{"name":"setseqxshrs6432"}}],[11,"set_stream","","",6,null],[11,"get_state","","Gets the internal state and increment of the generator.\nuseful for stopping and resuming the generator.\nNOTE: rebuilding the generator will only work if you use the same multiplier\nand output mixin when rebuilding",6,null],[11,"new_from_state","","Builds a PCG from a saved state",6,null],[11,"next_u32","","",6,null],[11,"rand","","",6,{"inputs":[{"name":"r"}],"output":{"name":"setseqxshrs6432"}}],[11,"reseed","","",6,null],[11,"from_seed","","",6,null],[11,"reseed","","",6,null],[11,"from_seed","","",6,{"inputs":[{"name":"u64"}],"output":{"name":"setseqxshrs6432"}}],[11,"new_unseeded","","Creates a new unseeded PCG\nThis will have state 0 and sequence 1",7,{"inputs":[],"output":{"name":"setseqxshrr6432"}}],[11,"set_stream","","",7,null],[11,"get_state","","Gets the internal state and increment of the generator.\nuseful for stopping and resuming the generator.\nNOTE: rebuilding the generator will only work if you use the same multiplier\nand output mixin when rebuilding",7,null],[11,"new_from_state","","Builds a PCG from a saved state",7,null],[11,"next_u32","","",7,null],[11,"rand","","",7,{"inputs":[{"name":"r"}],"output":{"name":"setseqxshrr6432"}}],[11,"reseed","","",7,null],[11,"from_seed","","",7,null],[11,"reseed","","",7,null],[11,"from_seed","","",7,{"inputs":[{"name":"u64"}],"output":{"name":"setseqxshrr6432"}}],[11,"new_unseeded","","",8,{"inputs":[],"output":{"name":"pcg32basic"}}],[11,"next_u32","","",8,null],[11,"reseed","","",8,null],[11,"from_seed","","",8,null],[11,"rand","","",8,{"inputs":[{"name":"r"}],"output":{"name":"pcg32basic"}}]],"paths":[[6,"OneseqXshRs6432"],[6,"UniqueXshRs6432"],[6,"OneseqXshRr6432"],[6,"UniqueXshRr6432"],[6,"McgXshRs6432"],[6,"McgXshRr6432"],[6,"SetseqXshRs6432"],[6,"SetseqXshRr6432"],[3,"Pcg32Basic"]]}; initSearch(searchIndex);