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