pub trait TemporaryRegisterBuilder: CircuitBuilder {
    // Required methods
    fn make_zeroed_temp_qubit(&mut self) -> Self::Register;
    fn return_zeroed_temp_register(&mut self, r: Self::Register);

    // Provided method
    fn make_zeroed_temp_register(&mut self, n: NonZeroUsize) -> Self::Register { ... }
}
Expand description

A Builder which can construct temporary qudits.

Required Methods§

source

fn make_zeroed_temp_qubit(&mut self) -> Self::Register

Make a temporary qubit, initialized to zero.

source

fn return_zeroed_temp_register(&mut self, r: Self::Register)

Return a register which has been reset to zero.

Provided Methods§

source

fn make_zeroed_temp_register(&mut self, n: NonZeroUsize) -> Self::Register

Make a register of multiple qubits, initialized to zero.

Implementors§