API Reference Qx - Quantum Computing Simulator v#0.8.0
View SourceModules
Qx - A Quantum Computing Simulator for Elixir
Behaviour for multi-qubit quantum state manipulation.
Raised when a classical bit index is out of range.
Raised when there are issues with conditional operations.
Visualization functions for quantum simulation results.
SVG rendering of qubit states on the Bloch sphere.
SVG chart generation for quantum simulation results.
SVG rendering of quantum circuit diagrams.
State table formatting for quantum registers and state vectors.
VegaLite visualization functions for quantum simulation results.
Placeholder base exception for Qx library errors. Not currently raised by any Qx function.
Export Qx quantum circuits to OpenQASM format and import OpenQASM 3.0
source back into a Qx.QuantumCircuit.
Documentation of the AST node shapes produced by Qx.Export.OpenQASM.Parser
and consumed by Qx.Export.OpenQASM.Lowering and
Qx.Export.OpenQASM.Codegen.
Translates a single OpenQASM gate definition into Elixir source code
that defines an equivalent circuit-transforming function.
Evaluator for OpenQASM parameter expressions.
Converts a parsed OpenQASM AST (see Qx.Export.OpenQASM.AST) into a
%Qx.QuantumCircuit{}.
nimble_parsec grammar for the OpenQASM 3.0 subset Qx supports.
Raised when there are issues with gate operations.
Execute Qx circuits on real IBM Quantum hardware.
Configuration for Qx.Hardware execution against IBM Quantum via the
qxportal transpilation service.
Raised when a Qx.Hardware.Config value is invalid.
Raised by Qx.Hardware.run!/3 (and friends) when the underlying
pipeline returns {:error, {stage, reason}} and the caller asked for
a bang variant.
HTTP client for IBM Quantum (Qiskit Runtime REST API).
Raised when a circuit submitted to Qx.Hardware has no measurement
instructions.
HTTP client for the qxportal transpilation service (/api/v1).
Core mathematical and linear algebra functions for quantum mechanics calculations.
Raised when there are issues with quantum measurements.
Quantum gate operations for quantum circuits.
Raised when an option passed to a public Qx function is invalid.
Composite circuit-building patterns: thin wrappers that emit multiple instructions in one call.
Raised when an OpenQASM source string cannot be parsed.
Raised when an OpenQASM program uses a feature or gate that Qx does not currently support.
Functions for creating and managing quantum circuits.
Simplified API for single-qubit quantum operations.
Raised when the number of qubits is invalid.
Raised when a qubit index is out of range.
Multi-qubit quantum register for calculation mode.
Simulation engine for executing quantum circuits with full complex number support.
Result of quantum circuit simulation.
State initialization utilities for quantum systems.
Raised when a quantum state is not properly normalized.
Raised when a state vector's shape does not match the expected size for the target quantum circuit.
Centralized validation functions for quantum operations.