# Module: tf.compat.v1.random.experimental

<br />

Public API for tf.random.experimental namespace.

## Classes

[`class Algorithm`](https://www.tensorflow.org/versions/r2.13/api_docs/python/tf/random/Algorithm): A random-number-generation (RNG) algorithm.

[`class Generator`](https://www.tensorflow.org/versions/r2.13/api_docs/python/tf/random/Generator): Random-number generator.

## Functions

[`create_rng_state(...)`](https://www.tensorflow.org/versions/r2.13/api_docs/python/tf/random/create_rng_state): Creates a RNG state from an integer or a vector.

[`get_global_generator(...)`](https://www.tensorflow.org/versions/r2.13/api_docs/python/tf/random/get_global_generator): Retrieves the global generator.

[`index_shuffle(...)`](https://www.tensorflow.org/versions/r2.13/api_docs/python/tf/random/experimental/index_shuffle): Outputs the position of `index` in a permutation of `[0, ..., max_index]`.

[`set_global_generator(...)`](https://www.tensorflow.org/versions/r2.13/api_docs/python/tf/random/set_global_generator): Replaces the global generator with another `Generator` object.

[`stateless_fold_in(...)`](https://www.tensorflow.org/versions/r2.13/api_docs/python/tf/random/fold_in): Folds in data to an RNG seed to form a new RNG seed.

[`stateless_shuffle(...)`](https://www.tensorflow.org/versions/r2.13/api_docs/python/tf/random/experimental/stateless_shuffle): Randomly and deterministically shuffles a tensor along its first dimension.

[`stateless_split(...)`](https://www.tensorflow.org/versions/r2.13/api_docs/python/tf/random/split): Splits an RNG seed into `num` new seeds by adding a leading axis.