CUDA-Q Supported Functions
Overview
This page lists the CUDA-Q functions and options supported when using an external quantum resource as the target in QuREKA.
Function Support Table
| Function | Option | Supported | Notes |
|---|---|---|---|
sample() |
Default | O | |
shots_count |
O | ||
*args |
O | ||
*args broadcast |
O | ||
noise_model |
X | ||
explicit_measurements |
X | Not supported on external targets | |
sample_async() |
qpu_id=0 |
O | |
qpu_id=1 |
X | Multi-QPU not supported | |
run() |
All options | X | |
run_async() |
All options | X | |
observe() |
Default | O | |
*args |
O | ||
shots_count |
O | ||
*args broadcast |
|||
spin_operator list |
O | ||
| Polynomial Hamiltonian | O | ||
noise_model |
X | ||
num_trajectories |
X | Requires noise_model |
|
execution=parallel.thread |
X | Parallel distribution not supported | |
qpu_id=0 |
O | ||
qpu_id=1 |
X | ||
observe_async() |
qpu_id=0 |
O | |
shots_count |
O | ||
get_state() |
Default | X | |
*args |
X | ||
get_state_async() |
Default | X | |
draw() |
Default | X |
O: Supported / X: Not supported · *args: Whether kernel parameters can be passed to the function · *args broadcast: Whether parameters can be passed as a list for batch execution