API Reference#
In this section we present the main Qibo components and primitives included in the public API.
- Models
- Circuit models
- Circuit
- Circuit addition
- Circuit fusion
- Quantum Fourier Transform (QFT)
- Variational Quantum Eigensolver (VQE)
- Adiabatically Assisted Variational Quantum Eigensolver (AAVQE)
- Quantum Approximate Optimization Algorithm (QAOA)
- Feedback-based Algorithm for Quantum Optimization (FALQON)
- Grover’s Algorithm
- Iterative Quantum Amplitude Estimation (IQAE)
- Time evolution
- Data Encoders
- Error Mitigation
- Circuit models
- Gates
- Abstract gate
- Single qubit gates
- Two qubit gates
- Controlled-NOT (CNOT)
- Controlled-Y (CY)
- Controlled-phase (CZ)
- Controlled-Hadamard (CH)
- Controlled-Square Root of X (CSX)
- Controlled-rotation X-axis (CRX)
- Controlled-rotation Y-axis (CRY)
- Controlled-rotation Z-axis (CRZ)
- Controlled first general unitary (CU1)
- Controlled second general unitary (CU2)
- Controlled third general unitary (CU3)
- Swap (SWAP)
- iSwap (iSWAP)
- Square root of iSwap (SiSWAP)
- f-Swap (FSWAP)
- fSim
- Sycamore gate
- fSim with general rotation
- Parametric XX interaction (RXX)
- Parametric YY interaction (RYY)
- Parametric ZZ interaction (RZZ)
- Parametric ZX interaction (RZX)
- Parametric XX-YY interaction (RXXYY)
- Givens gate
- Reconfigurable Beam Splitter gate (RBS)
- Echo Cross-Resonance gate (ECR)
- Special gates
- IONQ Native gates
- Quantinuum native gates
- IQM native gates
- Channels
- Noise
- Hamiltonians
- Symbols
- Execution Outcomes
QuantumStateMeasurementOutcomesMeasurementOutcomes.frequencies()MeasurementOutcomes.probabilities()MeasurementOutcomes.has_samples()MeasurementOutcomes.samples()MeasurementOutcomes.measurement_gateMeasurementOutcomes.apply_bitflips()MeasurementOutcomes.expectation_from_samples()MeasurementOutcomes.to_dict()MeasurementOutcomes.dump()MeasurementOutcomes.from_dict()MeasurementOutcomes.load()MeasurementOutcomes.from_samples()MeasurementOutcomes.from_frequencies()
CircuitResult
- Callbacks
- Solvers
- Optimizers
- Parameter
- Gradients
- Quantum Information
- Basis
- Phase-space Representation of Stabilizer States
- Entanglement measures
- Entropy measures
- Shannon entropy
- Classical relative entropy
- Classical mutual information
- Classical Rényi entropy
- Classical Rényi relative entropy
- Classical Tsallis entropy
- Classical Tsallis relative entropy
- von Neumann entropy
- Relative von Neumann entropy
- Mutual information
- Rényi entropy
- Relative Rényi entropy
- Tsallis entropy
- Relative Tsallis entropy
- Entanglement entropy
- Metrics
- Purity
- Impurity
- Trace distance
- Hilbert-Schmidt inner product
- Hilbert-Schmidt distance
- Fidelity
- Infidelity
- A fidelity
- N fidelity
- Chen fidelity
- Geometric-mean fidelity
- Max fidelity
- Bures angle
- Bures distance
- Process fidelity
- Process infidelity
- Average gate fidelity
- Gate error
- Diamond Norm
- Expressibility of parameterized quantum circuits
- Frame Potential
- Quantum Fisher Information Matrix
- Linear Algebra Operations
- Quantum Networks
- Random Ensembles
- Superoperator Transformations
- Vectorization
- Unvectorization
- To Choi
- To Liouville
- To Pauli-Liouville
- To Chi
- To Stinespring
- Choi to Liouville
- Choi to Pauli-Liouville
- Choi to Kraus
- Choi to Chi-matrix
- Choi to Stinespring
- Kraus to Choi
- Kraus to Liouville
- Kraus to Pauli-Liouville
- Kraus to Chi-matrix
- Kraus to Stinespring
- Liouville to Choi
- Liouville to Pauli-Liouville
- Liouville to Kraus
- Liouville to Chi-matrix
- Liouville to Stinespring
- Pauli-Liouville to Liouville
- Pauli-Liouville to Choi
- Pauli-Liouville to Kraus
- Pauli-Liouville to Chi-matrix
- Pauli-Liouville to Stinespring
- Chi-matrix to Choi
- Chi-matrix to Liouville
- Chi-matrix to Pauli-Liouville
- Chi-matrix to Kraus
- Chi-matrix to Stinespring
- Stinespring to Choi
- Stinespring to Liouville
- Stinespring to Pauli-Liouville
- Stinespring to Kraus
- Stinespring to Chi-matrix
- Kraus operators as probabilistic sum of unitaries
- Utility Functions
- Tomography
- Transpiler
- Parallelism
- Backends
BackendBackend.qubitsBackend.connectivityBackend.nativesBackend.cast()Backend.is_sparse()Backend.set_device()Backend.set_dtype()Backend.set_seed()Backend.set_threads()Backend.to_numpy()Backend.complex64Backend.complex128Backend.float32Backend.float64Backend.int8Backend.int16Backend.int32Backend.int64Backend.uint8Backend.abs()Backend.add_at()Backend.all()Backend.allclose()Backend.angle()Backend.any()Backend.append()Backend.arange()Backend.arccos()Backend.arcsin()Backend.arctan2()Backend.argsort()Backend.array_equal()Backend.ascontiguousarray()Backend.block()Backend.block_diag()Backend.ceil()Backend.concatenate()Backend.conj()Backend.coo_matrix()Backend.copy()Backend.cos()Backend.count_nonzero()Backend.csr_matrix()Backend.cumsum()Backend.default_rng()Backend.delete()Backend.det()Backend.diag()Backend.dot()Backend.eig()Backend.eigh()Backend.eigsh()Backend.eigvalsh()Backend.eigvals()Backend.einsum()Backend.empty()Backend.exp()Backend.expand_dims()Backend.expm()Backend.flatnonzero()Backend.flip()Backend.floor()Backend.full()Backend.hstack()Backend.identity()Backend.imag()Backend.inv()Backend.isnan()Backend.kron()Backend.log()Backend.logm()Backend.log2()Backend.log10()Backend.matmul()Backend.matrix_norm()Backend.max()Backend.maximum()Backend.mean()Backend.min()Backend.minimum()Backend.mod()Backend.moveaxis()Backend.nonzero()Backend.ones()Backend.outer()Backend.prod()Backend.qr()Backend.random_choice()Backend.random_integers()Backend.random_normal()Backend.random_sample()Backend.random_uniform()Backend.ravel()Backend.real()Backend.repeat()Backend.reshape()Backend.right_shift()Backend.roll()Backend.round()Backend.searchsorted()Backend.shuffle()Backend.sign()Backend.sin()Backend.sort()Backend.sqrt()Backend.squeeze()Backend.std()Backend.sum()Backend.swapaxes()Backend.tanh()Backend.tensordot()Backend.trace()Backend.transpose()Backend.tril()Backend.tril_indices()Backend.triu()Backend.unique()Backend.var()Backend.vector_norm()Backend.vstack()Backend.where()Backend.zeros()Backend.zeros_like()Backend.eigenvalues()Backend.eigenvectors()Backend.jacobian()Backend.matrix_exp()Backend.matrix_log()Backend.matrix_sqrt()Backend.singular_value_decomposition()Backend.maximally_mixed_state()Backend.overlap_statevector()Backend.plus_state()Backend.reset_error_density_matrix()Backend.thermal_error_density_matrix()Backend.zero_state()Backend.apply_channel()Backend.apply_gate()Backend.apply_gate_half_density_matrix()Backend.collapse_state()Backend.execute_circuit()Backend.execute_circuits()Backend.execute_circuit_repeated()Backend.execute_distributed_circuit()Backend.matrix()Backend.matrix_parametrized()Backend.matrix_fused()Backend.aggregate_shots()Backend.calculate_frequencies()Backend.sample_frequencies()Backend.sample_shots()Backend.samples_to_binary()Backend.samples_to_decimal()Backend.exp_value_diagonal_observable_dense_from_samples()Backend.exp_value_diagonal_observable_symbolic_from_samples()Backend.exp_value_observable_dense()Backend.exp_value_observable_symbolic()Backend.exp_value_observable_symbolic_from_samples()
- Clifford Simulation
- Simulation of Hamming-weight-preserving circuits
- Cloud Backends
- Configuration
- Models for High Energy Physics