---
title: Functional
---

# Functional Environment

## gymnasium.experimental.FuncEnv

```{eval-rst}
.. autoclass:: gymnasium.experimental.FuncEnv

.. autofunction:: gymnasium.experimental.FuncEnv.initial
.. autofunction:: gymnasium.experimental.FuncEnv.transition

.. autofunction:: gymnasium.experimental.FuncEnv.observation
.. autofunction:: gymnasium.experimental.FuncEnv.reward
.. autofunction:: gymnasium.experimental.FuncEnv.terminal

.. autofunction:: gymnasium.experimental.FuncEnv.state_info
.. autofunction:: gymnasium.experimental.FuncEnv.step_info

.. autofunction:: gymnasium.experimental.FuncEnv.transform

.. autofunction:: gymnasium.experimental.FuncEnv.render_image
.. autofunction:: gymnasium.experimental.FuncEnv.render_init
.. autofunction:: gymnasium.experimental.FuncEnv.render_close
```

## gymnasium.experimental.func2env.FunctionalJaxCompatibilityEnv

```{eval-rst}
.. autoclass:: gymnasium.experimental.func_jax_env.FunctionalJaxEnv

.. autofunction:: gymnasium.experimental.func_jax_env.FunctionalJaxEnv.reset
.. autofunction:: gymnasium.experimental.func_jax_env.FunctionalJaxEnv.step
.. autofunction:: gymnasium.experimental.func_jax_env.FunctionalJaxEnv.render
```
