Python API

The simdrng module exposes every generator as a factory function that returns a numpy.random.Generator subclass. Bulk methods (random, integers, standard_normal, …) transparently dispatch to the native C++ fast path with the GIL released.

import simdrng
import numpy as np

rng = simdrng.XoshiroSIMD(seed=42)
assert isinstance(rng, np.random.Generator)
samples = rng.random(10_000_000)        # GIL released, bulk fill

Factory functions