‘gradient’ Dialect

A dialect for classical & quantum gradients.

This dialect contains operations to represent gradients on classical and quantum functions, as well as lowering mechanisms to compute the gradients.