DaCe AD: Unifying High-Performance Automatic Differentiation for Machine Learning and Scientific Computing