Qiskit Dynamics User Guide# How-to use JAX with qiskit-dynamics 1. How do I configure dynamics to run with JAX? 2. How do I write code using Array that can be executed with either numpy or JAX? 3. How do I write JAX-transformable functions using the objects and functions in qiskit-dynamics? 4. Pitfalls when using JAX with Dynamics How-to customize simulations using model transformations and evaluation modes 1. How-to set up a simulation in a rotating frame, and its potential benefits 2. How-to perform a rotating wave approximation, and its potential benefits 3. How-to use a sparse evaluation mode, and how-to appropriately set a rotating frame to preserve sparsity How-to use Dyson and Magnus based solvers 1. Configure to use JAX 2. Construct the model 3. How-to construct and simulate using the Dyson-based perturbative solver 4. Comparison to traditional ODE solver 5. How-to construct and simulate using the Magnus-based perturbation solver How-to use pulse schedules generated by qiskit-pulse with JAX transformations 1. Configure to use JAX 2. How to define a Gaussian pulse using ScalableSymbolicPulse 3. JAX transforming Pulse to Signal conversion involving ScalableSymbolicPulse