Dependencies
============
Required
--------
tlm_adjoint requires:
- `NumPy `_
- `SymPy `_
Backend dependencies
--------------------
With the Firedrake backend tlm_adjoint requires:
- `Firedrake `_
- `PyOP2 `_
- `UFL `_
- `mpi4py `_
- `PETSc `_
With the FEniCS backend tlm_adjoint requires:
- `DOLFIN `_
- `FFC `_
- `UFL legacy `_
- `mpi4py `_
- `PETSc `_
Optional
--------
Some features of tlm_adjoint require:
- `JAX `_
- `H-Revolve `_
- `h5py `_
- `SciPy `_
- `PETSc `_
- `SLEPc `_
While not required, if available some features of tlm_adjoint use:
- `more-itertools `_
- `Numba `_