Flexible and efficient optimization of quantitative sequences using automatic differentiation of Bloch simulations | doi.page