Skip to content

Commit 34cafda

Browse files
committed
sync to H-E
1 parent 811d3d7 commit 34cafda

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

47 files changed

+1918
-566
lines changed
Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
2+
(: RandomGenerator Type)
3+
(@doc RandomGenerator
4+
(@desc "Type representing a random number generator."))
5+
6+
(: random-int (-> RandomGenerator Number Number Number))
7+
(iz random-int UseRust)
8+
(@doc random-int
9+
(@desc "Returns random int number from range defined by two numbers (second and third argument)")
10+
(@params (
11+
(@param "Random number generator instance")
12+
(@param "Range start")
13+
(@param "Range end")))
14+
(@return "Random int number from defined range"))
15+
16+
(iz random-float UseRust)
17+
(: random-float (-> RandomGenerator Number Number Number))
18+
(@doc random-float
19+
(@desc "Returns random float number from range defined by two numbers (second and third argument)")
20+
(@params (
21+
(@param "Random number generator instance")
22+
(@param "Range start")
23+
(@param "Range end")))
24+
(@return "Random float number from defined range"))
25+
26+
(iz set-random-seed MeTTa)
27+
(iz set-random-seed UseRust)
28+
(: set-random-seed (-> RandomGenerator Number (->)))
29+
(@doc set-random-seed
30+
(@desc "Sets a new seed (second argument) for random number generator (first argument)")
31+
(@params (
32+
(@param "Random number generator instance")
33+
(@param "Seed")))
34+
(@return "Unit atom"))
35+
36+
(iz new-random-generator MeTTa)
37+
(iz new-random-generator UseRust)
38+
(: new-random-generator (-> Number RandomGenerator))
39+
(@doc new-random-generator
40+
(@desc "Creates new random number generator instance using seed as input (first argument)")
41+
(@params (
42+
(@param "Seed")))
43+
(@return "Instance of random number generator"))
44+
45+
(iz reset-random-generator MeTTa)
46+
(: reset-random-generator (-> RandomGenerator RandomGenerator))
47+
(@doc reset-random-generator
48+
(@desc "Resets instance of random number generator (first argument) to its default behavior (StdRng::from_os_rng())")
49+
(@params (
50+
(@param "Random number generator instance")))
51+
(@return "Random number generator instance with default behavior"))
52+
53+

0 commit comments

Comments
 (0)