Algorithms¶
Divi provides implementations of popular quantum algorithms with a focus on
scalability and ease of use. VQE targets ground-state energy estimation; QAOA
and PCE target combinatorial optimization; TimeEvolution
simulates Hamiltonian dynamics; CustomVQA lets you wrap
an arbitrary parameterized circuit as a variational program.
divi.qprog.algorithms Package¶
Classes¶
|
Encode features as single-qubit rotation angles. |
|
Abstract base class for all VQE ansätze. |
|
Per-qubit state from a string of |
|
Custom variational algorithm for a parameterized circuit. |
Shared data-axis behavior for VQA subclasses that fan a feature batch out. |
|
Abstract base class for QNN feature maps (classical → quantum encoders). |
|
|
A flexible ansatz alternating single-qubit gates with optional entanglers. |
Hartree-Fock-based ansatz for quantum chemistry. |
|
Abstract base class for initial quantum state preparation. |
|
Strategy for interpolating QAOA parameters from depth p to p+1. |
|
|
Iterative QAOA with parameter interpolation across increasing depths. |
All-ones state |11…1⟩ via PauliX on every qubit. |
|
|
Generalized Pauli Correlation Encoding (PCE) VQE. |
|
Quantum Approximate Optimization Algorithm (QAOA) implementation. |
|
QAOA-style ansatz inspired by Killoran et al. (2020). |
Qubit Coupled Cluster ansatz. |
|
|
Quantum Neural Network trained on a classical feature batch. |
Equal superposition via Hadamard on every qubit. |
|
|
Quantum program for Hamiltonian time evolution. |
Unitary Coupled Cluster Singles and Doubles (UCCSD) ansatz. |
|
|
Variational Quantum Eigensolver (VQE) implementation. |
|
Product of W-states on contiguous qubit blocks. |
Computational basis state |00…0⟩ (no gates needed). |
|
|
ZZ entangling encoding (Havlíček et al., 2019). |
Trotterization Strategies¶
QAOA uses a trotterization strategy to evolve the cost Hamiltonian. The default
is ExactTrotterization; QDrift
provides randomized sampling for shallower circuits at the cost of more circuits
per iteration. See the Hamiltonians reference page for full documentation.
Trotterization strategy protocol. |
|
Exact Trotterization strategy. |
|
|