Skip to content

Commit 3baaf04

Browse files
committed
Update: interface simplification
1 parent f7d54bb commit 3baaf04

File tree

2 files changed

+6
-26
lines changed

2 files changed

+6
-26
lines changed

kaleidoscope/generators.py

Lines changed: 2 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@
1212
from .interface.generating import Generating
1313
from .interface.generating import Normal
1414
from .interface.generating import Uniform
15-
from .interface.generating import Univariate
1615

1716

1817
def default_bit_generator(
@@ -68,15 +67,12 @@ class DefaultUniform(Uniform):
6867

6968
def __init__(self, seed: int | np.ndarray | BitGenerator | None = None):
7069
"""
71-
Creates a new random variate.
70+
Creates a new random deviate.
7271
7372
:param seed: The seed.
7473
"""
7574
self._g = default_generator(seed)
7675

77-
def get(self, i: int) -> Univariate:
78-
return self
79-
8076
def random(self) -> float:
8177
return self._g.random()
8278

@@ -92,15 +88,12 @@ class DefaultNormal(Normal):
9288

9389
def __init__(self, seed: int | np.ndarray | BitGenerator | None = None):
9490
"""
95-
Creates a new random variate.
91+
Creates a new random deviate.
9692
9793
:param seed: The seed.
9894
"""
9995
self._g = default_generator(seed)
10096

101-
def get(self, i: int) -> Univariate:
102-
return self
103-
10497
def random(self) -> float:
10598
return self._g.standard_normal()
10699

kaleidoscope/interface/generating.py

Lines changed: 4 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,8 @@ def next(self) -> int:
2626
"""
2727

2828

29-
class Univariate(ABC):
30-
"""Univariate random deviates."""
29+
class Deviate(ABC):
30+
"""Random deviates."""
3131

3232
@abstractmethod
3333
def random(self) -> float:
@@ -47,28 +47,15 @@ def randoms(self, randoms: np.ndarray) -> np.ndarray:
4747
"""
4848

4949

50-
class Multivariate(ABC):
51-
"""Multivariate random deviates."""
52-
53-
@abstractmethod
54-
def get(self, i: int) -> Univariate:
55-
"""
56-
Returns a univariate random variate for a given dimension.
57-
58-
:param i: The dimension.
59-
:return: The univariate random variate for the given dimension.
60-
"""
61-
62-
63-
class Normal(Univariate, Multivariate, ABC):
50+
class Normal(Deviate, ABC):
6451
"""
6552
Normal random deviates.
6653
6754
Generated random numbers are standard normally distributed.
6855
"""
6956

7057

71-
class Uniform(Univariate, Multivariate, ABC):
58+
class Uniform(Deviate, ABC):
7259
"""
7360
Uniform random deviates.
7461

0 commit comments

Comments
 (0)