NVIDIA CUDA-Q
latest
Contents
Quick Start
Install CUDA-Q
Validate your Installation
CUDA-Q Academic
Basics
What is a CUDA-Q Kernel?
Building your first CUDA-Q Program
Running your first CUDA-Q Program
Sample
Run
Observe
Running on a GPU
Troubleshooting
Debugging and Verbose Simulation Output
Examples
Introduction
Building Kernels
Defining Kernels
Initializing states
Applying Gates
Controlled Operations
Multi-Controlled Operations
Adjoint Operations
Custom Operations
Building Kernels with Kernels
Parameterized Kernels
Quantum Operations
Quantum States
Quantum Gates
Measurements
Measuring Kernels
Mid-circuit Measurement and Conditional Logic
Visualizing Kernels
Qubit Visualization
Kernel Visualization
Executing Kernels
Sample
Sample Asynchronous
Run
Return Custom Data Types
Run Asynchronous
Observe
Observe Asynchronous
Get State
Get State Asynchronous
Computing Expectation Values
Parallelizing across Multiple Processors
Multi-GPU Workflows
From CPU to GPU
Pooling the memory of multiple GPUs (
mgpu
)
Parallel execution over multiple QPUs (
mqpu
)
Batching Hamiltonian Terms
Circuit Batching
Multi-QPU + Other Backends (
remote-mqpu
)
Optimizers & Gradients
Built in CUDA-Q Optimizers and Gradients
Third-Party Optimizers
Parallel Parameter Shift Gradients
Noisy Simulations
Constructing Operators
Constructing Spin Operators
Pauli Words and Exponentiating Pauli Words
Performance Optimizations
Gate Fusion
Using Quantum Hardware Providers
Amazon Braket
Anyon Technologies
Infleqtion
IonQ
IQM
OQC
ORCA Computing
Pasqal
Quantinuum
Quantum Circuits, Inc.
Quantum Machines
QuEra Computing