66import jax .numpy as jnp
77from jax .scipy .stats .norm import cdf
88
9- from lcm ._beartype_conf import GRID_CONF , beartype_init
109from lcm .shocks ._base import (
1110 _gauss_hermite_normal ,
1211 _mixture_cdf ,
@@ -28,7 +27,6 @@ def draw_shock(
2827 ) -> ScalarFloat : ...
2928
3029
31- @beartype_init (GRID_CONF )
3230@dataclass (frozen = True , kw_only = True )
3331class Uniform (_ShockGridIID ):
3432 r"""Discretized iid uniform shock: $U(\text{start}, \text{stop})$.
@@ -63,7 +61,6 @@ def draw_shock(
6361 )
6462
6563
66- @beartype_init (GRID_CONF )
6764@dataclass (frozen = True , kw_only = True )
6865class Normal (_ShockGridIID ):
6966 r"""Discretized iid normal shock: $N(\mu_\varepsilon, \sigma_\varepsilon^2)$.
@@ -138,7 +135,6 @@ def draw_shock(
138135 return params ["mu" ] + params ["sigma" ] * jax .random .normal (key = key )
139136
140137
141- @beartype_init (GRID_CONF )
142138@dataclass (frozen = True , kw_only = True )
143139class LogNormal (_ShockGridIID ):
144140 r"""Discretized iid log-normal shock: $\ln X \sim N(\mu, \sigma^2)$."""
@@ -204,7 +200,6 @@ def draw_shock(
204200 return jnp .exp (params ["mu" ] + params ["sigma" ] * jax .random .normal (key = key ))
205201
206202
207- @beartype_init (GRID_CONF )
208203@dataclass (frozen = True , kw_only = True )
209204class NormalMixture (_ShockGridIID ):
210205 r"""Discretized IID normal-mixture shock.
0 commit comments