From 5745c830b2464c9d3761f6a55bbc5475fcbab8a6 Mon Sep 17 00:00:00 2001 From: Matthew Treinish Date: Thu, 2 Mar 2023 16:14:39 -0500 Subject: [PATCH] Use FnOnce for X type in circuit_psx_gen --- src/euler_one_qubit_decomposer.rs | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/euler_one_qubit_decomposer.rs b/src/euler_one_qubit_decomposer.rs index 5051f38b375e..2dce29925918 100644 --- a/src/euler_one_qubit_decomposer.rs +++ b/src/euler_one_qubit_decomposer.rs @@ -289,7 +289,7 @@ fn circuit_psx_gen( where F: FnMut(&mut OneQubitGateSequence), P: FnMut(&mut OneQubitGateSequence, f64), - X: FnMut(&mut OneQubitGateSequence), + X: FnOnce(&mut OneQubitGateSequence), { let mut phi = phi; let mut lam = lam; @@ -338,7 +338,7 @@ where // emit circuit pfun(&mut circuit, lam); match xpifun { - Some(mut xpifun) if mod_2pi(theta).abs() < atol => xpifun(&mut circuit), + Some(xpifun) if mod_2pi(theta).abs() < atol => xpifun(&mut circuit), _ => { xfun(&mut circuit); pfun(&mut circuit, theta); @@ -426,7 +426,7 @@ pub fn generate_circuit( atol, fnz, fnx, - None::>, + None::>, ) } "ZSX" => { @@ -456,7 +456,7 @@ pub fn generate_circuit( atol, fnz, fnx, - None::>, + None::>, ) } "U1X" => { @@ -486,7 +486,7 @@ pub fn generate_circuit( atol, fnz, fnx, - None::>, + None::>, ) } "ZSXX" => {