Divi
Quick Start Guide
What is Divi?
Five-Minute Tutorial
Choosing the Right Algorithm
Backend Options
Advanced Features
Next Steps & Getting Help
User Guide
Core Concepts
The QuantumProgram Base Class
The VariationalQuantumAlgorithm Class
Circuit Architecture
Backend Abstraction
Parameter Management
Result Processing
Next Steps
VQE
Basic VQE Usage
Available Ansatze
VQE Hyperparameter Sweep
Why Parallelize VQE?
Next Steps
QAOA
Single-Instance QAOA
Graph Problems
QUBO Problems
Graph Partitioning QAOA
QUBO Partitioning QAOA
Why Partition?
Next Steps
Backends Guide
Backend Architecture
Available Backends
ParallelSimulator
QoroService
Backend Selection Guide
Backend Comparison
Best Practices
Common Issues and Solutions
Next Steps
Program Batches and Workflows
Program Batch Overview
VQE Hyperparameter Sweeps
Problem Decomposition Workflows
Custom Batch Workflows
Parallel Execution Strategies
Progress Monitoring and Control
Performance Optimization
Next Steps
Error Mitigation
Basic Usage
Configuration Options
Performance Considerations
Custom Error Mitigation Protocols
Next Steps
Optimizers
Monte Carlo Optimization
SciPy Optimizers
Nelder-Mead
L-BFGS-B
COBYLA
PyMOO Optimizers
Choosing the Right Optimizer
Next Steps
References
API Reference
Quantum Programs (qprog)
Overview
Core Architecture
Core Classes
Algorithms
Optimizers
Workflows
Exceptions
Program Batches
Overview
Core Architecture
Workflows
Backends
Backend Architecture
Core Backend Classes
Job Management
Circuits
Core Circuit Classes
QASM Integration
Error Mitigation Protocols
Reporting
Logging System
Advanced Features
Utilities
Core Utilities
Development
Contributing
Getting Started
Development Environment
Code Quality & Style
License Compliance
Pull Request Process
Building Documentation
Prerequisites
Building the Documentation
Auto-generating API Documentation
Key Files
Writing Good Docstrings
Testing
Running Tests
Test Structure
Writing Tests
Divi
Index
Index
_
|
A
|
B
|
C
|
D
|
E
|
F
|
G
|
H
|
I
|
J
|
L
|
M
|
N
|
O
|
P
|
Q
|
R
|
S
|
T
|
U
|
V
|
Z
_
__getstate__() (MetaCircuit method)
__init__() (Circuit method)
(CircuitRunner method)
(GenericLayerAnsatz method)
(GraphPartitioningQAOA method)
(MetaCircuit method)
(MonteCarloOptimizer method)
(ParallelSimulator method)
(ProgramBatch method)
(PymooOptimizer method)
(QAOA method)
(QoroService method)
(QUBOPartitioningQAOA method)
(ScipyOptimizer method)
(VariationalQuantumAlgorithm method)
(VQE method)
(VQEHyperparameterSweep method)
(ZNE method)
__setstate__() (MetaCircuit method)
__str__() (Circuit method)
_best_loss (VariationalQuantumAlgorithm attribute)
_best_params (VariationalQuantumAlgorithm attribute)
_cancellation_event (VariationalQuantumAlgorithm attribute)
_CancelledError
_circuits (QuantumProgram attribute)
(VariationalQuantumAlgorithm attribute)
_curr_params (VariationalQuantumAlgorithm attribute)
_curr_service_job_id (QuantumProgram attribute)
_final_params (VariationalQuantumAlgorithm attribute)
_grad_mode (VariationalQuantumAlgorithm attribute)
_grouping_strategy (VariationalQuantumAlgorithm attribute)
_losses_history (VariationalQuantumAlgorithm attribute)
_meta_circuit_factory (VariationalQuantumAlgorithm attribute)
_n_params (QAOA attribute)
_NoMitigation (class in divi.circuits.qem)
_progress_queue (QuantumProgram attribute)
_qem_protocol (VariationalQuantumAlgorithm attribute)
_rng (VariationalQuantumAlgorithm attribute)
_seed (QuantumProgram attribute)
(VariationalQuantumAlgorithm attribute)
_solution_bitstring (QAOA attribute)
_solution_nodes (QAOA attribute)
_total_circuit_count (VariationalQuantumAlgorithm attribute)
_total_run_time (VariationalQuantumAlgorithm attribute)
A
aggregate_results() (GraphPartitioningQAOA method)
(ProgramBatch method)
(QUBOPartitioningQAOA method)
(VQEHyperparameterSweep method)
Ansatz (class in divi.qprog.algorithms)
ansatz (VQE attribute)
B
backend (QuantumProgram attribute)
best_loss (VariationalQuantumAlgorithm property)
best_params (VariationalQuantumAlgorithm property)
best_probs (VariationalQuantumAlgorithm property)
build() (Ansatz method)
(GenericLayerAnsatz method)
(HardwareEfficientAnsatz method)
(HartreeFockAnsatz method)
(QAOAAnsatz method)
(UCCSDAnsatz method)
C
CANCELLED (JobStatus attribute)
check_all_done() (ProgramBatch method)
Circuit (class in divi.circuits)
CIRCUIT_CUT (JobType attribute)
circuit_id (Circuit attribute)
CircuitRunner (class in divi.backends)
CMAES (PymooMethod attribute)
COBYLA (ScipyMethod attribute)
compiled_circuits_bodies (MetaCircuit attribute)
COMPLETED (JobStatus attribute)
convert_qubo_matrix_to_pennylane_ising() (in module divi.utils)
cost_hamiltonian (QAOA attribute)
(VQE attribute)
create_programs() (GraphPartitioningQAOA method)
(ProgramBatch method)
(QUBOPartitioningQAOA method)
(VQEHyperparameterSweep method)
current_iteration (QAOA attribute)
(VQE attribute)
D
DE (PymooMethod attribute)
delete_job() (QoroService method)
disable_logging() (in module divi.reporting)
divi.backends
module
divi.circuits
module
divi.circuits.qasm
module
divi.circuits.qem
module
divi.qprog
module
divi.qprog.algorithms
module
divi.qprog.exceptions
module
divi.qprog.optimizers
module
divi.qprog.workflows
module
divi.reporting
module
divi.utils
module
draw_partitions() (GraphPartitioningQAOA method)
draw_solution() (GraphPartitioningQAOA method)
(QAOA method)
E
eigenstate (VQE property)
enable_logging() (in module divi.reporting)
ESTIMATE (JobType attribute)
estimate_run_time_batch() (ParallelSimulator static method)
estimate_run_time_single_circuit() (ParallelSimulator static method)
EXECUTE (JobType attribute)
extrapolation_factory (ZNE property)
F
FAILED (JobStatus attribute)
fetch_qpu_systems() (QoroService method)
final_params (VariationalQuantumAlgorithm property)
folding_fn (ZNE property)
G
GenericLayerAnsatz (class in divi.qprog.algorithms)
get_expected_param_shape() (VariationalQuantumAlgorithm method)
get_job_results() (QoroService method)
graph_problem (QAOA attribute)
GraphPartitioningQAOA (class in divi.qprog.workflows)
H
HardwareEfficientAnsatz (class in divi.qprog.algorithms)
HartreeFockAnsatz (class in divi.qprog.algorithms)
I
import_iteration() (QuantumProgram static method)
initial_params (VariationalQuantumAlgorithm property)
initial_state (QAOA attribute)
initialize_circuit_from_params() (MetaCircuit method)
J
JobStatus (class in divi.backends)
JobType (class in divi.backends)
join() (ProgramBatch method)
L
L_BFGS_B (ScipyMethod attribute)
loss_constant (QAOA attribute)
(VQE attribute)
losses_history (VariationalQuantumAlgorithm property)
M
main_circuit (Circuit attribute)
(MetaCircuit attribute)
make_progress_bar() (in module divi.reporting)
max_iterations (QAOA attribute)
(VQE attribute)
measurement_groups (MetaCircuit attribute)
measurements (MetaCircuit attribute)
meta_circuits (VariationalQuantumAlgorithm property)
MetaCircuit (class in divi.circuits)
mixer_hamiltonian (QAOA attribute)
modify_circuit() (_NoMitigation method)
(QEMProtocol method)
(ZNE method)
module
divi.backends
divi.circuits
divi.circuits.qasm
divi.circuits.qem
divi.qprog
divi.qprog.algorithms
divi.qprog.exceptions
divi.qprog.optimizers
divi.qprog.workflows
divi.reporting
divi.utils
molecule (VQE attribute)
MonteCarloOptimizer (class in divi.qprog.optimizers)
N
n_best_sets (MonteCarloOptimizer property)
n_electrons (VQE attribute)
n_layers (QAOA attribute)
(VQE attribute)
n_param_sets (MonteCarloOptimizer property)
(Optimizer property)
(PymooOptimizer property)
(ScipyOptimizer property)
n_params (VariationalQuantumAlgorithm property)
(VQE property)
n_params_per_layer() (Ansatz static method)
(GenericLayerAnsatz method)
(HardwareEfficientAnsatz static method)
(HartreeFockAnsatz static method)
(QAOAAnsatz static method)
(UCCSDAnsatz static method)
n_qubits (QAOA attribute)
(VQE attribute)
name (_NoMitigation property)
(Ansatz property)
(QEMProtocol property)
(ZNE property)
NELDER_MEAD (ScipyMethod attribute)
O
optimize() (MonteCarloOptimizer method)
(Optimizer method)
(PymooOptimizer method)
(ScipyOptimizer method)
Optimizer (class in divi.qprog.optimizers)
optimizer (QAOA attribute)
(VQE attribute)
P
ParallelSimulator (class in divi.backends)
PENDING (JobStatus attribute)
poll_job_status() (QoroService method)
postprocess_results() (_NoMitigation method)
(QEMProtocol method)
(ZNE method)
postprocessing_fn (MetaCircuit attribute)
problem (QAOA attribute)
problem_metadata (QAOA attribute)
ProgramBatch (class in divi.qprog.batch)
programs (ProgramBatch property)
PymooMethod (class in divi.qprog.optimizers)
PymooOptimizer (class in divi.qprog.optimizers)
Q
QAOA (class in divi.qprog.algorithms)
QAOAAnsatz (class in divi.qprog.algorithms)
qasm_circuits (Circuit attribute)
qem_protocol (MetaCircuit attribute)
QEMProtocol (class in divi.circuits.qem)
QoroService (class in divi.backends)
qpu_system_name (QoroService property)
QuantumProgram (class in divi.qprog)
QUBOPartitioningQAOA (class in divi.qprog.workflows)
R
reset() (ProgramBatch method)
reverse_dict_endianness() (in module divi.utils)
run() (ProgramBatch method)
(QuantumProgram method)
(VariationalQuantumAlgorithm method)
RUNNING (JobStatus attribute)
S
save_iteration() (QuantumProgram method)
scale_factors (ZNE property)
ScipyMethod (class in divi.qprog.optimizers)
ScipyOptimizer (class in divi.qprog.optimizers)
set_seed() (ParallelSimulator method)
shots (CircuitRunner property)
SIMULATE (JobType attribute)
solution (QAOA property)
submit_circuits() (CircuitRunner method)
(ParallelSimulator method)
(QoroService method)
symbols (MetaCircuit attribute)
T
tags (Circuit attribute)
test_connection() (QoroService method)
to_openqasm() (in module divi.circuits.qasm)
total_circuit_count (ProgramBatch property)
(QuantumProgram property)
(VariationalQuantumAlgorithm property)
total_run_time (ProgramBatch property)
(QuantumProgram property)
(VariationalQuantumAlgorithm property)
U
UCCSDAnsatz (class in divi.qprog.algorithms)
V
VariationalQuantumAlgorithm (class in divi.qprog)
visualize_results() (VQEHyperparameterSweep method)
VQE (class in divi.qprog.algorithms)
VQEHyperparameterSweep (class in divi.qprog.workflows)
Z
ZNE (class in divi.circuits.qem)