"""Configuration utilities for the PAL library.
Provides configuration management for random seeding, simulation parameters,
and global library settings.
"""
from pal.types import Config
config = Config() # config is assumed to be a singleton
[docs]
def set_default_n_sims(n: int) -> None:
"""Sets the default number of simulations.
Args:
n (int): The number of simulations.
"""
config.n_sims = n
[docs]
def set_random_seed(seed: int) -> None:
"""Sets the random seed for the simulation.
Args:
seed (int): The random seed.
"""
config.rng.bit_generator.state = type(config.rng.bit_generator)(seed).state