qstate: The qstate class

View source: R/state.R

qstateR Documentation

The qstate class

Description

This class represents a quantum state

Details

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

Slots

nbits

The number of qubits

coefs

The 2^nbits complex valued vector of coefficients

basis

String or vector of strings. A single string will be interpreted as the collapse-parameter in genComputationalBasis. A vector of length 2^nbits yields the basis directly.

noise

List containing the probability p some noise is applied to one of the bits after a gate application, the model error of this noise and further arguments args to be passed to the function noise. See function noise for details. The list noise can be generated with genNoise.

circuit

List containing the number of non-quantum bits ncbits and a list of gates gatelist applied to the original state. Filled automatically as gates are applied, required for plotting.

Examples

x <- qstate(nbits=2)
x

x <- qstate(nbits=2, coefs=as.complex(sqrt(rep(0.25, 4))), basis=",")
x

x <- qstate(nbits=1, coefs=as.complex(sqrt(rep(0.5, 2))), basis=c("|dead>", "|alive>"))
x

x <- qstate(nbits=2, noise=genNoise(nbits=2, p=1))
Id(2) * x

x <- qstate(nbits=3, noise=genNoise(p=1, bits=1:2, error="small", sigma=0.1))
Id(2) * x


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