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 ofGeneticUseCase
instances.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 moreTwoLevelDecompositionSolver
instancesDeclaration
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 moreXorGaussianEliminationSolver
instancesDeclaration
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 moreCircuitDensityMatrix
instancesDeclaration
Swift
public protocol CircuitDensityMatrixFactory
-
A quantum circuit with noise
See moreDeclaration
Swift
public protocol NoiseCircuit
-
Factory to build
See moreNoiseCircuit
instancesDeclaration
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 moreCircuitStatevector
instancesDeclaration
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 moreQuantumOperator
Declaration
Swift
public protocol QuantumOperatorConvertible
-
A type with a simplified representation of a quantum operator
See moreDeclaration
Swift
public protocol SimplifiedQuantumOperatorConvertible