# {py:mod}`evox.triton_kernels.kernels.philox` ```{py:module} evox.triton_kernels.kernels.philox ``` ```{autodoc2-docstring} evox.triton_kernels.kernels.philox :allowtitles: ``` ## Module Contents ### Functions ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`_philox_uniform_fallback ` - ```{autodoc2-docstring} evox.triton_kernels.kernels.philox._philox_uniform_fallback :summary: ``` * - {py:obj}`_philox_normal_fallback ` - ```{autodoc2-docstring} evox.triton_kernels.kernels.philox._philox_normal_fallback :summary: ``` * - {py:obj}`_philox_uniform_fake ` - ```{autodoc2-docstring} evox.triton_kernels.kernels.philox._philox_uniform_fake :summary: ``` * - {py:obj}`_philox_normal_fake ` - ```{autodoc2-docstring} evox.triton_kernels.kernels.philox._philox_normal_fake :summary: ``` * - {py:obj}`_triton_philox_uniform ` - ```{autodoc2-docstring} evox.triton_kernels.kernels.philox._triton_philox_uniform :summary: ``` * - {py:obj}`_triton_philox_normal ` - ```{autodoc2-docstring} evox.triton_kernels.kernels.philox._triton_philox_normal :summary: ``` * - {py:obj}`philox_uniform ` - ```{autodoc2-docstring} evox.triton_kernels.kernels.philox.philox_uniform :summary: ``` * - {py:obj}`philox_normal ` - ```{autodoc2-docstring} evox.triton_kernels.kernels.philox.philox_normal :summary: ``` ```` ### Data ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`PHILOX_M4x32_0 ` - ```{autodoc2-docstring} evox.triton_kernels.kernels.philox.PHILOX_M4x32_0 :summary: ``` * - {py:obj}`PHILOX_M4x32_1 ` - ```{autodoc2-docstring} evox.triton_kernels.kernels.philox.PHILOX_M4x32_1 :summary: ``` * - {py:obj}`PHILOX_W32_0 ` - ```{autodoc2-docstring} evox.triton_kernels.kernels.philox.PHILOX_W32_0 :summary: ``` * - {py:obj}`PHILOX_W32_1 ` - ```{autodoc2-docstring} evox.triton_kernels.kernels.philox.PHILOX_W32_1 :summary: ``` * - {py:obj}`MASK ` - ```{autodoc2-docstring} evox.triton_kernels.kernels.philox.MASK :summary: ``` * - {py:obj}`_ROUNDS ` - ```{autodoc2-docstring} evox.triton_kernels.kernels.philox._ROUNDS :summary: ``` ```` ### API ````{py:data} PHILOX_M4x32_0 :canonical: evox.triton_kernels.kernels.philox.PHILOX_M4x32_0 :value: > 3528531795 ```{autodoc2-docstring} evox.triton_kernels.kernels.philox.PHILOX_M4x32_0 ``` ```` ````{py:data} PHILOX_M4x32_1 :canonical: evox.triton_kernels.kernels.philox.PHILOX_M4x32_1 :value: > 3449720151 ```{autodoc2-docstring} evox.triton_kernels.kernels.philox.PHILOX_M4x32_1 ``` ```` ````{py:data} PHILOX_W32_0 :canonical: evox.triton_kernels.kernels.philox.PHILOX_W32_0 :value: > 2654435769 ```{autodoc2-docstring} evox.triton_kernels.kernels.philox.PHILOX_W32_0 ``` ```` ````{py:data} PHILOX_W32_1 :canonical: evox.triton_kernels.kernels.philox.PHILOX_W32_1 :value: > 3144134277 ```{autodoc2-docstring} evox.triton_kernels.kernels.philox.PHILOX_W32_1 ``` ```` ````{py:data} MASK :canonical: evox.triton_kernels.kernels.philox.MASK :value: > 4294967295 ```{autodoc2-docstring} evox.triton_kernels.kernels.philox.MASK ``` ```` ````{py:data} _ROUNDS :canonical: evox.triton_kernels.kernels.philox._ROUNDS :value: > 10 ```{autodoc2-docstring} evox.triton_kernels.kernels.philox._ROUNDS ``` ```` ````{py:function} _philox_uniform_fallback(seeds: torch.Tensor, n: int, counter: int = 0) -> torch.Tensor :canonical: evox.triton_kernels.kernels.philox._philox_uniform_fallback ```{autodoc2-docstring} evox.triton_kernels.kernels.philox._philox_uniform_fallback ``` ```` ````{py:function} _philox_normal_fallback(seeds: torch.Tensor, n: int, counter: int = 0) -> torch.Tensor :canonical: evox.triton_kernels.kernels.philox._philox_normal_fallback ```{autodoc2-docstring} evox.triton_kernels.kernels.philox._philox_normal_fallback ``` ```` ````{py:function} _philox_uniform_fake(seeds: torch.Tensor, n: int, counter: int = 0) -> torch.Tensor :canonical: evox.triton_kernels.kernels.philox._philox_uniform_fake ```{autodoc2-docstring} evox.triton_kernels.kernels.philox._philox_uniform_fake ``` ```` ````{py:function} _philox_normal_fake(seeds: torch.Tensor, n: int, counter: int = 0) -> torch.Tensor :canonical: evox.triton_kernels.kernels.philox._philox_normal_fake ```{autodoc2-docstring} evox.triton_kernels.kernels.philox._philox_normal_fake ``` ```` ````{py:function} _triton_philox_uniform(seeds: torch.Tensor, n: int, counter: int = 0) -> torch.Tensor :canonical: evox.triton_kernels.kernels.philox._triton_philox_uniform ```{autodoc2-docstring} evox.triton_kernels.kernels.philox._triton_philox_uniform ``` ```` ````{py:function} _triton_philox_normal(seeds: torch.Tensor, n: int, counter: int = 0) -> torch.Tensor :canonical: evox.triton_kernels.kernels.philox._triton_philox_normal ```{autodoc2-docstring} evox.triton_kernels.kernels.philox._triton_philox_normal ``` ```` ````{py:function} philox_uniform(seeds: torch.Tensor, n: int, counter: int = 0) -> torch.Tensor :canonical: evox.triton_kernels.kernels.philox.philox_uniform ```{autodoc2-docstring} evox.triton_kernels.kernels.philox.philox_uniform ``` ```` ````{py:function} philox_normal(seeds: torch.Tensor, n: int, counter: int = 0) -> torch.Tensor :canonical: evox.triton_kernels.kernels.philox.philox_normal ```{autodoc2-docstring} evox.triton_kernels.kernels.philox.philox_normal ``` ````