Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 12 additions & 0 deletions meridian/model/prior_distribution.py
Original file line number Diff line number Diff line change
Expand Up @@ -512,6 +512,18 @@ class PriorDistribution:
)

def __post_init__(self):
if backend.float_dtype == np.float64:
for field in dataclasses.fields(self):
dist = getattr(self, field.name)
if dist is None:
continue
dist_dtype = getattr(dist, 'dtype', None)
if dist_dtype is not None and dist_dtype != np.float64:
raise ValueError(
f"Parameter '{field.name}' is expected to have dtype"
f' {backend.float_dtype}, but got {dist_dtype}.'
)

for param, bounds in _parameter_space_bounds.items():
prevent_deterministic_prior_at_bounds = (
_prevent_deterministic_prior_at_bounds[param]
Expand Down
Loading