NoiseCircuit
public protocol NoiseCircuit
A quantum circuit with noise
-
Quantum operators in the circuit
Declaration
Swift
var quantumOperators: [QuantumOperator] { get } -
Applies
gatestoinitialStateto produce a new density matrix.Declaration
Swift
func densityMatrix(withInitialState initialState: CircuitDensityMatrix) -> Result<CircuitDensityMatrix, DensityMatrixError>Parameters
initialStateUsed to initialized circuit to given state.
Return Value
Another
CircuitDensityMatrixinstance, result of applyinggatestoinitialState. OrDensityMatrixErrorerror.
-
densityMatrix(withFactory:Extension method) Applies
quantumOperatorsto an initial state set to 0 to produce a new density matrix.Declaration
Swift
public func densityMatrix(withFactory factory: CircuitDensityMatrixFactory = MainCircuitDensityMatrixFactory()) -> Result<CircuitDensityMatrix, DensityMatrixError>Parameters
factoryUsed to produce the initial state set to 0.
Return Value
Another
CircuitDensityMatrixinstance, result of applyingquantumOperatorsto 0. OrDensityMatrixErrorerror.
NoiseCircuit Protocol Reference