NVIDIA cuQuantum
22.11.0

Contents

  • Overview
    • Introduction to quantum computing
      • Qubit
      • Multiple Qubits
      • Quantum Gates
      • Measurement
      • Quantum circuit
    • Quantum circuit simulation
    • References
    • Citing cuQuantum
  • Getting Started
    • Install cuQuantum from conda-forge
    • Install cuQuantum Python from conda-forge
    • Install cuQuantum from NVIDIA DevZone
    • cuQuantum Dependencies
      • cuStateVec
      • cuTensorNet
      • cuQuantum Python
      • cuQuantum Appliance
  • Release Notes
    • cuQuantum SDK v22.11
    • cuQuantum SDK v22.07.1
    • cuQuantum SDK v22.07
    • cuQuantum SDK v22.05
    • cuQuantum SDK v22.03
    • cuQuantum SDK v0.1.1
    • cuQuantum SDK v0.1.0
  • cuStateVec
    • Release Notes
      • cuStateVec v1.2.0
      • cuStateVec v1.1.0
      • cuStateVec v1.0.0
      • cuStateVec v0.1.1
      • cuStateVec v0.1.0
      • cuStateVec v0.0.1
    • Overview
      • Description of state vectors
      • Bit ordering
      • Supported data types
      • Workspace
      • Gate fusion
      • Multi-GPU Computation
      • References
    • Getting Started
      • Installation and Compilation
        • Install cuStateVec from conda-forge
        • Install cuStateVec from NVIDIA DevZone
        • Compilation
      • Code Example
      • Useful tips
    • API Reference
      • cuStateVec Data Types
        • Opaque Data Structures
        • Enumerators
      • cuStateVec Functions
        • Library Management
        • Gate Application
        • Measurement
        • Expectation
        • Sampling
        • Accessor
        • Qubit reordering
        • Matrix property testing
  • cuTensorNet
    • Release Notes
      • cuTensorNet v2.0.0
      • cuTensorNet v1.1.1
      • cuTensorNet v1.1.0
      • cuTensorNet v1.0.1
      • cuTensorNet v1.0.0
      • cuTensorNet v0.1.0
      • cuTensorNet v0.0.1
    • Overview
      • Introduction to tensor networks
        • Tensor and tensor network
        • Description of tensor networks
        • Approximate tensor network algorithms
      • Contraction Optimizer
        • Graph partitioning
        • Slicing
        • Reconfiguration
        • Deferred rank simplification
      • Hyper-optimizer
      • Approximation setting
        • SVD Options
        • Gate split algorithm
      • Supported data types
      • References
    • Getting Started
      • Installation and Compilation
        • Install cuTensorNet from conda-forge
        • Install cuTensorNet from NVIDIA DevZone
        • Compilation
      • Code Example (Serial)
        • Headers and data types
        • Define tensor network and tensor sizes
        • Allocate memory and initialize data
        • cuTensorNet handle and network descriptor
        • Optimal contraction order and slicing
        • Create workspace descriptor and allocate workspace memory
        • Contraction plan and auto-tune
        • Tensor network contraction execution
      • Code Example (Automatic Slice-Based Distributed Parallelization)
      • Code Example (Manual Slice-Based Distributed Parallelization)
      • Code Example (tensorQR)
        • Define QR decomposition
        • Allocate memory and initialize data
        • Initialize cuTensorNet and create tensor descriptors
        • Query and allocate required workspace
        • Execution
        • Free resources
      • Code Example (tensorSVD)
        • Define SVD decomposition
        • Setup SVD truncation parameters
        • Execution
      • Code Example (GateSplit)
        • Define tensor operands
        • Execution
      • Code Example (MPS)
        • Define MPSHelper class
        • Setup MPS simulation setting
        • Allocate memory and initialize data
        • Setup gate split options
        • Query and allocate required workspace
        • Execution
        • Free resources
      • Useful Tips
    • API Reference
      • cuTensorNet Data Types
        • cutensornetHandle_t
        • cutensornetLoggerCallback_t
        • cutensornetLoggerCallbackData_t
        • cutensornetStatus_t
        • cutensornetComputeType_t
        • cutensornetContractionOptimizerConfigAttributes_t
        • cutensornetContractionOptimizerInfoAttributes_t
        • cutensornetContractionAutotunePreferenceAttributes_t
        • cutensornetGraphAlgo_t
        • cutensornetMemoryModel_t
        • cutensornetOptimizerCost_t
        • cutensornetNetworkDescriptor_t
        • cutensornetContractionPlan_t
        • cutensornetNodePair_t
        • cutensornetContractionPath_t
        • cutensornetContractionOptimizerConfig_t
        • cutensornetContractionOptimizerInfo_t
        • cutensornetContractionAutotunePreference_t
        • cutensornetSliceGroup_t
        • cutensornetDeviceMemHandler_t
        • CUTENSORNET_ALLOCATOR_NAME_LEN
        • cutensornetWorkspaceDescriptor_t
        • cutensornetWorksizePref_t
        • cutensornetMemspace_t
        • cutensornetTensorQualifiers_t
        • cutensornetSliceInfoPair_t
        • cutensornetSlicingConfig_t
        • cutensornetTensorDescriptor_t
        • cutensornetTensorSVDConfig_t
        • cutensornetTensorSVDConfigAttributes_t
        • cutensornetTensorSVDPartition_t
        • cutensornetTensorSVDNormalization_t
        • cutensornetTensorSVDInfo_t
        • cutensornetTensorSVDInfoAttributes_t
        • cutensornetGateSplitAlgo_t
        • cudaDataType_t
      • cuTensorNet Functions
        • Handle Management API
        • Network Descriptor API
        • Tensor Descriptor API
        • Contraction Optimizer API
        • Contraction Plan API
        • Workspace Management API
        • Network Contraction API
        • Slice Group API
        • Approximate Tensor Network Execution API
        • Tensor SVD Config API
        • Tensor SVD Info API
        • Distributed Parallelization API
        • Memory Management API
        • Error Management API
        • Logger API
        • Versioning API
    • Acknowledgements
  • cuQuantum Python
    • Release Notes
      • cuQuantum Python v22.11.0
      • cuQuantum Python v22.07.1
      • cuQuantum Python v22.07.0
      • cuQuantum Python v22.05.0
      • cuQuantum Python v22.03.0
      • cuQuantum Python v0.1.0.1
      • cuQuantum Python v0.1.0.0
    • Overview
      • Low-level Python bindings
        • Naming & calling convention
        • Memory management
        • Usage example
      • High-level pythonic APIs
        • Introduction
        • Usage example
        • Call Blocking Behavior
        • Stream Semantics
        • Memory management
      • Circuit to tensor network converter
        • Introduction
        • Usage example
    • Getting Started
      • Documentation
      • Installation
        • Install cuQuantum Python from conda-forge
        • Install cuQuantum Python from PyPI
        • Building and installing cuQuantum Python from source
      • Running
        • Requirements
        • Samples
      • Testing
      • Citing cuQuantum
    • Code of Conduct
      • Overview
      • Our Pledge
      • Our Standards
      • Our Responsibilities
      • Scope
      • Enforcement
      • Attribution
    • Contributing
    • API Reference
      • cuQuantum (cuquantum)
        • Python objects & constants
        • Python functions
        • Command Line Support
      • cuStateVec (cuquantum.custatevec)
        • Python objects & constants
        • Python functions
      • cuTensorNet (cuquantum.cutensornet)
        • Python objects & constants
        • Python functions
  • cuQuantum Appliance
    • Release Notes
      • cuQuantum Appliance 22.11
        • New features
        • Driver requirements
      • cuQuantum Appliance 22.07-Cirq
        • New features
        • Driver requirements
      • cuQuantum Appliance 22.03-Cirq
        • Resolved issues
      • cuQuantum Appliance 22.02-Cirq
        • Contents of the cuQuantum Appliance 22.02-Cirq container
        • Driver requirements
        • GPU Requirements
        • Known Limitations
    • Cirq
      • Notice
      • API Reference
        • qsimcirq.QSimOptions
    • Qiskit
      • Getting started
      • Selecting simulator
      • cusvaer-specific options
      • Modifications for Qiskit Aer options
      • Interoperability with mpi4py
      • Limitations
    • cusvaer
      • Features
      • Distributed state vector simulation
      • Using cusvaer
      • MPI libraries
      • cusvaer options
        • CommPlugin
        • Specifying device network structure
        • Other options
      • Custom instruction
        • set_state_simple(state)
        • save_state_simple()
      • Example of cusvaer option configurations
      • Exception
      • Interoperability with mpi4py
    • Acknowledgements
  • Software License Agreement
    • NVIDIA cuQuantum SDK
    • NVIDIA cuQuantum Python
