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§

source

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.

source

fn toffoli( &mut self, cr: Self::Register, r: Self::Register ) -> Result<(Self::Register, Self::Register), CircuitError>

Applies NOT to r if all qubits in cr are 1.

Implementors§