Protocols
The following protocols are available globally.
-
A quantum gate used on genetic programming
See moreDeclaration
Swift
public protocol ConfigurableGate -
A genetic algorithm to find a quantum circuit that includes a
See moreGate.oracle(truthTable:target:controls:)and solves a list ofGeneticUseCaseinstances.Declaration
Swift
public protocol GeneticFactory -
A quantum gate can be decomposed into a sequence of fully controlled two-level matrix gates and not gates. The following implementation is based on: Decomposition of unitary matrices and quantum gates & Decomposition of unitary matrix into quantum gates
See moreDeclaration
Swift
public protocol TwoLevelDecompositionSolver -
Factory to build
See moreTwoLevelDecompositionSolverinstancesDeclaration
Swift
public protocol TwoLevelDecompositionSolverFactory -
Implementation of Gaussian elimination algorithm for system of XOR equations, i.e. equations like the following: x2 ^ x1 ^ x0 = 0.
See moreDeclaration
Swift
public protocol XorGaussianEliminationSolver -
Factory to build
See moreXorGaussianEliminationSolverinstancesDeclaration
Swift
public protocol XorGaussianEliminationSolverFactory -
A quantum circuit
See moreDeclaration
Swift
public protocol Circuit -
A circuit density matrix
See moreDeclaration
Swift
public protocol CircuitDensityMatrix : CircuitProbabilities -
Factory to build
See moreCircuitDensityMatrixinstancesDeclaration
Swift
public protocol CircuitDensityMatrixFactory -
A quantum circuit with noise
See moreDeclaration
Swift
public protocol NoiseCircuit -
Factory to build
See moreNoiseCircuitinstancesDeclaration
Swift
public protocol NoiseCircuitFactory -
Probabilities of each possible combinations of qubits
See moreDeclaration
Swift
public protocol CircuitProbabilities -
A quantum circuit state
See moreDeclaration
Swift
public protocol CircuitStatevector : CircuitProbabilities -
Factory to build
See moreCircuitStatevectorinstancesDeclaration
Swift
public protocol CircuitStatevectorFactory -
Print/draw a quantum circuit
See moreDeclaration
Swift
public protocol Drawable -
A type with a simplified representation of a quantum gate
See moreDeclaration
Swift
public protocol SimplifiedGateConvertible -
A type with a simplified representation of a noise operator
See moreDeclaration
Swift
public protocol SimplifiedNoiseConvertible -
Get equivalent representation of an instance as a
See moreQuantumOperatorDeclaration
Swift
public protocol QuantumOperatorConvertible -
A type with a simplified representation of a quantum operator
See moreDeclaration
Swift
public protocol SimplifiedQuantumOperatorConvertible
Protocols Reference