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 Ansätze
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
Understanding ExecutionResult
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
Checkpointing
Overview
Basic Usage
Loading and Resuming
Complete Example: QAOA with Checkpointing
Managing Checkpoints
Checkpoint Structure
Best Practices
Error Handling
Limitations
API Reference
Quantum Programs (qprog)
Overview
Core Architecture
Core Classes
Algorithms
Optimizers
Workflows
Checkpointing
Exceptions
Program Batches
Overview
Core Architecture
Workflows
Backends
Backend Architecture
Execution Results
Core Backend Classes
Job Management
Circuits
Core Circuit Classes
QASM Integration
Error Mitigation Protocols
Reporting
Logging System
Advanced Features
Utilities
Result Processing Utilities
Hamiltonian Utilities
Expectation Value Computation
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
|
K
|
L
|
M
|
N
|
O
|
P
|
Q
|
R
|
S
|
T
|
U
|
V
|
Z
_
__getstate__() (MetaCircuit method)
__init__() (CheckpointCorruptedError method)
(CheckpointNotFoundError method)
(CircuitBundle method)
(CircuitRunner method)
(ExecutableQASMCircuit 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)
__post_init__() (MetaCircuit method)
__setstate__() (MetaCircuit method)
__str__() (CircuitBundle method)
_best_loss (VariationalQuantumAlgorithm attribute)
_best_params (VariationalQuantumAlgorithm attribute)
_cancellation_event (VariationalQuantumAlgorithm attribute)
_CancelledError
_circuits (QuantumProgram attribute)
(VariationalQuantumAlgorithm attribute)
_curr_params (VariationalQuantumAlgorithm 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)
algorithm_kwargs (PymooState attribute)
algorithm_obj_b64 (PymooState attribute)
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
cancel_job() (QoroService method)
cancel_unfinished_job() (QuantumProgram method)
CANCELLED (JobStatus attribute)
check_all_done() (ProgramBatch method)
CheckpointCorruptedError
CheckpointError
CheckpointNotFoundError
CIRCUIT_CUT (JobType attribute)
CircuitBundle (class in divi.circuits)
CircuitRunner (class in divi.backends)
cleanup_old_checkpoints() (in module divi.qprog.checkpointing)
CMAES (PymooMethod attribute)
COBYLA (ScipyMethod attribute)
COMPLETED (JobStatus attribute)
convert_counts_to_probs() (in module divi.backends)
convert_hamiltonian_to_pauli_string() (in module divi.qprog._hamiltonians)
convert_qubo_matrix_to_pennylane_ising() (in module divi.qprog._hamiltonians)
copy_optimizer() (in module divi.qprog.optimizers)
cost_hamiltonian (QAOA attribute)
(VariationalQuantumAlgorithm property)
(VQE attribute)
create_programs() (GraphPartitioningQAOA method)
(ProgramBatch method)
(QUBOPartitioningQAOA method)
(VQEHyperparameterSweep method)
curr_iteration (MonteCarloState attribute)
curr_params (VariationalQuantumAlgorithm property)
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.qem
module
divi.qprog
module
divi.qprog.algorithms
module
divi.qprog.exceptions
module
divi.qprog.optimizers
module
divi.qprog.workflows
module
divi.reporting
module
draw_partitions() (GraphPartitioningQAOA method)
draw_solution() (GraphPartitioningQAOA method)
(QAOA method)
E
eigenstate (VQE property)
enable_logging() (in module divi.reporting)
estimate_run_time_batch() (ParallelSimulator static method)
estimate_run_time_single_circuit() (ParallelSimulator static method)
evaluated_population (MonteCarloState attribute)
ExecutableQASMCircuit (class in divi.circuits)
executables (CircuitBundle attribute)
EXECUTE (JobType attribute)
EXPECTATION (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_checkpoint_info() (in module divi.qprog.checkpointing)
get_config() (MonteCarloOptimizer method)
(Optimizer method)
(PymooOptimizer method)
(ScipyOptimizer method)
get_expected_param_shape() (VariationalQuantumAlgorithm method)
get_job_results() (QoroService method)
get_latest_checkpoint() (in module divi.qprog.checkpointing)
graph_problem (QAOA attribute)
GraphPartitioningQAOA (class in divi.qprog.workflows)
grouping_strategy (MetaCircuit attribute)
H
HardwareEfficientAnsatz (class in divi.qprog.algorithms)
HartreeFockAnsatz (class in divi.qprog.algorithms)
I
initial_state (QAOA attribute)
initialize_circuit_from_params() (MetaCircuit method)
is_async (CircuitRunner property)
(ParallelSimulator property)
(QoroService property)
J
JobStatus (class in divi.backends)
JobType (class in divi.backends)
join() (ProgramBatch method)
K
keep_best_params (MonteCarloOptimizer property)
(MonteCarloState attribute)
L
L_BFGS_B (ScipyMethod attribute)
list_checkpoints() (in module divi.qprog.checkpointing)
load_state() (MonteCarloOptimizer class method)
(Optimizer class method)
(PymooOptimizer class method)
(ScipyOptimizer class method)
(VariationalQuantumAlgorithm class method)
loss_constant (QAOA attribute)
(VQE attribute)
losses (MonteCarloState attribute)
losses_history (VariationalQuantumAlgorithm property)
M
make_progress_bar() (in module divi.reporting)
max_iterations (QAOA attribute)
(VQE attribute)
measurement_groups (MetaCircuit attribute)
meta_circuits (VariationalQuantumAlgorithm property)
MetaCircuit (class in divi.circuits)
method_value (PymooState attribute)
min_losses_per_iteration (VariationalQuantumAlgorithm property)
mixer_hamiltonian (QAOA attribute)
model_computed_fields (MonteCarloState attribute)
(PymooState attribute)
model_config (MonteCarloState attribute)
(PymooState attribute)
model_fields (MonteCarloState attribute)
(PymooState attribute)
modify_circuit() (_NoMitigation method)
(QEMProtocol method)
(ZNE method)
module
divi.backends
divi.circuits
divi.circuits.qem
divi.qprog
divi.qprog.algorithms
divi.qprog.exceptions
divi.qprog.optimizers
divi.qprog.workflows
divi.reporting
molecule (VQE attribute)
MonteCarloOptimizer (class in divi.qprog.optimizers)
MonteCarloState (class in divi.qprog.optimizers)
N
n_best_sets (MonteCarloOptimizer property)
(MonteCarloState attribute)
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_processes (ParallelSimulator property)
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)
population (MonteCarloState attribute)
population_size (MonteCarloOptimizer property)
(MonteCarloState attribute)
(PymooState attribute)
postprocess_results() (_NoMitigation method)
(QEMProtocol method)
(ZNE method)
postprocessing_fn (MetaCircuit attribute)
precision (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)
PymooState (class in divi.qprog.optimizers)
Q
QAOA (class in divi.qprog.algorithms)
QAOAAnsatz (class in divi.qprog.algorithms)
qasm (ExecutableQASMCircuit attribute)
qasm_circuits (CircuitBundle property)
qem_protocol (MetaCircuit attribute)
QEMProtocol (class in divi.circuits.qem)
QoroService (class in divi.backends)
QuantumProgram (class in divi.qprog)
QUBOPartitioningQAOA (class in divi.qprog.workflows)
R
reset() (MonteCarloOptimizer method)
(Optimizer method)
(ProgramBatch method)
(PymooOptimizer method)
(ScipyOptimizer method)
resolve_checkpoint_path() (in module divi.qprog.checkpointing)
reverse_dict_endianness() (in module divi.backends)
rng_state_b64 (MonteCarloState attribute)
run() (ProgramBatch method)
(QuantumProgram method)
(VariationalQuantumAlgorithm method)
RUNNING (JobStatus attribute)
S
save_state() (MonteCarloOptimizer method)
(Optimizer method)
(PymooOptimizer method)
(ScipyOptimizer method)
(VariationalQuantumAlgorithm 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)
source_circuit (MetaCircuit attribute)
submit_circuits() (CircuitRunner method)
(ParallelSimulator method)
(QoroService method)
supports_expval (CircuitRunner property)
(ParallelSimulator property)
(QoroService property)
symbols (MetaCircuit attribute)
T
tag (ExecutableQASMCircuit attribute)
tags (CircuitBundle property)
test_connection() (QoroService method)
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)