Home
last modified time | relevance | path

Searched refs:randomizer (Results 1 – 25 of 26) sorted by relevance

12

/PHP-8.2/ext/random/
H A Drandomizer.c35 randomizer->algo = engine->algo; in randomizer_common_init()
36 randomizer->status = engine->status; in randomizer_common_init()
53 randomizer->algo = &php_random_algo_user; in randomizer_common_init()
56 randomizer->is_userland_algo = true; in randomizer_common_init()
99 result = randomizer->algo->generate(randomizer->status); in PHP_METHOD()
142 result = randomizer->algo->range(randomizer->status, min, max); in PHP_METHOD()
173 uint64_t result = randomizer->algo->generate(randomizer->status); in PHP_METHOD()
202 if (!php_array_data_shuffle(randomizer->algo, randomizer->status, return_value)) { in PHP_METHOD()
242 randomizer->algo, in PHP_METHOD()
243 randomizer->status, in PHP_METHOD()
[all …]
H A Dconfig.w323 …seq128xslrr64.c engine_xoshiro256starstar.c engine_secure.c engine_user.c randomizer.c", "random");
H A Drandom.c225 php_random_randomizer *randomizer = zend_object_alloc(sizeof(php_random_randomizer), ce); in php_random_randomizer_new() local
227 zend_object_std_init(&randomizer->std, ce); in php_random_randomizer_new()
228 object_properties_init(&randomizer->std, ce); in php_random_randomizer_new()
230 randomizer->std.handlers = &random_randomizer_object_handlers; in php_random_randomizer_new()
232 return &randomizer->std; in php_random_randomizer_new()
236 php_random_randomizer *randomizer = php_random_randomizer_from_obj(object); in randomizer_free_obj() local
238 if (randomizer->is_userland_algo && randomizer->status) { in randomizer_free_obj()
239 php_random_status_free(randomizer->status, false); in randomizer_free_obj()
242 zend_object_std_dtor(&randomizer->std); in randomizer_free_obj()
/PHP-8.2/ext/random/tests/03_randomizer/
H A Dengine_unsafe_biased.phpt17 function randomizer(): Randomizer
23 var_dump(randomizer()->getInt(0, 1234));
29 var_dump(randomizer()->nextInt());
35 var_dump(bin2hex(randomizer()->getBytes(1)));
41 var_dump(randomizer()->shuffleArray(range(1, 1234)));
47 var_dump(randomizer()->pickArrayKeys(range(1, 1234), 1));
53 var_dump(randomizer()->pickArrayKeys(range(1, 1234), 10));
59 var_dump(randomizer()->shuffleBytes('foobar'));
H A Dconstruct_twice.phpt21 $randomizer = new Randomizer(new Xoshiro256StarStar());
22 $randomizer->__construct(new PcgOneseq128XslRr64());
28 $randomizer = new Randomizer(new TestShaEngine("1234"));
29 $randomizer->__construct(new TestShaEngine("1234"));
35 $randomizer = new Randomizer(new Xoshiro256StarStar());
36 $randomizer->__construct(new TestShaEngine("1234"));
41 var_dump($randomizer->engine::class);
H A Dengine_unsafe_empty_string.phpt17 function randomizer(): Randomizer
23 var_dump(randomizer()->getInt(0, 1234));
29 var_dump(randomizer()->nextInt());
35 var_dump(bin2hex(randomizer()->getBytes(1)));
41 var_dump(randomizer()->shuffleArray(range(1, 1234)));
47 var_dump(randomizer()->pickArrayKeys(range(1, 1234), 1));
53 var_dump(randomizer()->pickArrayKeys(range(1, 1234), 10));
59 var_dump(randomizer()->shuffleBytes('foobar'));
H A Dcompatibility_mt_rand.phpt11 $randomizer = new Randomizer(new Mt19937(1234, MT_RAND_PHP));
15 if ($randomizer->nextInt() !== mt_rand()) {
21 if ($randomizer->getInt(0, $i) !== mt_rand(0, $i)) {
28 $randomizer = new Randomizer(new Mt19937(1234, MT_RAND_MT19937));
32 if ($randomizer->nextInt() !== mt_rand()) {
38 if ($randomizer->getInt(0, $i) !== mt_rand(0, $i)) {
H A Dcompatibility_array_rand.phpt20 $randomizer = new Randomizer(new Mt19937(1234));
22 [$mapPickOneMethod] = $randomizer->pickArrayKeys($map, 1);
23 $mapPickTwoMethod = $randomizer->pickArrayKeys($map, 2);
25 [$listPickOneMethod] = $randomizer->pickArrayKeys($list, 1);
26 $listPickTwoMethod = $randomizer->pickArrayKeys($list, 2);
H A Dengine_unsafe_nul.phpt17 function randomizer(): Randomizer
23 var_dump(randomizer()->getInt(0, 1234));
29 var_dump(randomizer()->nextInt());
35 var_dump(bin2hex(randomizer()->getBytes(1)));
41 var_dump(randomizer()->shuffleArray(range(1, 123)));
47 var_dump(randomizer()->pickArrayKeys(range(1, 123), 1));
53 var_dump(randomizer()->pickArrayKeys(range(1, 123), 10));
59 var_dump(randomizer()->shuffleBytes('foobar'));
H A Dserialize.phpt25 $randomizer = new Randomizer($engine);
28 $randomizer->getInt(0, $i);
31 $randomizer2 = unserialize(serialize($randomizer));
34 if ($randomizer->getInt(0, $i) !== $randomizer2->getInt(0, $i)) {
H A Dreadonly.phpt10 $randomizer = new Randomizer(new PcgOneseq128XslRr64(1234));
14 $randomizer->engine = new Xoshiro256StarStar(1234);
20 if ($randomizer->getInt(0, $i) !== $referenceRandomizer->getInt(0, $i)) {
H A Dengine_unsafe_exits.phpt17 $randomizer = new Randomizer(new ExitingEngine());
19 var_dump($randomizer->getBytes(1));
H A Dengine_unsafe_throws.phpt17 $randomizer = new Randomizer(new ThrowingEngine());
19 var_dump($randomizer->getBytes(1));
/PHP-8.2/ext/random/tests/03_randomizer/methods/
H A DgetInt_gh9415.phpt9 $randomizer = new Randomizer(new Mt19937(1234));
11 var_dump($randomizer->getInt(-2147483648, 2147483647));
13 $randomizer = new Randomizer(new Mt19937(4321));
14 var_dump($randomizer->getInt(-2147483648, 2147483647));
H A DpickArrayKeys_error.phpt8 function randomizer(): Randomizer
14 var_dump(randomizer()->pickArrayKeys("foo", 2));
20 var_dump(randomizer()->pickArrayKeys([], 0));
26 var_dump(randomizer()->pickArrayKeys(range(1, 3), 0));
32 var_dump(randomizer()->pickArrayKeys(range(1, 3), -1));
38 var_dump(randomizer()->pickArrayKeys(range(1, 3), 10));
H A DgetBytes_expansion.phpt28 $randomizer = new Randomizer(new TestEngine());
31 var_dump($randomizer->getBytes(5));
34 var_dump($randomizer->getBytes(11));
37 var_dump($randomizer->getBytes(7));
H A DnextInt_64_engine_on_32_platform.phpt11 $randomizer = new Randomizer(new Xoshiro256StarStar());
14 var_dump($randomizer->nextInt());
H A DgetInt_expansion_32.phpt19 $randomizer = new Randomizer(new ByteEngine());
21 var_dump(bin2hex(pack('V', $randomizer->getInt(0, 0x00FF_FFFF))));
H A DgetInt.phpt27 $randomizer = new Randomizer($engine);
31 $result = $randomizer->getInt(-$i, $i);
40 $randomizer->getInt(PHP_INT_MIN, PHP_INT_MAX);
H A DpickArrayKeys.phpt39 $randomizer = new Randomizer($engine);
42 $result = $randomizer->pickArrayKeys($array1, $i);
52 $result = $randomizer->pickArrayKeys($array2, $i);
62 $result = $randomizer->pickArrayKeys($array3, $i);
H A DgetInt_expansion_64.phpt21 $randomizer = new Randomizer(new ByteEngine());
23 var_dump(bin2hex(pack('P', $randomizer->getInt(0, 0x00FF_FFFF_FFFF_FFFF))));
H A DgetBytes.phpt27 $randomizer = new Randomizer($engine);
31 if (\strlen($randomizer->getBytes($i)) !== $i) {
H A DnextInt.phpt27 $randomizer = new Randomizer($engine);
31 $randomizer->nextInt();
H A DshuffleArray.phpt27 $randomizer = new Randomizer($engine);
33 $result = $randomizer->shuffleArray($array);
H A DshuffleBytes.phpt34 $randomizer = new Randomizer($engine);
40 $result = $randomizer->shuffleBytes($bytes);

Completed in 20 milliseconds

12