Skip to content

Commit 0de92c3

Browse files
committed
Update: rename
1 parent 215a87a commit 0de92c3

File tree

3 files changed

+20
-20
lines changed

3 files changed

+20
-20
lines changed

kaleidoscope/generators.py

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ def __init__(self, seed: int | np.ndarray | BitGenerator | None = None):
5858
self._g = default_generator(seed)
5959

6060
@overrides
61-
def random(self) -> int:
61+
def next_int64(self) -> int:
6262
return self._g.integers(0x8000000000000000)
6363

6464

@@ -80,13 +80,13 @@ def get(self, i: int) -> Univariate:
8080
return self
8181

8282
@overrides
83-
def random(self) -> float:
83+
def next_double(self) -> float:
8484
return self._g.random()
8585

8686
@overrides
87-
def randoms(self, randoms: np.ndarray) -> np.ndarray:
88-
self._g.random(out=randoms)
89-
return randoms
87+
def next_doubles(self, doubles: np.ndarray) -> np.ndarray:
88+
self._g.random(out=doubles)
89+
return doubles
9090

9191

9292
class DefaultNormal(Normal):
@@ -107,10 +107,10 @@ def get(self, i: int) -> Univariate:
107107
return self
108108

109109
@overrides
110-
def random(self) -> float:
110+
def next_double(self) -> float:
111111
return self._g.standard_normal()
112112

113113
@overrides
114-
def randoms(self, randoms: np.ndarray) -> np.ndarray:
115-
self._g.standard_normal(out=randoms)
116-
return randoms
114+
def next_doubles(self, doubles: np.ndarray) -> np.ndarray:
115+
self._g.standard_normal(out=doubles)
116+
return doubles

kaleidoscope/interface/generating.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -15,12 +15,12 @@ class Generating(ABC):
1515
"""Random number generating interface."""
1616

1717
@abstractmethod
18-
def random(self) -> int:
18+
def next_int64(self) -> int:
1919
"""
2020
Returns a new integer random number.
2121
2222
Generated random numbers are uniformly distributed in the
23-
interval [0, 9223372036854775808).
23+
interval [0, 9223372036854775807].
2424
2525
:return: The new integer random number.
2626
"""
@@ -30,19 +30,19 @@ class Univariate(ABC):
3030
"""Univariate random deviates."""
3131

3232
@abstractmethod
33-
def random(self) -> float:
33+
def next_double(self) -> float:
3434
"""
3535
Returns a new random number.
3636
3737
:return: The new random number.
3838
"""
3939

4040
@abstractmethod
41-
def randoms(self, randoms: np.ndarray) -> np.ndarray:
41+
def next_doubles(self, doubles: np.ndarray) -> np.ndarray:
4242
"""
4343
Returns a sequence of newly generated random numbers.
4444
45-
:param randoms: To store the sequence.
45+
:param doubles: To store the sequence.
4646
:return: The sequence of newly generated random numbers.
4747
"""
4848

test/kaleidoscope/test_generators.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -14,12 +14,12 @@ class DefaultGeneratorTest(unittest.TestCase):
1414

1515
def test_random(self):
1616
rng = DefaultGenerator(42)
17-
self.assertEqual(6164909031098000398, rng.random())
18-
self.assertEqual(62765134502071353, rng.random())
19-
self.assertEqual(6068961337446000720, rng.random())
20-
self.assertEqual(3424215743300924766, rng.random())
21-
self.assertEqual(1906168894638979906, rng.random())
22-
self.assertEqual(1787925334117997081, rng.random())
17+
self.assertEqual(6164909031098000398, rng.next_int64())
18+
self.assertEqual(62765134502071353, rng.next_int64())
19+
self.assertEqual(6068961337446000720, rng.next_int64())
20+
self.assertEqual(3424215743300924766, rng.next_int64())
21+
self.assertEqual(1906168894638979906, rng.next_int64())
22+
self.assertEqual(1787925334117997081, rng.next_int64())
2323

2424

2525
if __name__ == "__main__":

0 commit comments

Comments
 (0)