NVIDIA cuQuantum
  • »
  • cuQuantum Python: Python APIs for NVIDIA cuQuantum SDK »
  • API Reference
  • View page source

API Reference¶

This reference describes all Python components of the cuStateVec and cuTensorNet libraries.

cuQuantum (cuquantum)¶

  • Python objects & constants
    • Objects
    • Enums
  • Python functions
    • cuquantum.contract
    • cuquantum.contract_path
    • cuquantum.einsum
    • cuquantum.einsum_path
  • Command Line Support

cuStateVec (cuquantum.custatevec)¶

  • Python objects & constants
    • Enums
  • Python functions
    • Library Management
    • Gate Application
    • Measurement
    • Expectation
    • Sampling
    • Accessor
    • Qubit reordering
    • Test gate matrix type

cuTensorNet (cuquantum.cutensornet)¶

  • Python objects & constants
    • Objects
    • Enums
  • Python functions
    • Handle Management API
    • Network Descriptor API
    • Tensor Descriptor API
    • Contraction Optimizer API
    • Contraction Plan API
    • Workspace Management API
    • Memory Management API
    • Network Contraction API
    • Slice Group API
    • Approximate Tensor Network Execution API
    • Tensor SVD Config API
    • Tensor SVD Info API
    • Distributed Parallelization API
    • Versioning API
Previous Next

© Copyright 2021-2022, NVIDIA Corporation & affiliates.

Built with Sphinx using a theme provided by Read the Docs.