cnqgate: n-fold controlled single qubit gate

View source: R/cnqgate.R

cnqgateR Documentation

n-fold controlled single qubit gate

Description

This class represents a generic n-fold controlled gate

Details

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

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.

Examples

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


qsimulatR documentation built on Oct. 16, 2023, 5:06 p.m.