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