Uses of Class
com.quantum4j.core.circuit.QuantumCircuit
Packages that use QuantumCircuit
Package
Description
Execution backends for Quantum4J.
Circuit representation for Quantum4J, including
QuantumCircuit and
Instruction.===============================================================
Quantum4J Transpiler Architecture – IMPORTANT RULES
===============================================================
ALL TranspilerPass implementations MUST follow these rules:
1.
-
Uses of QuantumCircuit in com.quantum4j.algorithms
Methods in com.quantum4j.algorithms that return QuantumCircuitModifier and TypeMethodDescriptionstatic QuantumCircuitQFT.inverseQft(int n) Construct the n-qubit inverse QFT circuit as the exact adjoint ofQFT.qft(int)usingGateInversionPass.static QuantumCircuitQFT.qft(int n) Construct the n-qubit QFT circuit. -
Uses of QuantumCircuit in com.quantum4j.core.backend
Methods in com.quantum4j.core.backend that return QuantumCircuitMethods in com.quantum4j.core.backend with parameters of type QuantumCircuitModifier and TypeMethodDescriptionBackend.run(QuantumCircuit circuit, RunOptions options) Execute the given circuit with options.StateVectorBackend.run(QuantumCircuit circuit, RunOptions options) Execute a quantum circuit on this state-vector backend.Constructors in com.quantum4j.core.backend with parameters of type QuantumCircuitModifierConstructorDescriptionQuantumExecutionContext(QuantumCircuit circuit, RunOptions options) -
Uses of QuantumCircuit in com.quantum4j.core.backend.hardware
Methods in com.quantum4j.core.backend.hardware with parameters of type QuantumCircuit -
Uses of QuantumCircuit in com.quantum4j.core.circuit
Methods in com.quantum4j.core.circuit that return QuantumCircuitModifier and TypeMethodDescriptionQuantumCircuit.addInstruction(Instruction instruction) QuantumCircuit.ccx(int control1, int control2, int target) QuantumCircuit.ch(int control, int target) static QuantumCircuitQuantumCircuit.create(int numQubits) QuantumCircuit.cx(int control, int target) QuantumCircuit.cz(int control, int target) QuantumCircuit.h(int qubit) QuantumCircuit.iswap(int q0, int q1) QuantumCircuit.measure(int qubit, int classicalBit) QuantumCircuit.measureAll()QuantumCircuit.rx(int qubit, double theta) QuantumCircuit.ry(int qubit, double theta) QuantumCircuit.rz(int qubit, double theta) QuantumCircuit.s(int qubit) QuantumCircuit.swap(int q0, int q1) QuantumCircuit.t(int qubit) QuantumCircuit.u1(int qubit, double lambda) QuantumCircuit.u2(int qubit, double phi, double lambda) QuantumCircuit.u3(int qubit, double theta, double phi, double lambda) QuantumCircuit.x(int qubit) QuantumCircuit.y(int qubit) QuantumCircuit.z(int qubit) -
Uses of QuantumCircuit in com.quantum4j.qasm
Methods in com.quantum4j.qasm that return QuantumCircuitMethods in com.quantum4j.qasm with parameters of type QuantumCircuitModifier and TypeMethodDescriptionstatic StringQasmExporter.toQasm(QuantumCircuit circuit) Convert a circuit to OpenQASM 2.0 format. -
Uses of QuantumCircuit in com.quantum4j.transpile
Methods in com.quantum4j.transpile that return QuantumCircuitModifier and TypeMethodDescriptionTranspilerPass.apply(QuantumCircuit circuit) Apply this pass to the given circuit and return a new circuit.PassManager.run(QuantumCircuit circuit) Run all passes sequentially on the given circuit.static QuantumCircuitDefaultTranspiler.transpile(QuantumCircuit circuit) Run the default transpilation pipeline on the given circuit.Methods in com.quantum4j.transpile with parameters of type QuantumCircuitModifier and TypeMethodDescriptionTranspilerPass.apply(QuantumCircuit circuit) Apply this pass to the given circuit and return a new circuit.PassManager.run(QuantumCircuit circuit) Run all passes sequentially on the given circuit.static QuantumCircuitDefaultTranspiler.transpile(QuantumCircuit circuit) Run the default transpilation pipeline on the given circuit. -
Uses of QuantumCircuit in com.quantum4j.transpile.passes
Methods in com.quantum4j.transpile.passes that return QuantumCircuitModifier and TypeMethodDescriptionBasisGateDecompositionPass.apply(QuantumCircuit circuit) CancelDoubleHPass.apply(QuantumCircuit circuit) CancelDoubleXPass.apply(QuantumCircuit circuit) CancelDoubleZPass.apply(QuantumCircuit circuit) CXCancellationPass.apply(QuantumCircuit circuit) CXToCZDecompositionPass.apply(QuantumCircuit circuit) GateCommutationPass.apply(QuantumCircuit circuit) GateInversionPass.apply(QuantumCircuit circuit) RemoveRedundantMeasurementPass.apply(QuantumCircuit circuit) RotationFusionPass.apply(QuantumCircuit circuit) SwapDecompositionPass.apply(QuantumCircuit circuit) U3DecompositionPass.apply(QuantumCircuit circuit) Methods in com.quantum4j.transpile.passes with parameters of type QuantumCircuitModifier and TypeMethodDescriptionBasisGateDecompositionPass.apply(QuantumCircuit circuit) CancelDoubleHPass.apply(QuantumCircuit circuit) CancelDoubleXPass.apply(QuantumCircuit circuit) CancelDoubleZPass.apply(QuantumCircuit circuit) CXCancellationPass.apply(QuantumCircuit circuit) CXToCZDecompositionPass.apply(QuantumCircuit circuit) GateCommutationPass.apply(QuantumCircuit circuit) GateInversionPass.apply(QuantumCircuit circuit) RemoveRedundantMeasurementPass.apply(QuantumCircuit circuit) RotationFusionPass.apply(QuantumCircuit circuit) SwapDecompositionPass.apply(QuantumCircuit circuit) U3DecompositionPass.apply(QuantumCircuit circuit) -
Uses of QuantumCircuit in com.quantum4j.visualization
Methods in com.quantum4j.visualization with parameters of type QuantumCircuitModifier and TypeMethodDescriptionstatic StringCircuitAsciiRenderer.render(QuantumCircuit circuit) static StringCircuitAsciiRenderer.render(QuantumCircuit circuit, boolean pretty) static StringCircuitSvgRenderer.render(QuantumCircuit circuit) static voidCircuitAsciiRenderer.writeToFile(QuantumCircuit circuit, Path asciiPath, boolean pretty) static voidCircuitSvgRenderer.writeToFile(QuantumCircuit circuit, Path svgPath)