Index
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form
A
- absSquared() - Method in class com.quantum4j.core.math.Complex
-
Get the squared absolute value (magnitude squared) of this complex number.
- add(Complex) - Method in class com.quantum4j.core.math.Complex
-
Add another complex number to this one.
- addInstruction(Instruction) - Method in class com.quantum4j.core.circuit.QuantumCircuit
- addPass(TranspilerPass) - Method in class com.quantum4j.transpile.PassManager
-
Append a transpiler pass to the pipeline.
- apply(QuantumCircuit) - Method in class com.quantum4j.transpile.passes.BasisGateDecompositionPass
- apply(QuantumCircuit) - Method in class com.quantum4j.transpile.passes.CancelDoubleHPass
- apply(QuantumCircuit) - Method in class com.quantum4j.transpile.passes.CancelDoubleXPass
- apply(QuantumCircuit) - Method in class com.quantum4j.transpile.passes.CancelDoubleZPass
- apply(QuantumCircuit) - Method in class com.quantum4j.transpile.passes.CXCancellationPass
- apply(QuantumCircuit) - Method in class com.quantum4j.transpile.passes.CXToCZDecompositionPass
- apply(QuantumCircuit) - Method in class com.quantum4j.transpile.passes.GateCommutationPass
- apply(QuantumCircuit) - Method in class com.quantum4j.transpile.passes.GateInversionPass
- apply(QuantumCircuit) - Method in class com.quantum4j.transpile.passes.RemoveRedundantMeasurementPass
- apply(QuantumCircuit) - Method in class com.quantum4j.transpile.passes.RotationFusionPass
- apply(QuantumCircuit) - Method in class com.quantum4j.transpile.passes.SwapDecompositionPass
- apply(QuantumCircuit) - Method in class com.quantum4j.transpile.passes.U3DecompositionPass
- apply(QuantumCircuit) - Method in interface com.quantum4j.transpile.TranspilerPass
-
Apply this pass to the given circuit and return a new circuit.
- apply(Gate, int...) - Method in class com.quantum4j.core.circuit.QuantumCircuit
- apply(StateVector, int) - Method in class com.quantum4j.core.gates.SingleQubitGate
-
Apply this single-qubit gate to the specified target qubit in the given state.
- apply(StateVector, int, int) - Method in class com.quantum4j.core.gates.TwoQubitGate
-
Apply this gate to qubits (q0, q1) in that logical order.
- apply(StateVector, int, int, int) - Method in class com.quantum4j.core.gates.ThreeQubitGate
-
Apply this gate to qubits (q0, q1, q2) in that logical order.
- arity() - Method in interface com.quantum4j.core.gates.Gate
-
Get the arity (number of qubits) this gate acts upon.
- arity() - Method in class com.quantum4j.core.gates.SingleQubitGate
- arity() - Method in class com.quantum4j.core.gates.ThreeQubitGate
- arity() - Method in class com.quantum4j.core.gates.TwoQubitGate
B
- Backend - Interface in com.quantum4j.core.backend
-
Abstraction for executing quantum circuits.
- BackendFactory - Class in com.quantum4j.core.backend
-
Registry and factory for backend instances.
- BackendType - Enum Class in com.quantum4j.core.backend
-
Supported backend implementations.
- BasisGateDecompositionPass - Class in com.quantum4j.transpile.passes
-
Decomposes U1/U2/U3 gates into the RX/RY/RZ basis (and preserves measurements).
- BasisGateDecompositionPass() - Constructor for class com.quantum4j.transpile.passes.BasisGateDecompositionPass
-
Create a basis gate decomposition pass.
- BellStateDemo - Class in com.quantum4j.examples
-
Creates a Bell state |Φ+> and measures it to demonstrate entanglement.
- BellStateDemo() - Constructor for class com.quantum4j.examples.BellStateDemo
- BellStateExample - Class in com.quantum4j.examples
-
Bell state demonstration.
- BellStateExample() - Constructor for class com.quantum4j.examples.BellStateExample
C
- CancelDoubleHPass - Class in com.quantum4j.transpile.passes
-
Removes adjacent pairs of H gates on the same qubit (H followed by H is identity).
- CancelDoubleHPass() - Constructor for class com.quantum4j.transpile.passes.CancelDoubleHPass
-
Create the double-H cancellation pass.
- CancelDoubleXPass - Class in com.quantum4j.transpile.passes
-
A transpiler pass that cancels consecutive pairs of X gates on the same qubit.
- CancelDoubleXPass() - Constructor for class com.quantum4j.transpile.passes.CancelDoubleXPass
-
Create the double-X cancellation pass.
- CancelDoubleZPass - Class in com.quantum4j.transpile.passes
-
Removes adjacent pairs of Z gates on the same qubit.
- CancelDoubleZPass() - Constructor for class com.quantum4j.transpile.passes.CancelDoubleZPass
-
Create the double-Z cancellation pass.
- ccx(int, int, int) - Method in class com.quantum4j.core.circuit.QuantumCircuit
- CCX - Static variable in class com.quantum4j.core.gates.GateMatrices
- CCXGate - Class in com.quantum4j.core.gates
-
Toffoli (Controlled-Controlled-X or CCX) quantum gate.
- CCXGate() - Constructor for class com.quantum4j.core.gates.CCXGate
- CCXGate() - Constructor for class com.quantum4j.core.gates.StandardGates.CCXGate
- ch(int, int) - Method in class com.quantum4j.core.circuit.QuantumCircuit
- CH - Static variable in class com.quantum4j.core.gates.GateMatrices
- CHGate - Class in com.quantum4j.core.gates
-
Controlled Hadamard (CH) quantum gate.
- CHGate() - Constructor for class com.quantum4j.core.gates.CHGate
- CHGate() - Constructor for class com.quantum4j.core.gates.StandardGates.CHGate
- CircuitAsciiRenderer - Class in com.quantum4j.visualization
-
Deterministic ASCII renderer with raw (ASCII-safe) and pretty (Unicode) modes.
- CircuitBasicsDemo - Class in com.quantum4j.examples
-
Basic circuit construction: create a circuit, add gates/measurements, and print instructions.
- CircuitBasicsDemo() - Constructor for class com.quantum4j.examples.CircuitBasicsDemo
- CircuitDrawingExample - Class in com.quantum4j.examples
-
Demonstrates ASCII and SVG rendering of a simple circuit.
- CircuitDrawingExample() - Constructor for class com.quantum4j.examples.CircuitDrawingExample
- CircuitSvgRenderer - Class in com.quantum4j.visualization
-
SVG renderer with dynamic gate box widths and short labels (tooltips carry full params).
- CNOT - Static variable in class com.quantum4j.core.gates.GateMatrices
- CNOTGate - Class in com.quantum4j.core.gates
-
CNOT (Controlled-NOT) quantum gate.
- CNOTGate() - Constructor for class com.quantum4j.core.gates.CNOTGate
- CNOTGate() - Constructor for class com.quantum4j.core.gates.StandardGates.CNOTGate
- com.quantum4j - package com.quantum4j
- com.quantum4j.algorithms - package com.quantum4j.algorithms
- com.quantum4j.core.backend - package com.quantum4j.core.backend
-
Execution backends for Quantum4J.
- com.quantum4j.core.backend.hardware - package com.quantum4j.core.backend.hardware
- com.quantum4j.core.backend.hardware.http - package com.quantum4j.core.backend.hardware.http
- com.quantum4j.core.circuit - package com.quantum4j.core.circuit
-
Circuit representation for Quantum4J, including
QuantumCircuitandInstruction. - com.quantum4j.core.gates - package com.quantum4j.core.gates
-
Quantum gate abstractions and standard gate implementations.
- com.quantum4j.core.math - package com.quantum4j.core.math
-
Low-level mathematical primitives used by the simulator: complex numbers and state vector representation.
- com.quantum4j.examples - package com.quantum4j.examples
- com.quantum4j.examples.qasm - package com.quantum4j.examples.qasm
- com.quantum4j.qasm - package com.quantum4j.qasm
- com.quantum4j.transpile - package com.quantum4j.transpile
-
=============================================================== Quantum4J Transpiler Architecture – IMPORTANT RULES =============================================================== ALL TranspilerPass implementations MUST follow these rules: 1.
- com.quantum4j.transpile.passes - package com.quantum4j.transpile.passes
- com.quantum4j.visualization - package com.quantum4j.visualization
- Complex - Class in com.quantum4j.core.math
-
Immutable representation of a complex number.
- Complex(double, double) - Constructor for class com.quantum4j.core.math.Complex
-
Construct a complex number from real and imaginary parts.
- conjugate() - Method in class com.quantum4j.core.math.Complex
-
Get the complex conjugate.
- copy() - Method in class com.quantum4j.core.circuit.Instruction
-
Create a deep copy of this instruction.
- copy() - Method in class com.quantum4j.core.math.StateVector
-
Create a deep copy of this state vector.
- create(int) - Static method in class com.quantum4j.core.circuit.QuantumCircuit
- cx(int, int) - Method in class com.quantum4j.core.circuit.QuantumCircuit
- CXCancellationPass - Class in com.quantum4j.transpile.passes
-
Peephole optimization: CX(a,b); CX(a,b) ==> (removed) Used to reduce circuit depth and simplify transpilation before routing.
- CXCancellationPass() - Constructor for class com.quantum4j.transpile.passes.CXCancellationPass
-
Create the CX cancellation pass.
- CXToCZDecompositionPass - Class in com.quantum4j.transpile.passes
-
Transpiler pass that decomposes CX/CNOT into: H(target) + CZ(control, target) + H(target) This pass is intentionally robust: it detects CNOT even if the gate did not originate from
StandardGates.CNOTGate. - CXToCZDecompositionPass() - Constructor for class com.quantum4j.transpile.passes.CXToCZDecompositionPass
-
Create the CX-to-CZ decomposition pass.
- cz(int, int) - Method in class com.quantum4j.core.circuit.QuantumCircuit
- CZ - Static variable in class com.quantum4j.core.gates.GateMatrices
- CZGate - Class in com.quantum4j.core.gates
-
Controlled-Z (CZ) quantum gate.
- CZGate() - Constructor for class com.quantum4j.core.gates.CZGate
- CZGate() - Constructor for class com.quantum4j.core.gates.StandardGates.CZGate
D
- DefaultTranspiler - Class in com.quantum4j.transpile
-
Default transpiler pipeline for Quantum4J.
- DefaultTranspilerDemo - Class in com.quantum4j.examples
-
Runs the default transpiler pipeline on a sample circuit and prints before/after instruction counts.
- DefaultTranspilerDemo() - Constructor for class com.quantum4j.examples.DefaultTranspilerDemo
- DeutschAlgorithmExample - Class in com.quantum4j.examples
-
Deutsch's algorithm demonstrating constant vs balanced oracle.
- DeutschAlgorithmExample() - Constructor for class com.quantum4j.examples.DeutschAlgorithmExample
- dimension() - Method in class com.quantum4j.core.math.StateVector
-
Get the dimension of the state vector (2^numQubits).
- drawAscii() - Method in class com.quantum4j.core.circuit.QuantumCircuit
-
Render this circuit as ASCII art.
E
- equals(Object) - Method in class com.quantum4j.core.math.Complex
- ErrorHandlingDemo - Class in com.quantum4j.examples
-
Shows how Quantum4J reports illegal arguments (invalid qubit indices).
- ErrorHandlingDemo() - Constructor for class com.quantum4j.examples.ErrorHandlingDemo
- ExampleCircuitValidator - Class in com.quantum4j.examples
-
Builds canonical example circuits, renders ASCII/SVG, writes golden ASCII snapshots, and verifies deterministic ASCII output.
F
- fromQasm(String) - Static method in class com.quantum4j.qasm.QasmImporter
- fullLabel(Gate) - Static method in class com.quantum4j.visualization.GateSymbol
-
Full detail label for tooltips.
G
- gate(Gate, int...) - Static method in class com.quantum4j.core.circuit.Instruction
-
Create a gate instruction.
- Gate - Interface in com.quantum4j.core.gates
-
Interface representing a quantum gate.
- GATE - Enum constant in enum class com.quantum4j.core.circuit.Instruction.Type
-
A quantum gate operation
- GateCommutationDemo - Class in com.quantum4j.examples
-
Demonstrates the GateCommutationPass by showing before/after instruction order for commuting gates.
- GateCommutationDemo() - Constructor for class com.quantum4j.examples.GateCommutationDemo
- GateCommutationPass - Class in com.quantum4j.transpile.passes
-
Local commutation optimizer.
- GateCommutationPass() - Constructor for class com.quantum4j.transpile.passes.GateCommutationPass
-
Create the gate commutation pass.
- GateInversionPass - Class in com.quantum4j.transpile.passes
-
Produces the inverse (adjoint) of the unitary prefix of a circuit.
- GateInversionPass() - Constructor for class com.quantum4j.transpile.passes.GateInversionPass
-
Create the gate inversion pass.
- GateLibraryDemo - Class in com.quantum4j.examples
-
Showcases common gates: single-qubit, rotations, controlled, and U-gates.
- GateLibraryDemo() - Constructor for class com.quantum4j.examples.GateLibraryDemo
- GateMatrices - Class in com.quantum4j.core.gates
-
Pre-computed matrix representations for standard quantum gates.
- GateSymbol - Class in com.quantum4j.visualization
-
Maps gates to plain ASCII labels for rendering.
- get(BackendType) - Static method in class com.quantum4j.core.backend.BackendFactory
-
Get a backend by type.
- getAmplitudes() - Method in class com.quantum4j.core.math.StateVector
-
Get the amplitude array (for direct manipulation by gates).
- getBackendType() - Method in class com.quantum4j.core.backend.Result
-
Get the backend type used for execution.
- getBackendType() - Method in class com.quantum4j.core.backend.RunOptions
-
Get the backend type to use for execution.
- getCircuit() - Method in class com.quantum4j.core.backend.QuantumExecutionContext
- getClassicalBits() - Method in class com.quantum4j.core.circuit.Instruction
-
Get the classical bit indices (only for MEASURE type instructions).
- getCounts() - Method in class com.quantum4j.core.backend.Result
-
Get the measurement outcome counts.
- getGate() - Method in class com.quantum4j.core.circuit.Instruction
-
Get the gate (only for GATE type instructions).
- getIm() - Method in class com.quantum4j.core.math.Complex
-
Get the imaginary part.
- getInstructions() - Method in class com.quantum4j.core.circuit.QuantumCircuit
- getJson(String, Map<String, String>) - Static method in class com.quantum4j.core.backend.hardware.http.HardwareBackendHttpClient
-
GET JSON with headers, retrying up to 3 attempts with backoff.
- getLambda() - Method in class com.quantum4j.core.gates.StandardGates.U1Gate
- getLambda() - Method in class com.quantum4j.core.gates.StandardGates.U2Gate
- getLambda() - Method in class com.quantum4j.core.gates.StandardGates.U3Gate
- getNumQubits() - Method in class com.quantum4j.core.circuit.QuantumCircuit
- getNumQubits() - Method in class com.quantum4j.core.math.StateVector
-
Get the number of qubits.
- getOptions() - Method in class com.quantum4j.core.backend.QuantumExecutionContext
- getPasses() - Method in class com.quantum4j.transpile.PassManager
-
Get the configured passes in insertion order.
- getPhi() - Method in class com.quantum4j.core.gates.StandardGates.U2Gate
- getPhi() - Method in class com.quantum4j.core.gates.StandardGates.U3Gate
- getQubits() - Method in class com.quantum4j.core.circuit.Instruction
-
Get the target qubits.
- getRe() - Method in class com.quantum4j.core.math.Complex
-
Get the real part.
- getShots() - Method in class com.quantum4j.core.backend.RunOptions
-
Get the number of shots for this execution.
- getStateVector() - Method in class com.quantum4j.core.backend.Result
-
Get the final statevector, if available.
- getTheta() - Method in class com.quantum4j.core.gates.RXGate
- getTheta() - Method in class com.quantum4j.core.gates.RYGate
- getTheta() - Method in class com.quantum4j.core.gates.RZGate
- getTheta() - Method in class com.quantum4j.core.gates.StandardGates.RXGate
- getTheta() - Method in class com.quantum4j.core.gates.StandardGates.RYGate
- getTheta() - Method in class com.quantum4j.core.gates.StandardGates.RZGate
- getTheta() - Method in class com.quantum4j.core.gates.StandardGates.U3Gate
- getType() - Method in class com.quantum4j.core.circuit.Instruction
-
Get the type of this instruction.
- GHZExample - Class in com.quantum4j.examples
-
GHZ state demonstration on 3 qubits.
- GHZExample() - Constructor for class com.quantum4j.examples.GHZExample
- GHZStateDemo - Class in com.quantum4j.examples
-
Builds a 3-qubit GHZ state and measures it.
- GHZStateDemo() - Constructor for class com.quantum4j.examples.GHZStateDemo
- GroverExample - Class in com.quantum4j.examples
-
Two-qubit Grover search marking |11> with a single iteration.
- GroverExample() - Constructor for class com.quantum4j.examples.GroverExample
- GroverHardwareExample - Class in com.quantum4j.examples
-
Submit a small 2-qubit Grover circuit to a hardware backend (IonQ).
- GroverHardwareExample() - Constructor for class com.quantum4j.examples.GroverHardwareExample
H
- h(int) - Method in class com.quantum4j.core.circuit.QuantumCircuit
- H - Static variable in class com.quantum4j.core.gates.GateMatrices
- HARDWARE - Enum constant in enum class com.quantum4j.core.backend.BackendType
- HardwareBackend - Interface in com.quantum4j.core.backend.hardware
-
Hardware backend abstraction.
- HardwareBackendHttpClient - Class in com.quantum4j.core.backend.hardware.http
-
Minimal HTTP helper for hardware backends.
- HardwareBackendHttpClient.MockResponder - Interface in com.quantum4j.core.backend.hardware.http
- hashCode() - Method in class com.quantum4j.core.math.Complex
- HGate() - Constructor for class com.quantum4j.core.gates.StandardGates.HGate
I
- Instruction - Class in com.quantum4j.core.circuit
-
Represents a single instruction in a quantum circuit.
- Instruction.Type - Enum Class in com.quantum4j.core.circuit
-
Type of instruction: GATE or MEASURE.
- inverseQft(int) - Static method in class com.quantum4j.algorithms.QFT
-
Construct the n-qubit inverse QFT circuit as the exact adjoint of
QFT.qft(int)usingGateInversionPass. - InverseQFTDemo - Class in com.quantum4j.examples
-
Shows that applying QFT followed by inverse QFT returns the original basis state.
- InverseQFTDemo() - Constructor for class com.quantum4j.examples.InverseQFTDemo
- IonQBackend - Class in com.quantum4j.core.backend.hardware
-
IonQ hardware backend using OpenQASM 2.0 submission.
- IonQBackend(String) - Constructor for class com.quantum4j.core.backend.hardware.IonQBackend
- IonQBackend(String, int, long) - Constructor for class com.quantum4j.core.backend.hardware.IonQBackend
- iswap(int, int) - Method in class com.quantum4j.core.circuit.QuantumCircuit
- ISWAP - Static variable in class com.quantum4j.core.gates.GateMatrices
- ISWAPGate - Class in com.quantum4j.core.gates
-
iSWAP (imaginary SWAP) quantum gate.
- ISWAPGate() - Constructor for class com.quantum4j.core.gates.ISWAPGate
- ISWAPGate() - Constructor for class com.quantum4j.core.gates.StandardGates.ISWAPGate
M
- main(String[]) - Static method in class com.quantum4j.examples.BellStateDemo
- main(String[]) - Static method in class com.quantum4j.examples.BellStateExample
- main(String[]) - Static method in class com.quantum4j.examples.CircuitBasicsDemo
- main(String[]) - Static method in class com.quantum4j.examples.CircuitDrawingExample
- main(String[]) - Static method in class com.quantum4j.examples.DefaultTranspilerDemo
- main(String[]) - Static method in class com.quantum4j.examples.DeutschAlgorithmExample
- main(String[]) - Static method in class com.quantum4j.examples.ErrorHandlingDemo
- main(String[]) - Static method in class com.quantum4j.examples.ExampleCircuitValidator
- main(String[]) - Static method in class com.quantum4j.examples.GateCommutationDemo
- main(String[]) - Static method in class com.quantum4j.examples.GateLibraryDemo
- main(String[]) - Static method in class com.quantum4j.examples.GHZExample
- main(String[]) - Static method in class com.quantum4j.examples.GHZStateDemo
- main(String[]) - Static method in class com.quantum4j.examples.GroverExample
- main(String[]) - Static method in class com.quantum4j.examples.GroverHardwareExample
- main(String[]) - Static method in class com.quantum4j.examples.InverseQFTDemo
- main(String[]) - Static method in class com.quantum4j.examples.qasm.QasmErrorHandlingDemo
- main(String[]) - Static method in class com.quantum4j.examples.qasm.QasmExportDemo
- main(String[]) - Static method in class com.quantum4j.examples.qasm.QasmImportDemo
- main(String[]) - Static method in class com.quantum4j.examples.qasm.QasmRoundTripDemo
- main(String[]) - Static method in class com.quantum4j.examples.qasm.QasmTranspilerDemo
- main(String[]) - Static method in class com.quantum4j.examples.QasmRoundTripDemo
- main(String[]) - Static method in class com.quantum4j.examples.QasmRoundTripExample
- main(String[]) - Static method in class com.quantum4j.examples.QFTDemo
- main(String[]) - Static method in class com.quantum4j.examples.QFTExample
- main(String[]) - Static method in class com.quantum4j.examples.SimulationBasicsDemo
- main(String[]) - Static method in class com.quantum4j.examples.TeleportationExample
- main(String[]) - Static method in class com.quantum4j.examples.TranspilerPassesDemo
- main(String[]) - Static method in class com.quantum4j.examples.TranspilerPipelineExample
- main(String[]) - Static method in class com.quantum4j.examples.VisualizationGoldenSuite
- matrix - Variable in class com.quantum4j.core.gates.SingleQubitGate
-
2x2 unitary matrix representing this gate
- matrix - Variable in class com.quantum4j.core.gates.ThreeQubitGate
-
8×8 unitary matrix in local ordering |q0 q1 q2⟩.
- matrix - Variable in class com.quantum4j.core.gates.TwoQubitGate
-
4×4 unitary matrix in local ordering |q0 q1⟩ = |00⟩,|01⟩,|10⟩,|11⟩.
- measure(int, int) - Static method in class com.quantum4j.core.circuit.Instruction
-
Create a measurement instruction.
- measure(int, int) - Method in class com.quantum4j.core.circuit.QuantumCircuit
- MEASURE - Enum constant in enum class com.quantum4j.core.circuit.Instruction.Type
-
A measurement operation
- measureAll() - Method in class com.quantum4j.core.circuit.QuantumCircuit
- measureAll() - Method in class com.quantum4j.core.math.StateVector
-
Measure all qubits in the computational basis.
- measureOne(int) - Method in class com.quantum4j.core.math.StateVector
-
Measure a single qubit in the computational basis.
- mul(double) - Method in class com.quantum4j.core.math.Complex
-
Multiply this complex number by a scalar.
- mul(Complex) - Method in class com.quantum4j.core.math.Complex
-
Multiply this complex number by another.
N
- name() - Method in class com.quantum4j.core.gates.CCXGate
- name() - Method in class com.quantum4j.core.gates.CHGate
- name() - Method in class com.quantum4j.core.gates.CNOTGate
- name() - Method in class com.quantum4j.core.gates.CZGate
- name() - Method in interface com.quantum4j.core.gates.Gate
-
Get the name of this gate (e.g., "H", "X", "CNOT").
- name() - Method in class com.quantum4j.core.gates.ISWAPGate
- name() - Method in class com.quantum4j.core.gates.RXGate
- name() - Method in class com.quantum4j.core.gates.RYGate
- name() - Method in class com.quantum4j.core.gates.RZGate
- name() - Method in class com.quantum4j.core.gates.StandardGates.CCXGate
- name() - Method in class com.quantum4j.core.gates.StandardGates.CHGate
- name() - Method in class com.quantum4j.core.gates.StandardGates.CNOTGate
- name() - Method in class com.quantum4j.core.gates.StandardGates.CZGate
- name() - Method in class com.quantum4j.core.gates.StandardGates.HGate
- name() - Method in class com.quantum4j.core.gates.StandardGates.ISWAPGate
- name() - Method in class com.quantum4j.core.gates.StandardGates.RXGate
- name() - Method in class com.quantum4j.core.gates.StandardGates.RYGate
- name() - Method in class com.quantum4j.core.gates.StandardGates.RZGate
- name() - Method in class com.quantum4j.core.gates.StandardGates.SGate
- name() - Method in class com.quantum4j.core.gates.StandardGates.SWAPGate
- name() - Method in class com.quantum4j.core.gates.StandardGates.TGate
- name() - Method in class com.quantum4j.core.gates.StandardGates.U1Gate
- name() - Method in class com.quantum4j.core.gates.StandardGates.U2Gate
- name() - Method in class com.quantum4j.core.gates.StandardGates.U3Gate
- name() - Method in class com.quantum4j.core.gates.StandardGates.XGate
- name() - Method in class com.quantum4j.core.gates.StandardGates.YGate
- name() - Method in class com.quantum4j.core.gates.StandardGates.ZGate
- name() - Method in class com.quantum4j.core.gates.SWAPGate
- name() - Method in class com.quantum4j.transpile.passes.BasisGateDecompositionPass
- name() - Method in class com.quantum4j.transpile.passes.CancelDoubleHPass
- name() - Method in class com.quantum4j.transpile.passes.CancelDoubleXPass
- name() - Method in class com.quantum4j.transpile.passes.CancelDoubleZPass
- name() - Method in class com.quantum4j.transpile.passes.CXCancellationPass
- name() - Method in class com.quantum4j.transpile.passes.CXToCZDecompositionPass
- name() - Method in class com.quantum4j.transpile.passes.GateCommutationPass
- name() - Method in class com.quantum4j.transpile.passes.GateInversionPass
- name() - Method in class com.quantum4j.transpile.passes.RemoveRedundantMeasurementPass
- name() - Method in class com.quantum4j.transpile.passes.RotationFusionPass
- name() - Method in class com.quantum4j.transpile.passes.SwapDecompositionPass
- name() - Method in class com.quantum4j.transpile.passes.U3DecompositionPass
- name() - Method in interface com.quantum4j.transpile.TranspilerPass
-
Human-readable name of this pass (for logging, debugging, profiling).
O
P
- parseVendorResult(String) - Method in interface com.quantum4j.core.backend.hardware.HardwareBackend
-
Parse a vendor JSON response into a Result.
- parseVendorResult(String) - Method in class com.quantum4j.core.backend.hardware.IonQBackend
- PassManager - Class in com.quantum4j.transpile
-
Manages and applies a sequence of transpiler passes to a quantum circuit.
- PassManager() - Constructor for class com.quantum4j.transpile.PassManager
- postJson(String, String, Map<String, String>) - Static method in class com.quantum4j.core.backend.hardware.http.HardwareBackendHttpClient
-
POST JSON with headers, retrying up to 3 attempts with backoff.
Q
- QasmErrorHandlingDemo - Class in com.quantum4j.examples.qasm
-
Shows how invalid QASM inputs are rejected with clear exceptions.
- QasmErrorHandlingDemo() - Constructor for class com.quantum4j.examples.qasm.QasmErrorHandlingDemo
- QasmExportDemo - Class in com.quantum4j.examples.qasm
-
Exports a small circuit (Bell + U3) to OpenQASM 2.0 and prints the result.
- QasmExportDemo() - Constructor for class com.quantum4j.examples.qasm.QasmExportDemo
- QasmExporter - Class in com.quantum4j.qasm
-
Exports QuantumCircuit objects to OpenQASM 2.0.
- QasmImportDemo - Class in com.quantum4j.examples.qasm
-
Imports a raw OpenQASM 2.0 string and prints the resulting instruction list.
- QasmImportDemo() - Constructor for class com.quantum4j.examples.qasm.QasmImportDemo
- QasmImporter - Class in com.quantum4j.qasm
-
Strict OpenQASM 2.0 importer for Quantum4J.
- QasmImporter.QasmParseException - Exception in com.quantum4j.qasm
- QasmParseException(String) - Constructor for exception com.quantum4j.qasm.QasmImporter.QasmParseException
- QasmParseException(String, Throwable) - Constructor for exception com.quantum4j.qasm.QasmImporter.QasmParseException
- QasmRoundTripDemo - Class in com.quantum4j.examples.qasm
-
Demonstrates deterministic export/import/export round-trip of a circuit.
- QasmRoundTripDemo - Class in com.quantum4j.examples
-
Demonstrates exporting a circuit to OpenQASM 2.0 and importing it back.
- QasmRoundTripDemo() - Constructor for class com.quantum4j.examples.qasm.QasmRoundTripDemo
- QasmRoundTripDemo() - Constructor for class com.quantum4j.examples.QasmRoundTripDemo
- QasmRoundTripExample - Class in com.quantum4j.examples
-
Demonstrates QASM export/import round-trip.
- QasmRoundTripExample() - Constructor for class com.quantum4j.examples.QasmRoundTripExample
- QasmTranspilerDemo - Class in com.quantum4j.examples.qasm
-
Imports QASM, runs the default transpiler, and exports back to QASM.
- QasmTranspilerDemo() - Constructor for class com.quantum4j.examples.qasm.QasmTranspilerDemo
- qft(int) - Static method in class com.quantum4j.algorithms.QFT
-
Construct the n-qubit QFT circuit.
- QFT - Class in com.quantum4j.algorithms
-
Quantum Fourier Transform (QFT) and inverse QFT (IQFT) circuit builders.
- QFTDemo - Class in com.quantum4j.examples
-
Demonstrates QFT on a few basis states and prints the resulting statevector amplitudes.
- QFTDemo() - Constructor for class com.quantum4j.examples.QFTDemo
- QFTExample - Class in com.quantum4j.examples
-
QFT(3) amplitudes for basis states |001>, |010>, |111>.
- QFTExample() - Constructor for class com.quantum4j.examples.QFTExample
- QuantumCircuit - Class in com.quantum4j.core.circuit
- QuantumExecutionContext - Class in com.quantum4j.core.backend
-
Lightweight container describing an execution request.
- QuantumExecutionContext(QuantumCircuit, RunOptions) - Constructor for class com.quantum4j.core.backend.QuantumExecutionContext
R
- register(BackendType, Backend) - Static method in class com.quantum4j.core.backend.BackendFactory
-
Register a backend for a given type.
- RemoveRedundantMeasurementPass - Class in com.quantum4j.transpile.passes
- RemoveRedundantMeasurementPass() - Constructor for class com.quantum4j.transpile.passes.RemoveRedundantMeasurementPass
- render(QuantumCircuit) - Static method in class com.quantum4j.visualization.CircuitAsciiRenderer
- render(QuantumCircuit) - Static method in class com.quantum4j.visualization.CircuitSvgRenderer
- render(QuantumCircuit, boolean) - Static method in class com.quantum4j.visualization.CircuitAsciiRenderer
- respond(String, String, String, Map<String, String>) - Method in interface com.quantum4j.core.backend.hardware.http.HardwareBackendHttpClient.MockResponder
- Result - Class in com.quantum4j.core.backend
-
Immutable container for quantum circuit execution results.
- Result(Map<String, Integer>) - Constructor for class com.quantum4j.core.backend.Result
-
Construct a Result from measurement counts.
- Result(Map<String, Integer>, BackendType, StateVector) - Constructor for class com.quantum4j.core.backend.Result
-
Construct a Result from measurement counts and backend metadata.
- RotationFusionPass - Class in com.quantum4j.transpile.passes
-
Fuses consecutive same-axis rotations (RZ, RX, RY) on the same qubit by summing angles.
- RotationFusionPass() - Constructor for class com.quantum4j.transpile.passes.RotationFusionPass
-
Create the rotation fusion pass.
- run(RunOptions) - Method in class com.quantum4j.core.circuit.QuantumCircuit
-
Execute this circuit with the given options using the configured backend.
- run(QuantumCircuit) - Method in class com.quantum4j.transpile.PassManager
-
Run all passes sequentially on the given circuit.
- run(QuantumCircuit, RunOptions) - Method in interface com.quantum4j.core.backend.Backend
-
Execute the given circuit with options.
- run(QuantumCircuit, RunOptions) - Method in class com.quantum4j.core.backend.hardware.IonQBackend
- run(QuantumCircuit, RunOptions) - Method in class com.quantum4j.core.backend.StateVectorBackend
-
Execute a quantum circuit on this state-vector backend.
- RunOptions - Class in com.quantum4j.core.backend
-
Configuration for quantum circuit execution.
- rx(int, double) - Method in class com.quantum4j.core.circuit.QuantumCircuit
- RX(double) - Static method in class com.quantum4j.core.gates.GateMatrices
- RXGate - Class in com.quantum4j.core.gates
-
Rotation around the X-axis (Rx(θ)) quantum gate.
- RXGate(double) - Constructor for class com.quantum4j.core.gates.RXGate
- RXGate(double) - Constructor for class com.quantum4j.core.gates.StandardGates.RXGate
- ry(int, double) - Method in class com.quantum4j.core.circuit.QuantumCircuit
- RY(double) - Static method in class com.quantum4j.core.gates.GateMatrices
- RYGate - Class in com.quantum4j.core.gates
-
Rotation around the Y-axis (Ry(θ)) quantum gate.
- RYGate(double) - Constructor for class com.quantum4j.core.gates.RYGate
- RYGate(double) - Constructor for class com.quantum4j.core.gates.StandardGates.RYGate
- rz(int, double) - Method in class com.quantum4j.core.circuit.QuantumCircuit
- RZ(double) - Static method in class com.quantum4j.core.gates.GateMatrices
- RZGate - Class in com.quantum4j.core.gates
-
Rotation around the Z-axis (Rz(θ)) quantum gate.
- RZGate(double) - Constructor for class com.quantum4j.core.gates.RZGate
- RZGate(double) - Constructor for class com.quantum4j.core.gates.StandardGates.RZGate
S
- s(int) - Method in class com.quantum4j.core.circuit.QuantumCircuit
- S - Static variable in class com.quantum4j.core.gates.GateMatrices
- setMockResponder(HardwareBackendHttpClient.MockResponder) - Static method in class com.quantum4j.core.backend.hardware.http.HardwareBackendHttpClient
-
Install a mock responder (for tests).
- SGate() - Constructor for class com.quantum4j.core.gates.StandardGates.SGate
- shortLabel(Gate) - Static method in class com.quantum4j.visualization.GateSymbol
-
Short label for rendering inside a gate box.
- shots(int) - Static method in class com.quantum4j.core.backend.RunOptions
-
Create RunOptions with the specified number of shots.
- SimulationBasicsDemo - Class in com.quantum4j.examples
-
Demonstrates running a simple circuit, collecting counts, and inspecting the state before measurement.
- SimulationBasicsDemo() - Constructor for class com.quantum4j.examples.SimulationBasicsDemo
- SingleQubitGate - Class in com.quantum4j.core.gates
-
Abstract base class for single-qubit gates.
- SingleQubitGate(Complex[][]) - Constructor for class com.quantum4j.core.gates.SingleQubitGate
-
Construct a single-qubit gate with the given 2×2 matrix.
- StandardGates - Class in com.quantum4j.core.gates
-
Factory class providing standard single- and two-qubit gates.
- StandardGates.CCXGate - Class in com.quantum4j.core.gates
- StandardGates.CHGate - Class in com.quantum4j.core.gates
- StandardGates.CNOTGate - Class in com.quantum4j.core.gates
- StandardGates.CZGate - Class in com.quantum4j.core.gates
- StandardGates.HGate - Class in com.quantum4j.core.gates
- StandardGates.ISWAPGate - Class in com.quantum4j.core.gates
- StandardGates.RXGate - Class in com.quantum4j.core.gates
- StandardGates.RYGate - Class in com.quantum4j.core.gates
- StandardGates.RZGate - Class in com.quantum4j.core.gates
- StandardGates.SGate - Class in com.quantum4j.core.gates
- StandardGates.SWAPGate - Class in com.quantum4j.core.gates
- StandardGates.TGate - Class in com.quantum4j.core.gates
- StandardGates.U1Gate - Class in com.quantum4j.core.gates
-
U1(λ): [[1, 0], [0, e^{iλ}]]
- StandardGates.U2Gate - Class in com.quantum4j.core.gates
-
U2(φ, λ) = U3(π/2, φ, λ)
- StandardGates.U3Gate - Class in com.quantum4j.core.gates
-
U3(θ, φ, λ): [ cos(θ/2) , -e^{iλ} sin(θ/2) ] [ e^{iφ} sin(θ/2) , e^{i(φ+λ)} cos(θ/2) ]
- StandardGates.XGate - Class in com.quantum4j.core.gates
- StandardGates.YGate - Class in com.quantum4j.core.gates
- StandardGates.ZGate - Class in com.quantum4j.core.gates
- StateVector - Class in com.quantum4j.core.math
-
Mutable representation of a quantum state vector.
- StateVector(int) - Constructor for class com.quantum4j.core.math.StateVector
-
Create a new state vector with the specified number of qubits.
- STATEVECTOR - Enum constant in enum class com.quantum4j.core.backend.BackendType
- StateVectorBackend - Class in com.quantum4j.core.backend
-
State-vector simulator backend for quantum circuits.
- StateVectorBackend() - Constructor for class com.quantum4j.core.backend.StateVectorBackend
- sub(Complex) - Method in class com.quantum4j.core.math.Complex
-
Subtract another complex number from this one.
- swap(int, int) - Method in class com.quantum4j.core.circuit.QuantumCircuit
- SWAP - Static variable in class com.quantum4j.core.gates.GateMatrices
- SwapDecompositionPass - Class in com.quantum4j.transpile.passes
-
Decomposes SWAP gates into the canonical 3-CX sequence:
- SwapDecompositionPass() - Constructor for class com.quantum4j.transpile.passes.SwapDecompositionPass
-
Create the SWAP decomposition pass.
- SWAPGate - Class in com.quantum4j.core.gates
-
SWAP quantum gate.
- SWAPGate() - Constructor for class com.quantum4j.core.gates.StandardGates.SWAPGate
- SWAPGate() - Constructor for class com.quantum4j.core.gates.SWAPGate
T
- t(int) - Method in class com.quantum4j.core.circuit.QuantumCircuit
- T - Static variable in class com.quantum4j.core.gates.GateMatrices
- TeleportationExample - Class in com.quantum4j.examples
-
Teleportation of |psi> = H|0> to qubit 2 using coherent corrections.
- TeleportationExample() - Constructor for class com.quantum4j.examples.TeleportationExample
- TGate() - Constructor for class com.quantum4j.core.gates.StandardGates.TGate
- ThreeQubitGate - Class in com.quantum4j.core.gates
-
Abstract base class for three-qubit gates.
- ThreeQubitGate(Complex[][]) - Constructor for class com.quantum4j.core.gates.ThreeQubitGate
-
Construct a three-qubit gate with the given 8×8 matrix.
- toQasm(QuantumCircuit) - Static method in class com.quantum4j.qasm.QasmExporter
-
Convert a circuit to OpenQASM 2.0 format.
- toString() - Method in class com.quantum4j.core.backend.Result
- toString() - Method in class com.quantum4j.core.math.Complex
- toSvg() - Method in class com.quantum4j.core.circuit.QuantumCircuit
-
Render this circuit as SVG.
- toVendorPayload(String, RunOptions) - Method in interface com.quantum4j.core.backend.hardware.HardwareBackend
-
Convert a QASM program into a vendor-specific payload.
- toVendorPayload(String, RunOptions) - Method in class com.quantum4j.core.backend.hardware.IonQBackend
- transpile(QuantumCircuit) - Static method in class com.quantum4j.transpile.DefaultTranspiler
-
Run the default transpilation pipeline on the given circuit.
- TranspilerPass - Interface in com.quantum4j.transpile
-
A transpiler pass that transforms a quantum circuit.
- TranspilerPassesDemo - Class in com.quantum4j.examples
-
Demonstrates running individual transpiler passes and printing before/after instruction counts.
- TranspilerPassesDemo() - Constructor for class com.quantum4j.examples.TranspilerPassesDemo
- TranspilerPipelineExample - Class in com.quantum4j.examples
-
Demonstrates a simple transpiler pipeline.
- TranspilerPipelineExample() - Constructor for class com.quantum4j.examples.TranspilerPipelineExample
- TwoQubitGate - Class in com.quantum4j.core.gates
-
Abstract base class for two-qubit gates.
- TwoQubitGate(Complex[][]) - Constructor for class com.quantum4j.core.gates.TwoQubitGate
-
Construct a two-qubit gate with the given 4×4 matrix.
U
- u1(int, double) - Method in class com.quantum4j.core.circuit.QuantumCircuit
- U1Gate(double) - Constructor for class com.quantum4j.core.gates.StandardGates.U1Gate
- u2(int, double, double) - Method in class com.quantum4j.core.circuit.QuantumCircuit
- U2Gate(double, double) - Constructor for class com.quantum4j.core.gates.StandardGates.U2Gate
- u3(int, double, double, double) - Method in class com.quantum4j.core.circuit.QuantumCircuit
- U3DecompositionPass - Class in com.quantum4j.transpile.passes
-
Decomposes U1/U2/U3 gates into native rotations:
- U3DecompositionPass() - Constructor for class com.quantum4j.transpile.passes.U3DecompositionPass
-
Create the U3 decomposition pass.
- U3Gate(double, double, double) - Constructor for class com.quantum4j.core.gates.StandardGates.U3Gate
V
- valueOf(String) - Static method in enum class com.quantum4j.core.backend.BackendType
-
Returns the enum constant of this class with the specified name.
- valueOf(String) - Static method in enum class com.quantum4j.core.circuit.Instruction.Type
-
Returns the enum constant of this class with the specified name.
- values() - Static method in enum class com.quantum4j.core.backend.BackendType
-
Returns an array containing the constants of this enum class, in the order they are declared.
- values() - Static method in enum class com.quantum4j.core.circuit.Instruction.Type
-
Returns an array containing the constants of this enum class, in the order they are declared.
- vendor() - Method in interface com.quantum4j.core.backend.hardware.HardwareBackend
-
Vendor name (e.g., "IonQ", "IBM").
- vendor() - Method in class com.quantum4j.core.backend.hardware.IonQBackend
- Version - Class in com.quantum4j
-
Quantum4J library version information.
- VERSION - Static variable in class com.quantum4j.Version
-
Current Quantum4J version.
- VisualizationGoldenSuite - Class in com.quantum4j.examples
-
Generates ASCII (raw + pretty) and SVG diagrams for canonical circuits, compares raw against golden fixtures, and writes outputs to examples-out/.
W
- withBackend(BackendType) - Static method in class com.quantum4j.core.backend.RunOptions
-
Create RunOptions selecting a backend.
- withShots(int) - Method in class com.quantum4j.core.backend.RunOptions
-
Set the number of shots for this execution.
- writeToFile(QuantumCircuit, Path) - Static method in class com.quantum4j.visualization.CircuitSvgRenderer
- writeToFile(QuantumCircuit, Path, boolean) - Static method in class com.quantum4j.visualization.CircuitAsciiRenderer
X
- x(int) - Method in class com.quantum4j.core.circuit.QuantumCircuit
- X - Static variable in class com.quantum4j.core.gates.GateMatrices
- XGate() - Constructor for class com.quantum4j.core.gates.StandardGates.XGate
Y
- y(int) - Method in class com.quantum4j.core.circuit.QuantumCircuit
- Y - Static variable in class com.quantum4j.core.gates.GateMatrices
- YGate() - Constructor for class com.quantum4j.core.gates.StandardGates.YGate
Z
- z(int) - Method in class com.quantum4j.core.circuit.QuantumCircuit
- Z - Static variable in class com.quantum4j.core.gates.GateMatrices
- ZERO - Static variable in class com.quantum4j.core.math.Complex
-
Complex zero: 0 + 0i
- ZGate() - Constructor for class com.quantum4j.core.gates.StandardGates.ZGate
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form