Learn R Programming

qsimulatR (version 1.1.1)

cnqgate: n-fold controlled single qubit gate

Description

This class represents a generic n-fold controlled gate

Arguments

Slots

cbits

Integer. Integer vector of control bits.

tbit

Integer. Target bit.

gate

sqgate. The single qubit gate.

inverse

Logical. Boolean vector of same length as cbits. If TRUE, the corresponding control bit is negated.

Details

The qubits are counted from 1 to nbits starting with the least significant bit.

Examples

Run this code
x <- H(1) * qstate(nbits=3)
## application of the CCX (CCNOT) gate to bits 1,2 and 3
z <- cnqgate(cbits=c(1L, 2L), tbit=3L, gate=X(3L)) * x
z
## the same, but differently implemented
z <- CCNOT(c(1,2,3)) * x
z

Run the code above in your browser using DataLab