Skip to main content

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 | X | |
| | `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