pub fn decompose_controlled_rotation( control: QubitId, target: QubitId, gate_type: &str, theta: f64, ) -> Vec<Box<dyn GateOp>>
Decompose a controlled-rotation gate into single-qubit and CNOT gates