Index

A B C D E F G H I M N O P Q R S T U V W X Y Z 
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 QuantumCircuit and Instruction.
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) using GateInversionPass.
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

ONE - Static variable in class com.quantum4j.core.math.Complex
Complex one: 1 + 0i

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
 
A B C D E F G H I M N O P Q R S T U V W X Y Z 
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form