Class QuantumContext
java.lang.Object
org.episteme.natural.physics.quantum.QuantumContext
- All Implemented Interfaces:
QuantumBackend.QuantumCircuit
Represents a Quantum Circuit / Context.
Holds registers and the sequence of gates.
Located in natural for physics domain logic.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddGate(QuantumGate gate) voidaddRegister(QuantumRegister register) voidvoidcnot(int control, int target) getGates()intvoidhadamard(int qubit) voidmeasure(int qubit, int classicalBit) voidrx(int qubit, double angle) voidry(int qubit, double angle) voidrz(int qubit, double angle) toQASM()
-
Constructor Details
-
QuantumContext
public QuantumContext(int qubits)
-
-
Method Details
-
addRegister
-
addGate
-
getRegisters
-
getGates
-
hadamard
public void hadamard(int qubit) - Specified by:
hadamardin interfaceQuantumBackend.QuantumCircuit
-
cnot
public void cnot(int control, int target) - Specified by:
cnotin interfaceQuantumBackend.QuantumCircuit
-
rx
public void rx(int qubit, double angle) - Specified by:
rxin interfaceQuantumBackend.QuantumCircuit
-
ry
public void ry(int qubit, double angle) - Specified by:
ryin interfaceQuantumBackend.QuantumCircuit
-
rz
public void rz(int qubit, double angle) - Specified by:
rzin interfaceQuantumBackend.QuantumCircuit
-
measure
public void measure(int qubit, int classicalBit) - Specified by:
measurein interfaceQuantumBackend.QuantumCircuit
-
getNumQubits
public int getNumQubits()- Specified by:
getNumQubitsin interfaceQuantumBackend.QuantumCircuit
-
append
- Specified by:
appendin interfaceQuantumBackend.QuantumCircuit
-
toQASM
- Specified by:
toQASMin interfaceQuantumBackend.QuantumCircuit
-