| qstate {qsimulatR} | R 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
nbitsThe number of qubits
coefsThe 2^nbits complex valued vector of coefficients
basisString or vector of strings. A single string will be interpreted as the
collapse-parameter ingenComputationalBasis. A vector of length 2^nbits yields the basis directly.noiseList containing the probability
psome noise is applied to one of thebitsafter a gate application, the modelerrorof this noise and further argumentsargsto be passed to the functionnoise. See functionnoisefor details. The listnoisecan be generated withgenNoise.circuitList containing the number of non-quantum bits
ncbitsand a list of gatesgatelistapplied 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