Trait qip::builder_traits::AdvancedCircuitBuilder
source · pub trait AdvancedCircuitBuilder<P: Precision>: CliffordTBuilder<P> + TemporaryRegisterBuilder {
// Provided methods
fn basic_toffoli(
&mut self,
cr: Self::Register,
r: Self::Register
) -> Result<(Self::Register, Self::Register), CircuitError> { ... }
fn toffoli(
&mut self,
cr: Self::Register,
r: Self::Register
) -> Result<(Self::Register, Self::Register), CircuitError> { ... }
}
Expand description
A builder which can construct more advanced gates using temporary qudits.
Provided Methods§
sourcefn basic_toffoli(
&mut self,
cr: Self::Register,
r: Self::Register
) -> Result<(Self::Register, Self::Register), CircuitError>
fn basic_toffoli( &mut self, cr: Self::Register, r: Self::Register ) -> Result<(Self::Register, Self::Register), CircuitError>
Applies a NOT gate to r
for the two qubit control state cr = 11
.