From 2c668477f04d885504c53f21cc720569d7ee0406 Mon Sep 17 00:00:00 2001 From: cuda-quantum-bot Date: Sat, 16 Dec 2023 00:57:35 +0000 Subject: [PATCH] Docs preview for PR #1027. --- .../cudaq/algorithmic_primitives.rst.txt | 66 ++++++++++++++++++ pr-1027/api/languages/cpp_api.html | 13 +++- pr-1027/api/languages/python_api.html | 2 +- pr-1027/genindex.html | 2 +- pr-1027/objects.inv | Bin 34741 -> 34778 bytes pr-1027/searchindex.js | 2 +- .../cudaq/algorithmic_primitives.html | 61 ++++++++++++++++ .../cpp/algorithms/amplitude_estimation.cpp | 6 +- .../cpp/algorithms/bernstein_vazirani.cpp | 4 +- .../sphinx/examples/cpp/algorithms/grover.cpp | 6 +- .../cpp/algorithms/phase_estimation.cpp | 4 +- .../examples/cpp/algorithms/qaoa_maxcut.cpp | 2 +- .../sphinx/examples/cpp/algorithms/vqe_h2.cpp | 2 +- .../cpp/basics/cuquantum_backends.cpp | 2 +- .../cpp/basics/cutensornet_backends.cpp | 2 +- .../cpp/basics/expectation_values.cpp | 2 +- .../cpp/basics/mid_circuit_measurement.cpp | 2 +- .../basics/multi_controlled_operations.cpp | 4 +- .../examples/cpp/basics/static_kernel.cpp | 2 +- .../examples/cpp/other/compute_actions.cpp | 4 +- .../sphinx/examples/cpp/other/gradients.cpp | 2 +- .../examples/cpp/other/iterative_qpe.cpp | 2 +- .../examples/cpp/other/random_walk_qpe.cpp | 2 +- .../sphinx/examples/cpp/providers/ionq.cpp | 2 +- pr-1027/sphinx/examples/cpp/providers/iqm.cpp | 2 +- .../examples/cpp/providers/photonics.cpp | 2 +- .../examples/cpp/providers/quantinuum.cpp | 2 +- .../cudaq/algorithmic_primitives.rst | 66 ++++++++++++++++++ pr-1027/using/cpp.html | 14 ++-- 29 files changed, 243 insertions(+), 39 deletions(-) diff --git a/pr-1027/_sources/specification/cudaq/algorithmic_primitives.rst.txt b/pr-1027/_sources/specification/cudaq/algorithmic_primitives.rst.txt index 9c0e3ac350..4256436d22 100644 --- a/pr-1027/_sources/specification/cudaq/algorithmic_primitives.rst.txt +++ b/pr-1027/_sources/specification/cudaq/algorithmic_primitives.rst.txt @@ -132,6 +132,72 @@ of an NOT operation. The :code:`sample_result` returned for this sampling tasks contains the default :code:`__global__` register as well as the user specified :code:`reg1` register. +The order of the bits in the :code:`__global__` register will depend on how your +kernel is written: + +1. If no measurements appear in the kernel, or if any quantum operations occur + after the final measurements in the kernel, then the :code:`__global__` + register is formed with implicit measurements being added for *all* the + qubits defined in the kernel, and the measurements all occur at the end of + the kernel. The order of the bits in the bitstring corresponds to the *order + that the qubits were defined in the kernel*. That is - the :code:`[0]` + element in the :code:`__global__` bitstring corresponds with the first + declared qubit in the kernel. For example, + + .. code-block:: cpp + + auto kernel = []() __qpu__ { + cudaq::qubit a, b; + x(a); + }; + cudaq::sample(kernel).dump(); + + should produce + + .. code-block:: bash + + { + __global__ : { 10:1000 } + } + +2. Conversely, if any measurements appear in the kernel and the final quantum + operation of the kernel is a measurement, then the :code:`__global__` + register is formed such that the order of the bits in the bitstring + corresponds to the *order of the measurements performed in the kernel*. + However, similar to #1, the values of the sampled qubits always correspond to + the values *at the end of the kernel execution*. That is - if a qubit is + measured in the middle of a kernel and subsequent operations change the state + of the qubit, the qubit will be implicitly re-measured at the end of the + kernel, and that re-measured value is the value that will appear in the + :code:`__global__` register. For example, + + .. code-block:: cpp + + auto kernel = []() __qpu__ { + cudaq::qubit a, b; + x(a); + mz(b); + mz(a); + }; + cudaq::sample(kernel).dump(); + + should produce + + .. code-block:: bash + + { + __global__ : { 01:1000 } + } + +.. note:: + + If you don't specify any measurements in your kernel and allow the :code:`nvq++` + compiler to perform passes that introduce ancilla qubits into your kernel, it + may be difficult to discern which qubits are the ancilla qubits vs which ones + are your qubits. In this case, it is recommend that you provide explicit + measurements in your kernel in order to only receive measurements from your + qubits and silently discard the measurements from the ancillary qubits. + The API exposed by the :code:`sample_result` data type allows one to extract the information contained at a variety of levels and for each available register name. One can get the number of times a bit string was observed via diff --git a/pr-1027/api/languages/cpp_api.html b/pr-1027/api/languages/cpp_api.html index e4c1efeef5..56dcc4e6b5 100644 --- a/pr-1027/api/languages/cpp_api.html +++ b/pr-1027/api/languages/cpp_api.html @@ -1223,6 +1223,17 @@

Common

Nullary constructor.

+
+
+sample_result(ExecutionResult &&result)
+

The constructor, sets the global sample result.

+
+
Parameters:
+

result

+
+
+
+
sample_result(ExecutionResult &result)
@@ -1493,7 +1504,7 @@

Common
Parameters:
    -
  • idx – Vector of indices such that newBitStr(:) = oldBitStr(idx(:))

  • +
  • idx – Vector of indices such that newBitStr(:) = oldBitStr(idx(:))

  • registerName – register name to process (defaults to global)

diff --git a/pr-1027/api/languages/python_api.html b/pr-1027/api/languages/python_api.html index 08e3363b44..96c129a7dd 100644 --- a/pr-1027/api/languages/python_api.html +++ b/pr-1027/api/languages/python_api.html @@ -3626,7 +3626,7 @@

Data Typesstatic random()
-random(qubit_count: int, term_count: int, seed: int = 2135729819) cudaq.SpinOperator
+random(qubit_count: int, term_count: int, seed: int = 2512440913) cudaq.SpinOperator

Return a random SpinOperator on the given number of qubits (qubit_count) and composed of the given number of terms (term_count). An optional seed value may also be provided.

diff --git a/pr-1027/genindex.html b/pr-1027/genindex.html index f062a0db11..538ab6df75 100644 --- a/pr-1027/genindex.html +++ b/pr-1027/genindex.html @@ -1085,7 +1085,7 @@

C

  • cudaq::sample_result::reorder (C++ function)
  • -
  • cudaq::sample_result::sample_result (C++ function), [1], [2], [3], [4] +
  • cudaq::sample_result::sample_result (C++ function), [1], [2], [3], [4], [5]
  • cudaq::sample_result::serialize (C++ function)
  • diff --git a/pr-1027/objects.inv b/pr-1027/objects.inv index 3c221687e48f83fbeb371380314bdec35199b0fa..5b5eebb2dd476ccb0150ed2e67a3cf52a18523ed 100644 GIT binary patch delta 25163 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. Quantum Algorithmic Primitives", "8. Control Flow", "9. Just-in-Time Kernel Creation", "13. Example Programs", "6. Quantum Kernels", "1. Machine Model", "2. Namespace", "5. Quantum Intrinsic Operations", "4. Quantum Operators", "10. Quantum Programming Patterns", "11. Quantum Platform", "7. Sub-circuit Synthesis", "3. Quantum Types", "Specifications", "Quake Dialect", "Advanced CUDA Quantum Topics", "CUDA Quantum and CMake", "Working with the CUDA Quantum IR", "Create your Own CUDA Quantum Compiler Pass", "Extending CUDA Quantum with a new Simulator", "CUDA Quantum in C++", "CUDA Quantum Basics", "Allocating and Using Quantum Memory in CUDA Quantum", "Creating Kernels Dynamically with the cudaq::kernel_builder", "Compiling and Executing CUDA Quantum Programs", "Generic Library Functions", "What is a CUDA Quantum Kernel?", "Taking Advantage of the Underlying Quantum Platform", "Prerequisites for a CUDA Quantum Code", "Runtime Versus Compile-time Kernels", "Variational Algorithms with CUDA Quantum", "Debugging and Verbose Simulation Output", "CUDA Quantum by Example", "CUDA Quantum Hardware Backends", "CUDA Quantum in Python", "CUDA Quantum Simulation Backends", "CUDA Quantum Tutorials", "CUDA Quantum Versions"], "terms": {"c": [0, 1, 3, 10, 11, 13, 15, 16, 18, 19, 20, 21, 22, 26, 30, 31, 36, 38, 40, 45, 46, 49], "python": [0, 1, 10, 12, 13, 33, 45, 46, 49, 50, 51], "oper": [0, 3, 5, 8, 10, 11, 13, 14, 16, 17, 18, 23, 25, 26, 27, 28, 31, 32, 33, 34, 36, 37, 39, 40, 42, 43, 44, 47, 48, 49], "cuda": [1, 4, 5, 6, 7, 8, 14, 16, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 37, 39, 41, 43, 45], "provid": [1, 2, 3, 8, 11, 13, 14, 16, 18, 19, 21, 22, 23, 24, 25, 26, 28, 30, 31, 32, 33, 36, 37, 38, 39, 40, 41, 44, 46, 47, 49], "default": [1, 2, 3, 5, 10, 11, 14, 18, 26, 31, 33, 34, 36, 41, 44, 47, 48], "set": [1, 2, 3, 4, 6, 11, 14, 16, 18, 21, 22, 28, 34, 41, 48, 49], "These": [1, 2, 11, 13, 21, 22, 23, 25, 26, 28, 31, 36, 37, 45, 49], "can": [1, 2, 3, 5, 7, 8, 10, 11, 12, 13, 14, 15, 16, 18, 19, 21, 22, 24, 25, 26, 28, 30, 31, 32, 33, 34, 36, 37, 38, 39, 40, 41, 42, 43, 44, 47, 48, 49, 51], "us": [1, 2, 3, 4, 6, 8, 10, 14, 15, 16, 17, 18, 22, 24, 25, 26, 28, 30, 31, 32, 33, 35, 37, 39, 41, 46, 47, 49], "defin": [1, 2, 3, 4, 5, 6, 8, 11, 13, 14, 15, 16, 18, 21, 22, 24, 25, 26, 31, 33, 34, 36, 37, 39, 40, 41, 42, 43, 44, 48, 49], "custom": [1, 2, 8, 11, 14, 22, 32, 34, 48, 49], "kernel": [1, 4, 5, 6, 7, 8, 9, 10, 12, 13, 14, 15, 17, 19, 21, 22, 23, 24, 25, 26, 27, 31, 34, 35, 36, 38, 39, 41, 42, 44, 47, 48, 51], "librari": [1, 2, 10, 11, 13, 18, 20, 25, 26, 31, 32, 33, 34, 35, 38, 40, 44, 49], "sinc": [1, 6, 7, 11, 30, 31, 34, 41, 48], "intrins": [1, 18, 25, 26, 28], "nativ": [1, 22, 30, 34], "support": [1, 2, 3, 7, 12, 18, 19, 21, 23, 32, 34, 38, 41, 42, 47, 48, 49, 51], "specif": [1, 2, 3, 10, 11, 14, 18, 21, 22, 23, 26, 28, 31, 33, 34, 36, 39, 40, 41, 44, 47, 49], "target": [1, 2, 3, 5, 6, 8, 11, 21, 24, 28, 31, 32, 33, 34, 38, 41, 47, 48, 49], "depend": [1, 3, 10, 18, 19, 28, 41, 43, 48, 49], "backend": [1, 2, 4, 10, 11, 12, 14, 19, 31, 33, 34, 48, 51], "architectur": [1, 2, 6, 7, 10, 11, 13, 19, 28, 33, 38, 41, 47, 48], "nvq": [1, 11, 30, 31, 33, 34, 38, 41, 47, 49], "compil": [1, 2, 3, 10, 11, 13, 14, 15, 18, 19, 23, 25, 26, 30, 31, 33, 34, 35, 36, 40, 41, 47, 49], "automat": [1, 19, 47, 48, 49], "decompos": [1, 3], "appropri": [1, 2, 11, 18, 41, 42], "The": [1, 2, 3, 4, 5, 6, 7, 8, 11, 12, 14, 16, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 31, 32, 33, 34, 36, 37, 38, 39, 40, 41, 43, 44, 47, 48, 49, 51], "section": [1, 11, 16, 23, 49], "list": [1, 2, 3, 4, 6, 7, 9, 11, 14, 34, 47, 48], "implement": [1, 2, 3, 8, 11, 14, 15, 18, 19, 21, 23, 25, 26, 28, 31, 32, 33, 36, 40, 44, 48], "transform": [1, 3, 6, 13, 17, 31, 32], "state": [1, 2, 3, 4, 5, 7, 8, 9, 10, 12, 14, 18, 19, 26, 28, 33, 34, 39, 41, 43, 48, 51], "ar": [1, 2, 3, 4, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 18, 19, 23, 25, 26, 27, 28, 31, 33, 34, 36, 38, 39, 40, 41, 43, 44, 46, 47, 48, 49, 51], "templat": [1, 2, 14, 16, 17, 18, 21, 25, 26, 31, 32, 33, 34, 36, 37, 39, 43], "argument": [1, 2, 3, 11, 14, 16, 18, 25, 26, 31, 33, 34, 37, 39, 44, 47, 48], "allow": [1, 2, 3, 4, 5, 6, 7, 11, 12, 14, 16, 30, 31, 32, 34, 43, 48, 49, 51], "invok": [1, 2, 14, 16, 18, 23, 31, 36, 38, 47, 48, 49], "version": [1, 10, 11, 12, 14, 23, 30, 31, 33, 41, 47], "see": [1, 2, 3, 4, 7, 9, 11, 12, 14, 16, 26, 28, 30, 31, 32, 34, 36, 38, 39, 40, 47, 48, 49, 51], "addition": [1, 11, 12, 51], "overload": [1, 2, 3, 14, 18, 21, 22, 28, 40], "broadcast": [1, 2, 3, 21], "singl": [1, 2, 3, 7, 14, 15, 18, 19, 21, 26, 31, 34, 41, 48], "across": [1, 2, 3, 21, 41, 49], "regist": [1, 2, 3, 14, 17, 19, 21, 26, 31, 33, 34, 36, 38, 41, 47, 48], "For": [1, 2, 3, 7, 11, 12, 14, 16, 21, 28, 34, 38, 41, 42, 44, 45, 47, 48, 49, 51], "exampl": [1, 3, 4, 6, 8, 10, 11, 12, 13, 14, 16, 21, 27, 28, 30, 32, 33, 34, 35, 36, 37, 39, 41, 43, 44, 47, 48, 49, 51], "cudaq": [1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 15, 16, 17, 18, 20, 21, 23, 24, 25, 30, 31, 32, 33, 34, 36, 39, 40, 41, 42, 43, 44, 47, 48, 49], "qreg": [1, 2, 3, 14, 17, 18, 21, 25, 31, 34, 36, 37, 39, 41, 43, 44, 47, 48], "flip": [1, 2, 3, 4, 8, 34, 48], "each": [1, 2, 3, 7, 11, 14, 16, 19, 24, 28, 31, 34, 41, 42, 48, 49], "thi": [1, 2, 3, 5, 6, 7, 8, 11, 14, 15, 16, 18, 19, 20, 23, 26, 28, 30, 31, 32, 34, 36, 37, 38, 39, 40, 41, 43, 44, 45, 47, 48, 49], "pauli": [1, 2, 3, 5, 14, 22, 48], "matrix": [1, 2, 3, 7, 8, 12, 33, 34, 48, 51], "It": [1, 2, 11, 14, 26, 28, 31, 33, 39, 48, 49], "i": [1, 2, 3, 4, 5, 6, 7, 8, 10, 11, 12, 13, 14, 16, 17, 18, 19, 20, 21, 22, 23, 26, 28, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 41, 43, 44, 45, 47, 48, 49, 51], "also": [1, 2, 3, 7, 8, 11, 12, 14, 15, 16, 18, 22, 23, 31, 32, 33, 36, 38, 39, 40, 42, 47, 48, 49, 51], "known": [1, 31, 34, 36, 43], "NOT": [1, 14, 21], "gate": [1, 3, 4, 6, 8, 9, 21, 25, 26, 28, 33, 34, 47, 48, 49], "q": [1, 14, 15, 16, 17, 18, 21, 25, 26, 31, 33, 34, 36, 37, 39, 40, 41, 43, 44, 49], "appli": [1, 2, 3, 6, 8, 14, 17, 18, 21, 23, 25, 28, 31, 33, 34, 37, 48], "0": [1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 14, 16, 17, 18, 22, 24, 26, 28, 31, 33, 34, 36, 37, 39, 41, 43, 44, 47, 48, 51], "1": [1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 14, 16, 17, 22, 24, 26, 28, 31, 33, 34, 37, 39, 41, 43, 44, 45, 47, 48, 51], "make_kernel": [1, 3, 4, 5, 6, 7, 8, 9, 16, 37, 41, 47, 48], "qalloc": [1, 2, 3, 4, 5, 6, 7, 8, 9, 16, 37, 41, 47, 48], "rotat": [1, 2, 3, 8, 21, 22, 33, 34, 48], "\u03c0": [1, 34, 48], "about": [1, 2, 11, 12, 14, 28, 34, 36, 41, 43, 48, 49, 51], "axi": [1, 3], "enabl": [1, 2, 3, 5, 7, 11, 13, 14, 15, 16, 18, 19, 23, 24, 25, 31, 33, 34, 36, 38, 39, 40, 41, 49], "one": [1, 2, 3, 4, 7, 11, 14, 16, 17, 19, 21, 24, 28, 30, 32, 33, 34, 36, 37, 38, 41, 42, 45, 48], "creat": [1, 2, 3, 7, 8, 10, 11, 14, 16, 22, 25, 29, 30, 31, 33, 34, 35, 38, 39, 41, 44, 48], "superposit": [1, 14, 17, 26, 34, 41, 48], "comput": [1, 2, 3, 5, 6, 7, 8, 10, 11, 13, 14, 16, 17, 18, 24, 26, 28, 33, 40, 44, 46, 47, 48, 49], "basi": [1, 3, 5, 8, 26, 34, 48], "sqrt": [1, 8, 34, 48], "2": [1, 2, 3, 4, 5, 6, 7, 8, 9, 14, 16, 17, 22, 24, 25, 26, 28, 31, 34, 36, 37, 39, 41, 44, 47, 48, 49], "an": [1, 2, 3, 6, 8, 10, 11, 14, 16, 18, 19, 21, 22, 24, 25, 26, 28, 29, 31, 32, 33, 34, 36, 37, 38, 40, 41, 44, 47, 48, 49, 50], "arbitrari": [1, 2, 34, 47], "\u03bb": 1, "exp": [1, 2, 3, 22], "i\u03bb": 1, "std": [1, 2, 7, 14, 16, 17, 18, 21, 22, 24, 25, 26, 32, 33, 34, 36, 37, 39, 40, 41, 43, 44], "number": [1, 2, 3, 6, 7, 11, 14, 22, 24, 26, 28, 31, 33, 34, 36, 38, 39, 41, 44, 47, 48, 49], "pi": [1, 3, 6, 25, 48], "math": 1, "\u03b8": 1, "co": 1, "isin": 1, "sin": 1, "its": [1, 2, 3, 4, 8, 14, 24, 26, 28, 31, 33, 36, 48, 49, 50], "4": [1, 3, 6, 7, 9, 11, 12, 17, 31, 34, 41, 48, 51], "i\u03c0": 1, "two": [1, 2, 3, 8, 11, 19, 22, 23, 28, 34, 40, 41, 47, 48, 49], "q1": [1, 28], "q2": 1, "adj": [1, 21, 39], "alloc": [1, 2, 3, 4, 5, 10, 16, 17, 18, 19, 26, 33, 34, 35, 37, 40, 48], "now": [1, 3, 7, 11, 12, 28, 34, 48, 51], "again": [1, 5, 11, 28, 34, 48], "initi": [1, 2, 3, 4, 14, 41, 47, 48], "tdg": [1, 3], "ctrl": [1, 2, 11, 14, 16, 17, 21, 31, 34, 37, 39, 41, 43, 44], "condit": [1, 2, 8, 14, 15, 16, 18, 19, 31, 49], "more": [1, 2, 3, 11, 12, 16, 19, 21, 22, 28, 34, 37, 40, 43, 47, 48, 49, 51], "wikipedia": 1, "entri": [1, 11, 14, 18, 31, 38, 39, 40, 48], "c1": [1, 3, 28], "c2": [1, 3], "00": [1, 5, 6, 7, 8], "11": [1, 3, 5, 7, 8, 11, 31], "onli": [1, 3, 6, 7, 11, 14, 19, 22, 23, 26, 28, 31, 32, 34, 40, 41, 43, 47, 48], "both": [1, 3, 6, 11, 19, 28, 41, 45, 47, 49], "000": 1, "111": 1, "3": [1, 2, 3, 5, 6, 7, 8, 11, 12, 14, 17, 25, 30, 31, 33, 34, 37, 39, 44, 48, 51], "cx": [1, 3, 5, 7, 41, 47, 48], "ct": [1, 3], "follow": [1, 2, 3, 11, 14, 16, 18, 21, 23, 24, 25, 26, 27, 28, 30, 31, 32, 33, 34, 36, 37, 39, 40, 41, 42, 45, 47, 48, 49], "common": [1, 14, 18, 22, 23, 31, 40], "convent": 1, "all": [1, 2, 3, 5, 10, 11, 12, 14, 15, 16, 18, 19, 20, 21, 23, 24, 26, 28, 30, 31, 34, 36, 38, 40, 41, 44, 47, 48, 51], "howev": [1, 11, 28, 47], "behavior": 1, "chang": [1, 2, 11, 12, 51], "instead": [1, 2, 8, 11, 23, 49], "when": [1, 2, 3, 11, 13, 14, 19, 28, 31, 33, 34, 36, 38, 41, 48, 49], "negat": [1, 2, 3, 25, 37], "polar": [1, 25], "syntax": [1, 13, 18, 19, 21, 23, 47, 48], "preced": [1, 18, 47], "01": [1, 3, 8], "10": [1, 3, 6, 8, 17, 18, 31, 34], "notat": 1, "context": [1, 2, 6, 19, 33, 39, 41, 49], "valid": [1, 2, 3, 11, 18, 34, 47, 48, 49], "either": [1, 3, 11, 19, 47, 48], "similarli": [1, 45], "condition": [1, 3], "respect": [1, 2, 3, 11, 14, 21, 34, 36, 39, 44, 47], "e": [1, 2, 3, 11, 14, 15, 17, 18, 21, 22, 28, 31, 33, 34, 38, 39, 40, 41, 47, 49], "project": [1, 11, 30, 33, 49], "onto": 1, "eigenvector": [1, 2], "non": [1, 2, 3, 14, 19, 26, 36, 41, 44, 48, 49], "linear": [1, 6, 8], "avail": [1, 2, 3, 6, 10, 11, 12, 13, 14, 24, 25, 26, 27, 31, 38, 40, 41, 42, 46, 47, 48, 49, 51], "class": [2, 3, 6, 14, 16, 18, 22, 24, 26, 32, 33, 40, 48, 49], "spin_op": [2, 14, 17, 18, 21, 34, 37, 39, 41, 42, 44], "repres": [2, 3, 8, 14, 18, 28, 31, 36, 44, 49], "gener": [2, 3, 7, 10, 11, 14, 16, 18, 19, 21, 22, 25, 27, 31, 32, 34, 35, 36, 37, 40, 43, 44, 47, 48], "sum": [2, 3, 6, 22, 26, 37], "tensor": [2, 3, 6, 10, 12, 22, 33, 34, 51], "product": [2, 3, 12, 22, 48, 51], "expos": [2, 14, 16, 22, 24, 28, 33, 34, 37, 41, 44], "typic": [2, 14, 18, 26, 30, 31, 41, 44], "algebra": [2, 22, 34, 37], "programm": [2, 14, 15, 16, 18, 19, 23, 24, 26, 34, 37, 41, 43, 47], "primit": [2, 13, 16, 18, 19, 22, 26, 27, 39, 40, 41], "them": [2, 3, 7, 11, 12, 28, 31, 51], "compos": [2, 3, 6, 19, 31], "larger": [2, 34, 48], "complex": [2, 3, 7, 8, 22, 28, 34, 38, 48], "thereof": [2, 19, 22], "public": [2, 11, 14, 16, 22, 24, 26, 32, 33, 48], "type": [2, 11, 13, 14, 16, 18, 21, 22, 25, 27, 31, 33, 34, 36, 37, 40, 41, 42, 44, 47, 48, 49], "spin_op_term": 2, "vector": [2, 3, 4, 10, 14, 16, 18, 21, 22, 24, 26, 28, 33, 34, 36, 37, 40, 41, 44, 48], "bool": [2, 3, 14, 18, 21, 22, 24, 33], "we": [2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 14, 23, 28, 30, 31, 32, 33, 34, 35, 36, 39, 40, 41, 43, 47, 48, 49, 51], "term": [2, 3, 5, 7, 11, 14, 21, 22, 41, 47], "binari": [2, 3, 6, 11, 38, 47], "symplect": 2, "form": [2, 3, 5, 12, 14, 26, 28, 31, 49, 51], "size": [2, 3, 7, 11, 14, 16, 17, 19, 26, 36, 41, 48, 49], "nqubit": [2, 16, 33], "where": [2, 3, 5, 6, 7, 11, 19, 21, 22, 26, 28, 33, 34, 36, 37, 44, 47, 48], "first": [2, 3, 4, 8, 26, 31, 34, 36, 39, 47, 48], "n": [2, 6, 7, 14, 16, 17, 18, 21, 22, 25, 31, 34, 36, 39, 41, 43], "element": [2, 3, 26], "x": [2, 3, 5, 6, 8, 9, 11, 14, 15, 16, 17, 18, 21, 22, 25, 31, 34, 37, 38, 39, 40, 41, 43, 44, 47, 48, 49], "next": [2, 10, 28, 31, 48], "z": [2, 3, 4, 5, 6, 7, 14, 17, 22, 34, 37, 41, 48], "y": [2, 3, 5, 11, 14, 17, 22, 34, 37, 41, 48], "site": 2, "csr_spmatrix": 2, "tupl": [2, 3, 14, 44, 48], "doubl": [2, 3, 14, 16, 17, 18, 21, 22, 25, 33, 34, 37, 39, 40, 41, 44], "size_t": [2, 14, 16, 22, 24, 26, 33, 34, 41, 43], "typedef": [2, 36], "zero": [2, 3, 4, 6, 19, 41], "spars": [2, 3], "function": [2, 3, 4, 5, 6, 7, 10, 13, 14, 16, 20, 21, 22, 24, 25, 31, 33, 34, 35, 36, 37, 38, 40, 41, 44, 47, 48, 49], "pair": [2, 3, 11, 24, 28], "const": [2, 14, 16, 17, 21, 22, 24, 26, 32, 33, 34, 44], "termdata": 2, "constructor": [2, 3], "take": [2, 3, 11, 12, 14, 16, 18, 21, 24, 25, 26, 28, 31, 34, 36, 39, 40, 44, 47, 48, 49, 51], "coeffici": [2, 3], "constant": [2, 26, 28, 31], "id": [2, 11, 14, 24, 26, 47], "coeff": [2, 22], "qubit": [2, 3, 4, 5, 6, 7, 8, 9, 11, 14, 15, 16, 17, 18, 19, 21, 22, 24, 25, 28, 31, 33, 34, 36, 37, 39, 40, 41, 43, 47, 48, 49], "construct": [2, 14, 15, 16, 18, 26, 28, 31, 34, 37, 48], "represent": [2, 3, 14, 18, 28, 31, 32, 33, 37, 38, 49], "unordered_map": [2, 14], "_term": 2, "full": [2, 11, 12, 30, 31, 32, 51], "composit": 2, "spin": [2, 3, 4, 5, 6, 7, 14, 17, 22, 28, 31, 34, 37, 39, 41, 42, 48], "op": [2, 28, 31, 34], "map": [2, 3, 8, 11, 14, 26, 31, 38, 39, 44], "individu": [2, 3, 19], "bsf": 2, "from": [2, 3, 4, 5, 6, 7, 8, 11, 14, 15, 18, 19, 22, 26, 28, 30, 31, 33, 34, 36, 40, 41, 44, 48, 49], "data": [2, 6, 7, 9, 14, 18, 20, 22, 28, 31, 33, 34, 39], "ident": [2, 3, 28, 41, 48], "numqubit": 2, "given": [2, 3, 5, 14, 15, 31, 33, 34, 36, 38, 41, 47, 48, 49], "o": [2, 11, 31, 34, 38, 47, 49], "copi": [2, 11, 28, 36], "data_rep": 2, "serial": [2, 3], "encod": [2, 3, 14, 22, 33, 34, 48], "via": [2, 3, 5, 6, 8, 13, 14, 16, 19, 21, 25, 26, 28, 31, 32, 33, 34, 35, 37, 38, 39, 40, 41, 47, 48, 49], "real": [2, 3], "imaginari": [2, 3], "part": [2, 3, 14, 26, 31, 32, 34, 44], "append": [2, 3, 4, 6, 7, 41, 47], "arrai": [2, 3, 7, 8, 26, 28, 31, 34, 36, 48], "larg": [2, 3, 21, 34, 49], "1d": [2, 3], "end": [2, 3, 8, 11, 14, 26, 34, 36, 47, 48], "total": [2, 3, 7, 11], "destructor": 2, "iter": [2, 3, 6, 14, 26, 44, 48], "begin": [2, 3, 8, 14, 26, 34, 37, 42, 48], "return": [2, 3, 4, 6, 7, 14, 16, 17, 18, 19, 26, 28, 31, 32, 33, 34, 36, 37, 39, 40, 44, 48], "start": [2, 3, 4, 10, 12, 21, 23, 26, 31, 32, 34, 37, 41, 47, 51], "equal": [2, 3, 5, 28, 41], "v": [2, 3, 7, 10, 17, 23, 28, 31, 36, 38], "noexcept": [2, 21], "add": [2, 3, 8, 9, 11, 12, 23, 31, 32, 33, 34, 48, 49, 51], "subtract": [2, 3], "multipli": [2, 3, 37], "true": [2, 3, 6, 11, 14, 18, 47], "here": [2, 8, 10, 11, 12, 14, 16, 23, 31, 32, 34, 35, 36, 37, 40, 41, 44, 48, 51], "doe": [2, 3, 11, 12, 14, 26, 36, 38, 41, 51], "consid": [2, 3, 11, 19, 28, 41, 43], "valu": [2, 3, 4, 5, 6, 7, 14, 16, 18, 22, 28, 31, 36, 39, 40, 46, 48, 49], "num_qubit": 2, "num_term": 2, "get_coeffici": [2, 3, 22], "get": [2, 3, 8, 10, 12, 14, 16, 33, 34, 36, 37, 41, 47, 48, 51], "throw": [2, 36, 49], "except": [2, 3], "get_raw_data": [2, 3], "is_ident": [2, 3, 22], "void": [2, 3, 14, 16, 17, 18, 21, 22, 24, 25, 26, 31, 32, 33, 34, 36, 37, 40, 44], "dump": [2, 3, 5, 7, 8, 14, 17, 34, 39, 41, 48], "string": [2, 3, 11, 14, 16, 22, 24, 31, 34, 37, 39, 48], "standard": [2, 13, 14, 15, 16, 18, 21, 31, 32, 34, 41], "out": [2, 3, 8, 11, 14, 19, 26, 28, 30, 33, 34, 36, 38, 41, 44, 45, 48, 49], "to_str": [2, 3, 22], "printcoeffici": 2, "getdatarepresent": 2, "distribute_term": [2, 3], "numchunk": 2, "distribut": [2, 3, 7, 8, 11, 19, 48, 49], "chunk": [2, 3, 19], "for_each_term": [2, 3, 22], "give": [2, 11, 14, 34, 37, 41, 48, 50], "functor": 2, "method": [2, 3, 6, 14, 16, 41, 44, 48], "reduct": 2, "lambda": [2, 14, 18, 31, 34, 37, 40, 44, 48], "captur": [2, 18], "variabl": [2, 3, 7, 11, 18, 19, 34, 36, 41, 45, 47, 48, 49], "for_each_pauli": [2, 3, 22], "thrown": [2, 3], "than": [2, 3, 11, 21, 28, 49], "user": [2, 3, 7, 11, 14, 16, 18, 31, 33, 34, 39, 40, 47, 48], "should": [2, 3, 11, 14, 15, 18, 19, 21, 22, 24, 26, 33, 34, 37, 41, 42, 43, 47, 48, 49], "pass": [2, 3, 6, 10, 11, 13, 14, 18, 19, 22, 26, 29, 31, 34, 36, 37, 47, 48], "index": [2, 3, 19, 22, 24, 26, 28, 33, 37, 41, 48], "complex_matrix": 2, "to_matrix": [2, 3], "dens": 2, "to_sparse_matrix": [2, 3], "row": [2, 3], "col": 2, "static": [2, 3, 14, 22, 26, 31, 36, 37, 43], "random": [2, 3, 7, 41, 48, 49], "nterm": 2, "unsign": 2, "int": [2, 3, 6, 14, 17, 25, 26, 31, 33, 34, 36, 39, 40, 41, 43, 48], "seed": [2, 3, 7, 48, 49], "random_devic": 2, "act": [2, 4, 28, 49], "specifi": [2, 3, 5, 11, 14, 18, 19, 22, 24, 25, 31, 33, 34, 36, 38, 41, 47, 48, 49], "overrid": [2, 14, 32, 49], "repeat": [2, 14, 48], "from_word": [2, 3], "pauliword": 2, "input": [2, 3, 6, 7, 14, 16, 18, 25, 26, 34, 37, 39, 40, 43, 44, 48], "word": [2, 3, 48], "g": [2, 3, 11, 14, 15, 18, 21, 22, 28, 30, 31, 33, 34, 38, 41, 47], "xyx": [2, 3], "3rd": 2, "second": [2, 3, 34, 44], "typenam": [2, 14, 16, 17, 18, 21, 25], "qualifiedspinop": 2, "struct": [2, 14, 16, 17, 18, 21, 25, 31, 32, 34, 36, 37, 40, 43, 44], "constexpr": [2, 16, 26], "dyn": [2, 26, 34, 36], "level": [2, 14, 19, 21, 22, 30, 31, 33, 36, 40], "qudit": [2, 18, 19, 21, 22, 36], "d": [2, 3, 11, 17, 19, 26, 34, 47, 48], "system": [2, 3, 7, 14, 19, 24, 26, 28, 30, 32, 34, 41, 47, 48, 49], "inlin": [2, 14, 31], "new": [2, 3, 10, 11, 14, 16, 28, 29, 31], "uniqu": [2, 3, 13, 14, 19, 21, 26, 35], "enable_if_t": 2, "A": [2, 3, 7, 11, 14, 21, 28, 32, 33, 40, 47, 48], "contain": [2, 3, 14, 18, 19, 24, 28, 31, 33, 34, 36, 41, 48, 49], "dynam": [2, 3, 15, 16, 19, 26, 31, 34, 36], "time": [2, 3, 5, 7, 8, 10, 11, 13, 14, 17, 19, 23, 26, 27, 31, 34, 35, 36, 39, 48, 49], "By": [2, 14, 39, 41, 47, 48, 49], "like": [2, 3, 5, 7, 11, 14, 26, 30, 31, 33, 34, 36, 38, 41, 43, 44, 48], "paramet": [2, 3, 4, 6, 7, 9, 14, 21, 26, 33, 34, 36, 37, 39, 43, 44, 47, 48], "value_typ": 2, "indic": [2, 3, 18, 21, 22, 26, 33, 34, 36, 40, 48], "underli": [2, 3, 14, 24, 26, 33, 36, 47], "auto": [2, 14, 15, 16, 17, 18, 22, 25, 26, 31, 32, 34, 36, 37, 39, 40, 41, 43, 44], "interfac": [2, 26, 33, 49], "idx": [2, 6, 22, 26], "qspan": [2, 17, 18, 25, 36, 39, 40], "front": [2, 17, 25, 26, 34, 36], "count": [2, 3, 6, 7, 14, 16, 17, 22, 26, 31, 33, 34, 39, 41, 48], "back": [2, 7, 11, 17, 26, 28, 34, 48], "last": [2, 26, 41, 48], "slice": [2, 3, 22, 26, 36], "clear": [2, 3, 14, 26, 33, 40], "destroi": [2, 26], "postcondit": [2, 26], "observe_result": [2, 3, 14, 34], "encapsul": [2, 6, 14, 26], "observ": [2, 3, 4, 6, 7, 17, 33, 34, 37, 39, 41, 42, 44, 47, 48, 49], "call": [2, 3, 4, 5, 7, 14, 16, 18, 19, 25, 31, 33, 34, 36, 37, 40, 44, 48, 49], "includ": [2, 3, 11, 12, 14, 17, 31, 32, 33, 34, 38, 42, 48, 51], "measur": [2, 3, 5, 8, 14, 15, 17, 18, 19, 21, 28, 31, 33, 34, 39, 41, 48, 49], "execut": [2, 7, 10, 11, 12, 14, 16, 18, 19, 24, 25, 30, 31, 33, 34, 40, 41, 45, 47, 48, 49, 51], "ansatz": [2, 4, 9, 14, 34, 37, 39, 41, 44, 48], "circuit": [2, 3, 6, 7, 10, 13, 14, 15, 18, 19, 22, 23, 27, 28, 31, 32, 36, 37, 38, 41, 43, 47, 48, 49], "global": [2, 3, 14, 18, 36], "expect": [2, 3, 4, 5, 6, 7, 9, 11, 14, 39, 46, 48, 49], "h": [2, 3, 5, 6, 7, 9, 14, 16, 17, 22, 25, 26, 28, 31, 32, 33, 34, 37, 39, 41, 42, 43, 44, 47, 48], "precomput": 2, "psi": [2, 4, 5, 14, 17], "sample_result": [2, 3, 14, 34], "If": [2, 3, 5, 6, 7, 11, 14, 28, 30, 39, 48, 49], "wa": [2, 3, 14, 30, 31, 34, 39, 41], "shot": [2, 3, 14, 17, 33, 34, 39, 47], "base": [2, 3, 9, 11, 12, 13, 14, 16, 20, 21, 31, 33, 38, 41, 44, 48, 49, 51], "raw_data": [2, 14], "raw": [2, 3, 6], "convers": 2, "simpli": [2, 11, 48], "ignor": [2, 49], "fine": [2, 14, 34], "grain": [2, 14, 34], "explicitli": [2, 28, 31, 47, 49], "request": [2, 11, 14, 49], "oppos": [2, 37], "observe_data": 2, "spinoptyp": [2, 14], "sub": [2, 3, 13, 14, 17, 18, 27, 36, 44], "id_coeffici": [2, 14], "executioncontext": 2, "abstract": [2, 14, 16, 21, 22, 24, 26, 37, 41], "how": [2, 4, 7, 11, 12, 14, 16, 30, 31, 33, 34, 35, 43, 46, 48, 49, 51], "name": [2, 3, 7, 11, 14, 16, 21, 24, 30, 31, 33, 34, 38, 39, 48], "shots_": 2, "member": [2, 18], "basic": [2, 4, 10, 11, 23, 38], "sampl": [2, 3, 7, 8, 11, 16, 33, 34, 39, 41, 42, 47, 48, 49], "option": [2, 3, 11, 14, 16, 21, 24, 33, 34, 38, 48], "result": [2, 3, 4, 5, 7, 8, 11, 14, 15, 16, 17, 19, 28, 31, 33, 34, 39, 41, 47, 48, 49], "invoc": [2, 3, 16, 24, 33, 38, 41, 44, 49], "expectationvalu": 2, "nullopt": 2, "hasconditionalsonmeasureresult": 2, "fals": [2, 6, 11, 48], "being": [2, 3, 4, 8, 14, 28, 34, 48, 49], "ha": [2, 3, 7, 8, 9, 11, 14, 28, 34, 36, 47, 48, 49], "statement": [2, 14, 15, 19], "noise_model": [2, 3, 8, 34, 48], "noisemodel": [2, 3, 8, 48], "nullptr": 2, "current": [2, 3, 11, 12, 14, 24, 33, 36, 44, 47, 48, 49, 51], "canhandleobserv": 2, "flag": [2, 11, 31, 32, 34, 38, 41, 47, 49], "handl": [2, 3, 33, 34, 41, 47, 48, 49], "task": [2, 14, 22, 23, 31, 33, 41], "under": [2, 11, 32, 33, 47], "asyncexec": 2, "occur": [2, 3, 19, 34, 48], "asynchron": [2, 3, 7, 14, 24, 34, 48], "detail": [2, 11, 19, 33, 40, 47], "futur": [2, 3, 7, 11, 14, 34, 41, 47, 48, 49], "futureresult": 2, "store": [2, 3, 7, 19, 26, 31, 34, 41], "simulationdata": 2, "mechan": [2, 14, 16, 22, 26, 28, 32, 39, 45], "simul": [2, 4, 5, 7, 10, 12, 13, 14, 29, 31, 38, 41, 46, 47, 51], "client": [2, 14], "extract": [2, 3, 6, 14, 16, 17, 22, 28, 31, 36, 44, 48], "resourc": [2, 11, 23, 24, 38, 49], "kernelresourc": 2, "run": [2, 3, 6, 7, 11, 13, 14, 30, 31, 33, 34, 38, 47, 48, 49], "tracer": 2, "persist": [2, 14, 19], "trace": 2, "kernelnam": 2, "batchiter": 2, "batch": [2, 6, 7, 19], "observe_n": 2, "sample_n": 2, "totaliter": 2, "registernam": [2, 14], "mid": [2, 3, 49], "mode": [2, 5, 31, 38], "keep": [2, 14, 49], "track": [2, 14], "job": [2, 11, 14, 34, 48], "identifi": [2, 11, 19], "qpu": [2, 3, 14, 19, 24, 33, 41, 47, 48], "ani": [2, 3, 7, 8, 11, 14, 18, 23, 25, 26, 33, 34, 37, 39, 40, 42, 45, 47, 48, 49], "extra": [2, 28, 34, 47, 48], "configur": [2, 11, 18, 24, 30, 31, 33, 34, 38, 39, 40, 47, 49], "inform": [2, 3, 11, 12, 14, 19, 21, 24, 26, 31, 34, 36, 41, 47, 48, 49, 51], "need": [2, 5, 7, 8, 11, 28, 30, 33, 37, 41, 44, 47, 48, 49], "retriev": [2, 3, 14, 48], "later": [2, 14, 34, 41, 48], "server": [2, 11, 47, 48], "file": [2, 7, 11, 14, 30, 31, 32, 33, 34, 38, 41, 42, 45, 47, 48], "read": [2, 3, 34, 48], "wrap": [2, 14, 16, 28], "t": [2, 3, 11, 17, 18, 22, 36, 37, 39, 48], "case": [2, 3, 8, 14, 28, 34, 37, 41, 48], "must": [2, 3, 5, 14, 18, 23, 26, 28, 32, 33, 34, 36, 38, 39, 40, 42, 44, 47, 48, 49], "some": [2, 3, 11, 14, 18, 28, 30, 31, 32, 33, 37, 40, 41], "point": [2, 3, 14, 18, 21, 31, 33, 36, 38, 39, 40, 41, 47, 49], "within": [2, 3, 11, 14, 18, 20, 22, 23, 26, 30, 32, 34, 48, 49], "same": [2, 3, 11, 14, 28, 31, 33, 34, 36, 41, 47, 48], "runtim": [2, 10, 11, 16, 19, 31, 33, 34, 35, 36, 37, 38, 39, 40, 41, 47, 49], "move": [2, 6, 32], "_job": 2, "qpunamein": 2, "config": [2, 11, 33], "info": [2, 31, 45], "requir": [2, 3, 6, 7, 14, 18, 23, 25, 26, 28, 30, 34, 37, 40, 42, 43, 44, 47, 48, 49], "abl": [2, 11, 14, 19, 23, 47, 48], "date": 2, "even": [2, 11, 49], "after": [2, 3, 11, 14, 31, 34, 48], "async_result": [2, 34, 48], "face": 2, "which": [2, 3, 4, 5, 6, 7, 8, 11, 12, 14, 16, 18, 19, 22, 26, 28, 30, 31, 33, 34, 36, 38, 39, 47, 48, 49, 51], "itself": [2, 16, 25, 28, 37, 41], "collect": [2, 3, 7, 23], "pertin": [2, 14, 20, 25, 26], "remot": [2, 10, 14, 19, 45], "rest": [2, 11, 47, 48], "wait": [2, 3, 34, 41], "until": [2, 3, 34], "readi": [2, 11, 34, 48], "executionresult": 2, "bit": [2, 8, 14, 17, 19, 26, 28, 33, 34, 39, 48], "correspond": [2, 3, 4, 14, 34, 39, 48], "well": [2, 3, 11, 12, 14, 19, 30, 33, 36, 48, 49, 51], "integ": [2, 3, 24], "1st": [2, 8], "bitstr": [2, 3, 14, 48], "m": [2, 7, 11, 22, 31, 49], "tripl": [2, 31], "long": [2, 11, 14, 34, 48], "length": [2, 48], "deseri": 2, "discuss": [2, 32, 35, 36], "brief": [2, 33, 34, 48], "countsdictionari": [2, 14], "assum": [2, 11, 19, 26, 33, 34], "expval": [2, 14], "other": [2, 3, 10, 11, 16, 18, 22, 26, 28, 36, 40, 41, 49], "appendresult": 2, "globalregisternam": [2, 14], "classic": [2, 13, 15, 19, 21, 22, 26, 28, 30, 31, 33, 34, 35, 36, 38, 39, 40, 41, 48], "sequentialdata": 2, "sequenti": [2, 3, 14], "collat": [2, 3], "": [2, 3, 5, 6, 8, 11, 14, 19, 24, 26, 28, 30, 31, 32, 34, 37, 39, 43, 47, 48], "holist": 2, "nullari": 2, "precomputedexp": 2, "__global__": [2, 3, 14], "has_expect": 2, "string_view": [2, 14, 33], "anoth": [2, 3, 17, 18, 28, 34, 39, 48], "register_nam": [2, 3, 14], "tandem": [2, 7, 44], "to_map": [2, 14], "regnam": 2, "merg": [2, 31], "necessari": [2, 11, 31, 34, 47, 49], "document": [2, 3, 10, 11, 12, 21, 32, 33, 47, 51], "exp_val_z": 2, "deprec": [2, 3], "probabl": [2, 3, 8, 14, 34, 48], "most_prob": [2, 3, 48], "most": [2, 3, 11, 14, 28, 30, 31, 48], "ostream": 2, "output": [2, 6, 11, 31, 40, 47], "stream": [2, 19], "unord": 2, "get_margin": [2, 14], "marginalindic": [2, 14], "margin": 2, "those": [2, 18, 28, 31, 36, 39, 40, 41, 44, 49], "subset": [2, 3, 14, 18, 28], "rvalu": 2, "refer": [2, 10, 11, 14, 18, 19, 26, 28, 34, 36, 44, 47, 48], "reorder": 2, "newbitstr": 2, "oldbitstr": 2, "process": [2, 3, 7, 14, 19, 24, 31, 48, 49], "rang": [2, 4, 5, 6, 7, 11, 25, 26, 39, 41, 48], "const_iter": 2, "cbegin": 2, "cend": 2, "has_even_par": 2, "pariti": 2, "registeredtyp": 2, "declar": [2, 18, 19, 21, 31, 33], "themselv": [2, 47], "plugin": [2, 32], "myinterfac": 2, "describ": [2, 3, 8, 11, 24, 26, 33, 34], "column": [2, 3], "own": [2, 3, 8, 19, 24, 26, 31, 33, 36, 48, 49], "delet": [2, 11, 26], "upon": [2, 4, 5, 18, 19, 28, 48], "destruct": 2, "rawdata": 2, "exist": [2, 3, 11, 13, 14, 19, 20, 32, 37, 40], "pointer": 2, "memori": [2, 7, 10, 11, 15, 18, 19, 26, 28, 31, 35, 40, 42, 48, 49], "intern": [2, 3, 15, 37, 38], "modifi": [2, 17, 18, 25, 28, 37, 44, 48], "correct": [2, 6, 11, 17, 34, 44], "j": [2, 3, 7, 17, 22, 40, 48], "ith": [2, 3], "jth": 2, "minimal_eigenvalu": [2, 3], "minim": [2, 10, 48], "eigenvalu": [2, 3, 48, 49], "thei": [2, 3, 4, 11, 18, 26, 28, 36, 39, 43, 48], "set_zero": 2, "print": [2, 3, 4, 5, 6, 7, 9, 14, 26, 31, 39, 41, 48], "regard": [2, 39, 43], "usag": [2, 7, 41], "depth": [2, 50], "etc": [2, 11, 18, 19, 33, 41, 48], "kraus_op": 2, "krau": [2, 8, 34, 48], "initializer_list": 2, "initlist": 2, "adjoint": [2, 3, 16, 17, 25, 28, 31], "flatten": 2, "nrow": 2, "ncol": 2, "note": [2, 11, 17, 19, 28, 31, 34, 36, 39, 40, 41, 48], "kraus_channel": [2, 34], "channel": [2, 3, 8, 11, 34, 48], "action": [2, 14, 17, 18], "matric": 2, "subclass": [2, 14, 33], "amplitude_damping_channel": [2, 34], "bit_flip_channel": [2, 34], "depolarization_channel": [2, 8, 34], "phase_flip_channel": [2, 34], "inputlist": 2, "lvalu": 2, "make": [2, 3, 11, 14, 31, 33, 34, 48, 49], "up": [2, 3, 11, 16, 22, 31, 33, 34, 36, 37, 39, 48], "empti": [2, 3, 16, 34, 48], "get_op": 2, "push_back": 2, "autom": [2, 33, 36, 40], "creation": [2, 13, 27, 33, 38, 48], "amplitud": [2, 7, 34, 48], "damp": [2, 34, 48], "error": [2, 8, 11, 28, 34, 36, 47, 48, 49], "phase": [2, 3, 34, 48], "depolar": [2, 8, 34, 48], "densiti": [2, 3, 7, 8, 34, 48, 49], "add_channel": [2, 3, 8, 34, 48], "quantumop": 2, "get_channel": [2, 3], "relev": [2, 4, 6, 24, 47, 49], "arg": [2, 3, 11, 14, 16, 18, 21, 25, 31, 40, 48], "kernel_build": [2, 16], "kernel_builder_bas": 2, "kernelbuildertyp": 2, "mlir": [2, 3, 10, 29, 31, 32, 37, 38], "getargu": [2, 16, 32], "quakevalu": [2, 3, 16, 48], "isargstdvec": 2, "otherwis": [2, 3, 48], "getnumparam": [2, 16], "qvec": [2, 28], "veq": [2, 3, 28, 31], "pre": [2, 11, 14, 34, 47, 48, 49], "blockargu": 2, "constantv": 2, "val": 2, "float": [2, 3, 6, 21, 33, 41, 48, 49], "swap": [2, 3, 17], "reset": [2, 3, 14, 17, 19, 33, 49], "c_if": [2, 3, 16], "thenfunctor": [2, 16], "quakevalueornumerictyp": 2, "paramt": 2, "exp_pauli": [2, 3], "theta": [2, 3, 6, 8, 14, 16, 17, 34, 37, 39, 40, 41, 48], "p": [2, 3, 8, 11, 34, 48], "qubitarg": [2, 21], "variad": [2, 14], "otherkernelbuild": [2, 16], "otherkernel": 2, "conjunction_v": 2, "is_sam": 2, "remove_reference_t": 2, "control": [2, 3, 11, 13, 16, 17, 18, 19, 23, 25, 27, 28, 31, 33, 37, 41, 46, 47, 48], "primarili": 2, "meant": [2, 13, 34, 36, 40], "starttyp": 2, "endtyp": 2, "for_loop": [2, 3], "bodi": [2, 3, 18], "loop": [2, 3, 7, 15, 31, 48], "inclus": [2, 3], "instruct": [2, 3, 11, 19, 21, 23, 28, 31, 37, 42, 47, 48, 49], "callabl": [2, 3, 13, 14, 16, 18, 34, 37, 40, 44], "virtual": [2, 14, 33, 41], "to_quak": [2, 37], "quak": [2, 3, 10, 27, 31, 32, 37, 38], "code": [2, 7, 10, 13, 15, 16, 18, 19, 22, 23, 25, 26, 28, 30, 31, 32, 33, 34, 35, 37, 38, 39, 40, 41, 43, 44, 45, 47, 48, 49], "jitcod": 2, "extralibpath": 2, "lower": [2, 3, 31, 33, 38], "llvm": [2, 31, 32, 33, 38], "dialect": [2, 3, 31, 32, 37], "passmanag": 2, "jitandinvok": 2, "argsarrai": [2, 16], "jit": [2, 3], "opaqu": [2, 26, 31], "decltyp": [2, 16], "structur": [2, 3, 6, 14, 16, 20, 24, 26, 31, 32, 33, 37, 43], "bind": [2, 16], "thin": [2, 3], "wrapper": [2, 3], "around": [2, 3, 48], "instanc": [2, 3, 11, 14, 16, 18, 21, 26, 36, 41], "arithmet": [2, 18, 19, 37], "getvalu": 2, "actual": [2, 14, 33], "implicitlocopbuild": 2, "arith": [2, 28, 31], "constantfloatop": 2, "canvalidatenumel": 2, "stdvectyp": 2, "cannot": [2, 11, 18, 26, 28, 36, 43, 49], "do": [2, 11, 23, 26, 28, 30, 31, 34, 37, 40, 41, 43, 48, 49], "know": [2, 28], "bound": [2, 3, 48], "startidx": [2, 22], "subscript": [2, 3, 47], "stdvec": [2, 28, 31], "constants": 2, "isstdvec": 2, "getrequiredel": 2, "veqtyp": 2, "divid": 2, "invers": [2, 17], "so": [2, 11, 14, 31, 32, 33, 34, 48, 49], "friend": 2, "write": [2, 3, 31, 32, 34, 45, 48], "u": [2, 4, 5, 7, 17, 22, 23, 31, 34, 48], "wai": [2, 14, 25, 28, 34, 40, 43], "mlircontext": 2, "ctx": [2, 6, 32], "f": [2, 6, 48], "optim": [2, 4, 6, 9, 13, 23, 28, 31, 32, 36, 38, 42, 43, 44, 46, 49], "high": [2, 7, 31], "object": [2, 3, 14, 28, 31, 38, 44, 48], "serv": [2, 3, 18, 26, 32, 34], "work": [2, 7, 10, 11, 14, 29, 30, 36, 40, 41, 45, 48], "concret": [2, 3, 14, 34], "subtyp": 2, "possibli": 2, "deleg": [2, 33, 38], "third": [2, 3, 48], "parti": [2, 48], "dimens": [2, 3, 4, 6, 14, 48], "immut": 2, "mutabl": [2, 14], "gradient": [2, 4, 6, 42, 44, 48], "df": 2, "dx_i": 2, "scalar": [2, 14, 37], "queri": [2, 14, 24, 41, 48], "whether": [2, 11, 36], "strategi": [2, 14, 19, 25, 33, 44, 48], "parameter": [2, 3, 7, 9, 14, 16, 18, 34, 39, 44, 48], "left": [2, 11, 18, 33], "thing": [2, 34, 48], "max": [2, 48], "evalu": [2, 3, 14, 18, 34, 49], "cobyla": [2, 3, 4, 9, 14, 44, 48], "opt": [2, 31, 32], "assert": 2, "requiresgradi": [2, 14], "algo": 2, "opt_val": [2, 44], "opt_param": [2, 14, 44], "dx": [2, 14], "achiev": [2, 14, 34, 47, 48], "goal": [2, 39], "optimization_result": [2, 14], "dim": [2, 6], "optimizable_funct": [2, 14], "opt_funct": [2, 14], "variat": [2, 4, 6, 10, 14, 35, 39, 46], "get_shap": 2, "get_data": 2, "overlap": [2, 3], "leverag": [2, 3, 14, 16, 18, 25, 26, 30, 31, 33, 34, 35, 44, 48, 49], "signatur": [2, 3, 14, 16, 18, 31, 34, 37, 44], "ansatza": 2, "separ": [2, 11, 40, 49], "mapper": 2, "inherit": [2, 15, 19], "updat": [2, 11, 14, 47, 48], "protect": [2, 26, 33], "getexpectedvalu": 2, "central_differ": [2, 14], "forward_differ": 2, "parameter_shift": [2, 44], "prescrib": 2, "kernelt": 2, "argsmapp": [2, 14], "have": [2, 3, 6, 7, 11, 12, 14, 18, 28, 30, 32, 34, 36, 39, 41, 48, 49, 51], "quantumkernel": [2, 14, 25], "funcatx": [2, 3], "func": [2, 14, 28, 31, 32, 44], "exp_h": [2, 14], "arbitari": 2, "order": [2, 18, 22, 34, 36, 41, 47], "forward": [2, 6], "differ": [2, 3, 6, 7, 11, 28, 34, 41, 47, 48], "approxim": [2, 46, 49], "registri": [2, 11], "unit": [2, 18, 19, 21, 24, 26, 36], "express": [2, 14, 15, 16, 18, 19, 22, 23, 31, 34, 37, 38, 39, 40, 43], "certain": [2, 3, 11, 26, 33, 39, 49], "logic": [2, 19, 24, 26, 41], "connect": [2, 10, 19, 24, 26, 28], "queue": [2, 14, 48], "enqueu": 2, "relat": [2, 31], "quantum_platform": [2, 3, 24, 31, 38, 41], "_qpuid": 2, "getnumqubit": 2, "getconnect": 2, "issimul": 2, "supportsconditionalfeedback": 2, "feedback": [2, 11, 15, 19], "setshot": 2, "_nshot": 2, "noth": [2, 48], "wish": [2, 34], "isemul": 2, "local": [2, 3, 10, 30, 31, 34, 47], "emul": [2, 7, 34, 47, 48], "quantumtask": 2, "setexecutioncontext": 2, "resetexecutioncontext": 2, "launchkernel": 2, "kernelfunc": 2, "uint64_t": 2, "launch": [2, 11, 14, 38, 41], "pack": 2, "realiz": 2, "intend": [2, 14, 16, 22, 35, 36], "popul": 2, "platformqpu": 2, "qubitconnect": [2, 24], "fetch": 2, "get_num_qubit": [2, 24], "supports_task_distribut": 2, "multipl": [2, 21, 41, 49], "parallel": [2, 7, 13, 19, 49], "qpu_id": [2, 3, 7, 14, 24, 41], "get_shot": 2, "getter": 2, "onc": [2, 5, 11, 16, 37, 47, 48, 49], "set_shot": 2, "clear_shot": 2, "remov": [2, 28], "numshot": 2, "setter": 2, "set_exec_ctx": 2, "get_exec_ctx": 2, "reset_exec_ctx": 2, "num_qpu": [2, 3, 24, 41], "is_simul": [2, 24], "supports_conditional_feedback": 2, "get_current_qpu": [2, 24], "set_current_qpu": [2, 24], "device_id": [2, 24], "devic": [2, 6, 8, 11, 18, 21, 25, 31, 33, 34, 36, 40, 41, 47], "is_remot": [2, 24], "qpuid": [2, 24], "is_emul": [2, 24], "set_nois": [2, 3, 34], "reset_nois": 2, "turn": [2, 33, 45], "off": [2, 3, 36, 41], "enqueueasynctask": 2, "kernelexecutiontask": 2, "settargetbackend": 2, "let": [2, 8, 11, 28, 30, 31, 34, 39, 43, 48], "list_platform": 2, "qplt": 2, "directori": [2, 11, 32, 38], "ultim": [2, 31, 33, 39], "what": [2, 3, 7, 10, 33, 35], "ad": [2, 12, 31, 34, 38, 47, 48, 51], "promis": 2, "qubitedg": [2, 24], "num_available_gpu": [2, 3], "gpu": [2, 3, 4, 6, 10, 12, 13, 19, 33, 34, 38, 41, 48, 51], "set_random_se": [2, 3, 48, 49], "caller": 2, "unset_nois": [2, 3, 34], "befor": [2, 11, 34, 42, 45, 47, 48], "dealloc": [2, 19, 26, 33, 36], "goe": [2, 19, 48], "scope": [2, 18, 19, 26, 31, 32, 36], "mpi": [2, 7, 34, 41, 49], "been": [2, 3, 11, 34, 47, 48], "built": [2, 4, 5, 11, 34, 47, 48, 49], "against": [2, 47], "argc": 2, "char": 2, "argv": 2, "program": [2, 7, 10, 11, 13, 16, 18, 21, 22, 26, 27, 31, 34, 35, 40, 41, 47, 48, 49], "is_initi": [2, 3, 34], "alreadi": [2, 3, 11], "final": [2, 3, 4, 31, 33, 34, 41, 48], "rank": [2, 3, 34, 41], "num_rank": [2, 3], "all_gath": [2, 3], "gather": [2, 3, 5], "fit": 2, "come": [2, 7, 19, 34], "all_reduc": 2, "binaryfunct": 2, "localvalu": 2, "reduc": 2, "rootrank": [2, 3], "kwarg": 3, "accept": [3, 11, 36], "amount": 3, "int_valu": 3, "float_valu": 3, "from_stat": 3, "numpi": [3, 6, 7, 8, 48], "ndarrai": [3, 8], "none": [3, 6], "import": [3, 4, 5, 6, 7, 8, 9, 31, 36, 41, 47, 48, 49], "np": [3, 6, 7, 8, 41, 48, 49], "our": [3, 4, 5, 6, 7, 8, 11, 12, 28, 30, 31, 34, 47, 48, 51], "simpl": [3, 8, 11, 16, 18, 19, 30, 31, 32, 34, 38, 41, 48], "dtype": [3, 8, 48], "complex128": [3, 8, 48], "evolv": [3, 19], "produc": [3, 14, 17, 22, 23, 28, 31, 33, 34, 38, 39], "programmat": 3, "str": [3, 47, 48], "argument_count": 3, "self": [3, 6], "qubit_count": [3, 4, 5, 6, 7, 8, 9, 48], "__str__": 3, "__call__": 3, "just": [3, 11, 13, 27, 31, 39, 45, 48], "In": [3, 5, 8, 11, 18, 21, 28, 32, 33, 34, 36, 41, 47, 48, 49], "leav": [3, 6, 8], "doesn": 3, "angl": [3, 9, 21, 34], "rx": [3, 4, 6, 7, 25, 48], "5": [3, 4, 6, 7, 8, 11, 12, 14, 17, 22, 26, 31, 34, 37, 39, 41, 48, 49, 51], "14": [3, 31], "mai": [3, 11, 14, 16, 18, 19, 23, 25, 36, 37, 41, 45, 47, 48, 49], "between": [3, 6, 7, 18, 28, 34, 40, 48], "cy": 3, "cz": [3, 17], "ch": 3, "sdg": 3, "neg": [3, 6], "90": [3, 6], "degre": [3, 34, 48], "45": [3, 6], "over": [3, 5, 7, 8, 11, 14, 23, 31, 33, 37, 39, 48], "crx": 3, "ry": [3, 4, 6, 14, 17, 34, 37, 41, 44, 48], "cry": 3, "rz": [3, 17, 48], "crz": 3, "r1": [3, 17, 28], "cr1": [3, 17], "Its": [3, 26, 31, 49], "place": [3, 34, 41, 48], "arg0": [3, 31], "arg1": 3, "arg2": 3, "xxyx": 3, "mx": 3, "save": [3, 6, 11, 31], "through": [3, 6, 8, 11, 33, 40, 45, 47, 48], "my": [3, 11, 33], "mz": [3, 5, 7, 14, 15, 16, 17, 28, 31, 34, 39, 41, 43, 47, 48], "rais": 3, "runtimeerror": 3, "perform": [3, 6, 7, 17, 32, 33, 47, 48, 49], "def": [3, 4, 6, 7, 11, 48], "then_funct": 3, "stop": [3, 11], "foo": [3, 28], "along": [3, 47], "8": [3, 6, 7, 11, 17, 31, 47, 48, 49], "target_argu": 3, "don": 3, "match": [3, 11, 47], "target_kernel": 3, "control_qubit": 3, "target_qubit": 3, "equival": [3, 41], "apply_cal": 3, "build": [3, 4, 11, 12, 16, 18, 21, 22, 30, 32, 33, 34, 37, 39, 48, 51], "other_qubit": 3, "shots_count": [3, 5, 7, 8, 47, 48], "1000": [3, 5, 7, 8, 14, 34, 39, 47], "union": 3, "sampleresult": [3, 33, 48], "firstfloat": 3, "secondfloat": 3, "kei": [3, 11, 33, 47, 48], "nois": [3, 8, 14, 24, 34, 47, 48], "model": [3, 6, 8, 10, 11, 13, 14, 16, 18, 20, 21, 23, 26, 27, 28, 31, 33, 34, 35, 36, 40, 41, 48], "dictionari": [3, 14, 48], "sample_async": [3, 14, 34, 41, 48], "asyncsampleresult": [3, 48], "platform": [3, 7, 10, 11, 12, 13, 27, 31, 33, 35, 39, 47, 51], "Will": [3, 23], "whose": [3, 6, 14, 19, 34], "identif": 3, "spin_oper": [3, 48], "spinoper": [3, 7, 48], "observeresult": [3, 48], "everi": [3, 48], "nest": 3, "hermitian": 3, "calcul": [3, 4, 5, 6, 7, 48], "impli": [3, 39], "observe_async": [3, 7, 14], "asyncobserveresult": 3, "get_stat": 3, "prepar": [3, 5, 9, 18, 34, 39, 41, 48], "select": [3, 11, 41], "get_state_async": 3, "asyncstateresult": 3, "vqe": [3, 9, 44, 48], "parameter_count": [3, 7, 9, 48], "argument_mapp": 3, "gradient_strategi": [3, 48], "has_target": 3, "get_target": [3, 7, 41, 48], "set_target": [3, 4, 5, 6, 7, 8, 33, 41, 47, 48, 49], "reset_target": 3, "initialize_cudaq": 3, "environ": [3, 8, 11, 32, 34, 41, 45, 47, 49], "detect": [3, 11], "infrastructur": [3, 32], "descript": [3, 11, 33, 48, 49], "properti": [3, 28], "featur": [3, 11, 12, 23, 49, 51], "physic": [3, 13, 19, 26, 28, 38, 41, 47], "cpu": [3, 5, 6, 8, 11, 31, 34, 40, 41, 48], "consol": [3, 45], "As": [3, 13, 19, 20, 26, 32, 48, 49], "hold": [3, 48], "__add__": 3, "new_valu": 3, "__radd__": 3, "__sub__": 3, "__rsub__": 3, "__neg__": 3, "__mul__": 3, "__rmul__": 3, "__getitem__": 3, "you": [3, 10, 11, 18, 30, 31, 32, 33, 34, 36, 37, 38, 47, 48, 49], "th": [3, 22], "complexmatrix": 3, "lowest": 3, "__eq__": 3, "togeth": [3, 31], "__iter__": 3, "chunk_count": 3, "receiv": 3, "while": [3, 11, 18, 31, 40, 48], "convert": [3, 14, 15, 31, 34], "0j": 3, "get_qubit_count": 3, "get_term_count": 3, "term_count": [3, 7], "2135729819": 3, "format": [3, 6], "scipi": [3, 48], "csr_arrai": 3, "termin": [3, 7, 11], "At": [3, 11], "directli": [3, 11, 14, 18, 19, 23, 28, 31], "dure": [3, 4, 6, 8, 11, 14, 47, 49], "__len__": 3, "metadata": [3, 31], "experi": [3, 11], "expectation_z": [3, 6], "get_marginal_count": 3, "marginal_indic": 3, "get_register_count": 3, "get_sequential_data": 3, "item": [3, 6], "frequent": 3, "proport": 3, "kick": [3, 41], "thread": [3, 7, 19, 33, 41, 49], "pattern": [3, 13, 18, 27, 31, 32, 36, 37, 40], "without": [3, 11, 14, 18, 25, 34, 47, 48, 49], "sub_term": 3, "favor": 3, "get_spin": 3, "accessor": 3, "optimizationresult": 3, "gradientdesc": 3, "initial_paramet": [3, 4, 48], "lower_bound": 3, "max_iter": [3, 48], "maximum": [3, 49], "upper_bound": 3, "upper": 3, "neldermead": 3, "lbfg": [3, 14, 44], "centraldiffer": [3, 48], "parameter_vector": [3, 48], "loss": [3, 6], "forwarddiffer": 3, "parametershift": 3, "krauschannel": [3, 8, 48], "__init__": [3, 6], "bitflipchannel": [3, 48], "decoher": [3, 8, 34, 48], "vice": 3, "versa": 3, "180": [3, 34, 48], "remain": [3, 25, 34, 48], "therefor": [3, 26, 31, 32, 36, 43], "phaseflipchannel": [3, 48], "untouch": 3, "depolarizationchannel": [3, 8, 48], "mixtur": 3, "decai": [3, 8, 34, 48], "amplitudedampingchannel": [3, 48], "dissip": [3, 34, 48], "energi": [3, 9, 14, 34, 48], "due": [3, 8, 14, 34, 48, 49], "interact": [3, 11, 24, 34, 48], "ground": [3, 9, 34, 48], "krausoper": [3, 48], "ki": 3, "dag": [3, 23], "col_count": 3, "row_count": 3, "scatter": 3, "concaten": 3, "below": [4, 6, 7, 11, 14, 41, 48], "hybrid": [4, 10, 30, 38], "algorithm": [4, 10, 11, 13, 16, 18, 27, 28, 34, 35, 37, 39, 40, 41, 42, 46], "involv": [4, 31, 49], "bloch": 4, "ket": [4, 5], "packag": [4, 6, 11], "workflow": [4, 6, 10, 14, 30, 31, 38], "nvidia": [4, 6, 11, 13, 19, 33, 34, 38, 41, 48, 49], "initialis": 4, "hamiltonian": [4, 5, 7, 17, 34, 41, 48, 49], "intial": 4, "statevector": 4, "bra": [4, 5], "15": [4, 6, 7, 11, 31], "cost_valu": 4, "expectation_valu": [4, 34], "6": [4, 6, 7, 8, 14, 17, 22, 31, 34, 37, 41, 48], "demonstr": [4, 14, 16, 31, 34, 35, 36, 41, 43], "initial_cost_valu": 4, "suit": [4, 11, 48], "free": [4, 11, 14, 16, 18, 19, 23, 25, 31, 33, 34, 44, 47, 48], "alogrithm": 4, "quantum": [4, 7, 8, 11, 15, 16, 19, 20, 25, 27, 28, 37, 39, 43, 45], "pip": [4, 6, 9, 11, 49], "instal": [4, 6, 9, 10, 12, 30, 31, 32, 33, 47, 49, 51], "matplotlib": [4, 6], "19": [4, 31], "plot": [4, 6], "decreas": 4, "procedur": 4, "pyplot": [4, 6], "plt": [4, 6], "x_valu": 4, "len": [4, 6, 7], "y_valu": 4, "xlabel": [4, 6], "epoch": [4, 6], "ylabel": [4, 6], "text": [4, 6], "39": [4, 6], "One": [5, 14, 28, 36, 38, 39, 41, 45], "excut": 5, "collaps": [5, 33], "henc": [5, 7, 28], "mani": [5, 7, 21, 24, 41, 49], "statist": [5, 14], "qpp": [5, 11, 31, 33, 49], "ghz": [5, 7, 30, 31, 34, 39, 43], "dont": 5, "490": 5, "510": 5, "hardwar": [5, 10, 12, 46, 49, 51], "rebuilt": 5, "suppli": [5, 47], "would": [5, 7, 11, 28, 41], "32": [5, 11, 31, 48], "lt": [5, 6], "gt": 5, "highlight": 6, "pytorch": 6, "layer": [6, 48], "acceler": [6, 10, 11, 33, 34, 38, 40, 48, 49], "maximis": 6, "classif": 6, "mnist": 6, "dataset": 6, "flow": [6, 13, 18, 27, 31], "classifi": 6, "hand": [6, 41, 49], "written": [6, 14, 39], "digit": 6, "torch": 6, "torchvis": 6, "autograd": 6, "nn": 6, "util": [6, 7, 14, 31, 33, 41, 49], "is_avail": 6, "driver": [6, 11], "correctli": [6, 28], "device_count": 6, "current_devic": 6, "get_device_nam": 6, "els": [6, 16, 48, 49], "train": 6, "sample_count": [6, 7], "140": 6, "x_train": 6, "root": [6, 11], "download": [6, 11], "totensor": 6, "label": [6, 31], "train_load": 6, "dataload": 6, "batch_siz": 6, "shuffl": 6, "test": [6, 7, 11, 16], "70": 6, "x_test": 6, "test_load": 6, "http": [6, 11, 47, 48], "yann": 6, "lecun": 6, "com": [6, 11, 47], "exdb": 6, "imag": [6, 11, 12, 51], "idx3": 6, "ubyt": 6, "gz": [6, 11], "100": [6, 8, 17, 34, 48], "9912422": 6, "72632367": 6, "27it": 6, "idx1": 6, "28881": 6, "85487433": 6, "89it": 6, "t10k": 6, "1648877": 6, "27770426": 6, "19it": 6, "4542": 6, "16394603": 6, "07it": 6, "quantumcircuit": 6, "optimis": 6, "excetut": 6, "quantumfunct": 6, "staticmethod": 6, "quantum_circuit": 6, "shift": [6, 11], "backward": 6, "exp_val": [6, 34, 37, 39, 41], "save_for_backward": 6, "grad_output": 6, "finit": 6, "saved_tensor": 6, "shift_right": 6, "clone": [6, 11, 26, 32, 36], "shift_left": 6, "expectation_right": 6, "expectation_left": 6, "quantumlay": 6, "modul": [6, 31, 48, 49], "super": 6, "7": [6, 7, 11, 31], "net": 6, "conv1": 6, "conv2d": 6, "kernel_s": 6, "conv2": 6, "16": [6, 31, 48], "dropout": 6, "dropout2d": 6, "fc1": 6, "256": 6, "64": [6, 11, 31, 49], "fc2": 6, "2d": 6, "magnitud": 6, "relu": 6, "max_pool2d": 6, "view": [6, 11, 19, 50], "reshap": 6, "satisfi": [6, 8, 26, 49], "cat": [6, 11, 47], "unsqueez": 6, "minimis": 6, "transfer": [6, 18], "adam": [6, 48], "lr": [6, 31], "001": [6, 11], "loss_func": 6, "nllloss": 6, "20": [6, 26, 31], "epoch_loss": 6, "batch_loss": 6, "batch_idx": 6, "enumer": [6, 14, 48], "zero_grad": 6, "weight": 6, "step": [6, 10, 31, 38, 39], "0f": 6, "tloss": 6, "4f": 6, "1866": 6, "3703": 6, "3844": 6, "4073": 6, "25": [6, 7, 11, 17, 41], "4137": 6, "30": [6, 7, 41, 43], "4255": 6, "35": 6, "4483": 6, "40": [6, 7], "4524": 6, "4641": 6, "50": [6, 34, 48], "4565": 6, "55": 6, "4760": 6, "60": [6, 11], "4755": 6, "65": 6, "4795": 6, "4867": 6, "75": 6, "4888": 6, "80": 6, "4942": 6, "85": 6, "4907": 6, "4817": 6, "95": 6, "4939": 6, "4860": 6, "9": [6, 7, 11, 14, 31], "titl": [6, 11, 47], "converg": [6, 9], "log": [6, 10, 11, 12, 35, 51], "likelihood": 6, "eval": 6, "no_grad": 6, "pred": [6, 31], "argmax": 6, "keepdim": 6, "eq": [6, 31], "view_a": 6, "taccuraci": 6, "1f": 6, "accuraci": 6, "There": [7, 11, 14, 16, 37, 47], "seamless": [7, 11], "switch": [7, 49], "invol": 7, "multithread": 7, "maxim": [7, 34, 43, 49], "core": [7, 14, 31, 42, 49], "your": [7, 11, 33, 34, 38, 39, 44, 47, 48, 49], "power": 7, "cuquantum": [7, 33, 38, 46, 49], "mqpu": [7, 41], "processor": [7, 10, 12, 13, 14, 19, 35, 51], "todai": 7, "mgpu": [7, 49], "scale": [7, 21, 49], "beyond": [7, 32, 49], "feasibl": 7, "noisi": [7, 10, 46], "soon": 7, "explor": [7, 11], "effect": [7, 28, 34, 43, 48, 49], "ghz_state": 7, "cpu_result": 7, "518": 7, "482": 7, "notic": [7, 28, 31, 36], "200x": 7, "speedup": 7, "gpu_result": 7, "0000000000000000000000000": 7, "477": 7, "1111111111111111111111111": 7, "523": 7, "byte": 7, "roughli": [7, 34, 48], "gb": 7, "exponenti": [7, 22], "increas": [7, 11], "8700": 7, "increment": 7, "reach": 7, "limit": [7, 49], "capabl": [7, 11, 18, 49], "addit": [7, 10, 14, 49], "pool": 7, "mpirun": [7, 41, 49], "py": [7, 11, 41, 45, 48, 49], "command": [7, 11, 30, 33, 34, 38, 41, 48, 49], "python3": [7, 11, 41, 45, 49], "access": [7, 14, 19, 33, 34, 47], "chosen": 7, "made": [7, 11, 34, 42], "possibl": [7, 11, 28], "100000": 7, "10e5": 7, "node": [7, 40, 41], "10000": [7, 47], "default_rng": 7, "13": [7, 11, 31, 48], "uniform": [7, 14, 17, 48], "low": [7, 21], "param": [7, 17, 21, 44], "qubits_list": 7, "timeit": 7, "29": [7, 41], "548": 7, "per": 7, "mean": [7, 11, 28, 34, 39, 48], "dev": [7, 11], "shape": 7, "xi": 7, "split": 7, "2500": 7, "4x": 7, "improv": [7, 11, 12, 49, 51], "asyncresult": 7, "939": 7, "37": [7, 41], "characteris": 8, "coher": [8, 15, 18], "incoher": 8, "sourc": [8, 11, 28, 30, 31, 33, 38, 42, 48, 49], "aris": 8, "commonli": 8, "systemat": 8, "origin": [8, 28, 31, 38, 48], "miscalibr": 8, "epsilon": 8, "entangl": [8, 19, 34, 43], "lead": 8, "mix": [8, 34, 48], "pure": [8, 18, 25, 36, 40, 48], "emploi": [8, 36], "formal": 8, "complet": [8, 11, 14, 47], "posit": 8, "trave": 8, "preserv": 8, "mathemat": 8, "languag": [8, 10, 12, 15, 20, 26, 27, 30, 31, 33, 34, 51], "k_i": 8, "sum_": [8, 22], "dagger": [8, 23], "mathbb": 8, "unchang": [8, 31], "k_0": 8, "pmatrix": 8, "k_1": 8, "To": [8, 11, 14, 18, 26, 30, 31, 32, 33, 34, 36, 41, 47, 48, 49], "utilis": 8, "ideal": [8, 34, 48], "noiseless": 8, "ideal_count": 8, "box": [8, 44], "choos": [8, 11], "error_prob": 8, "repsent": 8, "kraus_0": [8, 48], "kraus_1": [8, 48], "bitflip_channel": 8, "0th": 8, "bitflip": 8, "impact": [8, 34, 48], "longer": 8, "uniformli": 8, "noisy_count": [8, 34, 48], "836": 8, "93": 8, "66": 8, "openfermionpyscf": 9, "geometri": 9, "7474": 9, "molecul": 9, "chemistri": 9, "create_molecular_hamiltonian": 9, "sto": 9, "3g": 9, "electron_count": 9, "n_electron": 9, "n_orbit": 9, "hartre": 9, "fock": 9, "uccsd": 9, "uccsd_num_paramet": 9, "1371755939165522": 9, "minimum": 9, "h_": 9, "welcom": [10, 11, 34, 48], "page": [10, 11], "brows": 10, "amd64": [10, 12, 51], "pr": 10, "1027": 10, "find": [10, 11, 31, 47, 48], "releas": [10, 11, 31, 36, 49, 51], "toolchain": [10, 11, 27, 30, 31, 47], "heterogen": [10, 13], "develop": [10, 18, 19, 30, 32, 33, 35, 36, 39, 40, 42, 46, 47, 49], "host": [10, 15, 18, 19, 22, 26, 34, 40, 41], "dgx": [10, 49], "cloud": [10, 34, 47, 48], "tool": [10, 12, 28, 31, 32, 38, 51], "compat": [10, 44, 49], "learn": [10, 11], "prerequisit": [10, 11, 35], "versu": [10, 35], "multi": [10, 12, 13, 16, 19, 25, 33, 35, 41, 46, 47, 51], "debug": [10, 11, 31, 35], "verbos": [10, 30, 31, 35, 38], "advanc": [10, 48], "topic": 10, "nvqir": [10, 29, 31, 33], "downstream": [10, 29, 30, 33], "cmake": [10, 29, 32, 33], "integr": [10, 11, 13, 19, 26, 29, 30, 47], "ir": [10, 16, 29, 32, 33, 38, 45], "tutori": [10, 11, 35], "cost": [10, 14, 44, 48], "eigensolv": [10, 44, 46], "neural": 10, "network": [10, 11, 12, 33, 34, 51], "quantinuum": [10, 12, 34, 48, 51], "ionq": [10, 12, 34, 48, 51], "iqm": [10, 12, 48, 51], "oqc": [10, 12, 51], "api": [10, 11, 14, 16, 21, 24, 33, 37, 47, 48, 49], "guid": [11, 47], "walk": [11, 33], "guidanc": 11, "applic": [11, 14, 21, 25, 30, 35, 38, 39, 40, 46, 47, 49, 50], "machin": [11, 13, 27, 34, 41, 47, 48], "fulli": [11, 12, 31, 34, 51], "easili": [11, 34, 48], "pypi": [11, 12, 51], "pleas": [11, 12, 32, 34, 48, 49, 51], "github": [11, 12, 47, 48, 49, 51], "repositori": [11, 12, 32, 33, 51], "unsur": 11, "best": [11, 31], "recommend": 11, "interfer": [11, 34], "softwar": 11, "engin": 11, "desktop": 11, "administr": 11, "permiss": 11, "look": [11, 12, 21, 28, 31, 34, 39, 41, 47, 48, 51], "ngc": 11, "publish": [11, 12, 51], "stabl": 11, "whenev": 11, "branch": [11, 12, 16, 51], "nightli": [11, 12, 51], "latest": [11, 12, 51], "main": [11, 12, 14, 17, 28, 31, 34, 51], "pull": 11, "nvcr": 11, "io": [11, 48], "earli": 11, "prototyp": 11, "tri": 11, "tag": 11, "experiment": [11, 12, 51], "readm": 11, "home": [11, 47], "folder": [11, 30, 33], "appreci": 11, "popular": 11, "help": [11, 45, 48], "replac": [11, 31, 32, 44, 47, 48], "abov": [11, 14, 16, 31, 33, 34, 41, 44], "want": [11, 28, 31, 33, 37, 41], "fail": [11, 32, 49], "suitabl": [11, 39, 49], "insuffici": 11, "older": 11, "toolkit": 11, "exit": 11, "did": 11, "rm": 11, "still": [11, 28, 34, 48], "insid": 11, "visibl": [11, 49], "outsid": 11, "facilit": [11, 16], "hover": 11, "altern": [11, 34, 36, 48], "sure": 11, "rsa": 11, "id_rsa": 11, "pub": 11, "itd": 11, "2222": 11, "22": [11, 31], "exec": 11, "bash": 11, "sudo": 11, "apt": [11, 47], "openssh": 11, "sed": 11, "usepam": 11, "ye": 11, "sshd_config": 11, "cp": 11, "authorized_kei": 11, "usr": [11, 31], "sbin": 11, "sshd": 11, "localhost": [11, 48], "stricthostkeycheck": 11, "userknownhostsfil": 11, "null": 11, "globalknownhostsfil": 11, "relocat": 11, "linux": [11, 12, 31, 51], "wsl": 11, "go": [11, 34, 36, 41, 48], "path": [11, 31, 33, 38, 47], "wget": 11, "sylab": 11, "v4": 11, "ce": 11, "tar": 11, "xzf": 11, "cd": [11, 30, 33], "mconfig": 11, "suid": 11, "prefix": 11, "builddir": 11, "rf": 11, "echo": [11, 47], "bin": [11, 38], "profil": 11, "admin": 11, "content": [11, 33, 47, 48], "bootstrap": 11, "runscript": 11, "mount": 11, "devpt": 11, "pt": 11, "r": [11, 15, 18, 26, 31, 39, 41, 47, 48], "line": [11, 31, 33, 38, 47, 48, 49], "fakeroot": 11, "sif": 11, "writabl": 11, "nv": 11, "smi": 11, "unabl": 11, "happen": [11, 28], "cli": [11, 47], "conf": 11, "re": [11, 28, 34, 48], "org": 11, "found": [11, 12, 14, 21, 33, 47, 51], "previou": [11, 26], "git": 11, "script": [11, 41], "install_prerequisit": 11, "sh": 11, "entir": [11, 28, 33, 34, 48], "web": 11, "browser": 11, "open": [11, 18, 31, 48], "shell": 11, "extens": [11, 13, 14, 20, 26, 33], "palett": 11, "enter": 11, "attach": 11, "window": 11, "reload": 11, "show": [11, 34, 48], "microsoft": 11, "account": [11, 47], "conveni": [11, 22, 28, 48], "setup": [11, 40, 49], "sandbox": 11, "portmap": 11, "tcp": 11, "sshd_output": 11, "txt": [11, 30, 32, 33, 48], "port": 11, "check": [11, 47, 48], "listen": 11, "1025": 11, "65535": 11, "partit": 11, "newli": [11, 49], "desir": [11, 24, 33, 41], "coupl": [11, 19, 39, 43, 49], "ui": 11, "secur": 11, "authent": [11, 47], "encrypt": 11, "vscode": 11, "licens": 11, "pop": 11, "ask": 11, "jupyt": 11, "alwai": [11, 36], "aren": 11, "yet": [11, 12, 41, 51], "click": 11, "icon": 11, "sidebar": 11, "navig": [11, 47], "tab": [11, 47], "prompt": 11, "password": [11, 47], "workspac": 11, "edit": 11, "snippet": [11, 31, 36, 41, 43, 44], "remotecommand": 11, "requesttti": 11, "hostnam": 11, "prefer": 11, "json": [11, 34, 47], "enableremotecommand": 11, "uselocalserv": 11, "remoteserverlistenonsocket": 11, "connecttimeout": 11, "120": 11, "serverinstallpath": 11, "submit": [11, 34, 47, 48], "workload": 11, "sign": 11, "33": [11, 41], "upgrad": 11, "ac": 11, "confirm": [11, 34, 48], "ace_nam": 11, "instance_nam": 11, "commandlin": 11, "hello": [11, 34], "job_id": 11, "600": 11, "8888": 11, "lab": 11, "token": [11, 47], "freeli": 11, "portal": 11, "link": [11, 30, 31, 38], "url": [11, 47, 48], "servic": [11, 47, 48], "minut": 11, "becom": [11, 30, 49], "activ": [11, 49], "appear": 11, "encount": [11, 48, 49], "404": 11, "Not": 11, "patient": 11, "try": 11, "On": [11, 34, 41, 49], "happi": 11, "dive": 11, "compon": 11, "nvcc": 11, "cupi": 11, "cuda11x": 11, "highli": 11, "x86_64": [11, 31], "x86": 11, "v3": [11, 48], "newer": 11, "arm64": 11, "tabl": [11, 33, 47], "summar": 11, "cento": 11, "debian": 11, "12": [11, 31], "fedora": 11, "38": 11, "opensus": 11, "seld": 11, "sle": 11, "rhel": 11, "rocki": 11, "ubuntu": 11, "04": 11, "volta": 11, "ture": 11, "amper": 11, "ada": 11, "hopper": 11, "470": 11, "57": 11, "02": 11, "525": 11, "understand": [11, 42], "bernstein": [11, 46], "vazirani": [11, 46], "cpp": [11, 30, 31, 32, 33, 34, 38, 41, 47, 49], "bernstein_vazirani": [11, 48], "secret": [11, 48], "dsize": 11, "fairli": 11, "quickli": [11, 14], "28": [11, 34, 41, 48], "unknown": [11, 31], "succe": 11, "compar": [11, 34, 48], "seem": [11, 34, 48], "hang": [11, 34, 48], "becaus": [11, 18, 28, 36, 48], "cancel": [11, 28, 34, 48], "proce": 11, "docker": [12, 51], "With": [12, 30, 31, 34, 48, 51], "adapt": [12, 51], "furthermor": [12, 51], "obtain": [12, 51], "wheel": [12, 49, 51], "arm": [12, 51], "aarch64": [12, 51], "concept": [13, 14, 18], "semant": [13, 19, 23, 25, 26, 28, 31, 36, 43], "annot": [13, 18, 34, 40], "attribut": [13, 18, 31, 34], "enhanc": 13, "namespac": [13, 14, 16, 17, 18, 21, 22, 24, 26, 27, 32, 33, 34, 37, 39, 41, 44], "synthesi": [13, 16, 22, 27, 31, 46], "commun": [14, 47], "hasvoidreturntyp": 14, "sample_opt": 14, "manner": [14, 33, 38, 39], "bell": 14, "__qpu__": [14, 17, 18, 25, 31, 34, 36, 37, 39, 40, 41, 43, 44], "printf": [14, 17, 26, 34, 41], "lu": [14, 17, 26, 34], "sequential_data": 14, "implicit": [14, 18, 26, 28], "illustr": [14, 34, 35, 46, 48], "reg1": 14, "501": 14, "499": 14, "varieti": 14, "enforc": 14, "sample_async_result": 14, "async_sample_result": [14, 41], "load": [14, 19, 31, 32, 47, 48], "langl": 14, "rangl": 14, "\ud835\udeb9": 14, "observe_opt": 14, "instanti": [14, 18, 19, 25, 26, 41], "implicitli": [14, 18, 19, 28, 40], "retain": 14, "measurecount": 14, "care": 14, "discard": 14, "spinop": 14, "x0x1exp": 14, "x0x1data": 14, "easier": [14, 31, 33], "907": [14, 17, 22, 34, 37, 41, 48], "1433": [14, 17, 22, 34, 37, 41, 48], "21829": [14, 17, 22, 34, 37, 41, 48], "125": [14, 17, 22, 34, 37, 41, 48], "59": [14, 34, 37, 41], "lf": [14, 17, 34, 41], "analyt": 14, "stochast": 14, "async_observe_result": 14, "primari": [14, 26, 33, 39], "broader": [14, 41], "often": [14, 28, 39], "extrem": 14, "independ": [14, 19], "approach": [14, 18, 31], "therebi": [14, 31], "dictat": [14, 39], "safe": 14, "moreov": [14, 19, 33, 41], "providesgradi": 14, "_providesgradi": 14, "someth": [14, 26, 33, 36], "phi": [14, 16, 31, 40], "max_ev": 14, "200": 14, "opt_energi": 14, "grad_vec": [14, 44], "\ud835\udeb9_i": 14, "potenti": [14, 19], "trivial": [14, 30, 34, 43], "aspect": [14, 35, 49], "deriv": 14, "address": 14, "issu": [14, 49], "translat": [14, 31], "overal": [14, 31, 33], "deuteron_n3_ansatz": 14, "x0": [14, 44], "x1": [14, 44], "vctrl": 14, "h3": 14, "625": 14, "913119": 14, "make_tupl": [14, 44], "l": [14, 31, 38, 44], "bfg": [14, 44], "routin": [14, 48], "min_val": 14, "permit": 15, "block": [15, 23], "unmeasur": 15, "cnot": 15, "fast": [15, 19], "definit": [16, 18, 33, 34, 39, 40, 42, 43, 48], "builder": [16, 31, 37], "privat": [16, 26], "predefin": 16, "kerneltocal": 16, "kerneltocontrol": 16, "kerneltoadjoint": 16, "narg": 16, "tuple_s": 16, "integral_const": 16, "sizeof": 16, "tuple_el": 16, "conditional_t": [16, 26], "factori": 16, "boolean": 16, "might": [16, 28, 33, 34, 37, 41], "hadamard": [16, 26, 28, 32, 34, 48], "xprep": 16, "qubitin": 16, "hadamardtest": 16, "ancilla": 16, "num_it": 17, "ncorrect": 17, "n_qubit": [17, 22], "c_str": 17, "cmath": 17, "iqft": 17, "m_pi": [17, 25, 39], "pow": 17, "phaseestim": 17, "n_counting_qubit": 17, "n_state_qubit": 17, "stateprep": [17, 18], "unitari": [17, 21, 28, 34, 48], "eigen": [17, 33], "counting_qubit": 17, "state_regist": 17, "eigenst": 17, "put": [17, 26, 34, 48], "1ul": 17, "fourier": 17, "to_integ": 17, "deuteron_n2_ansatz": 17, "param_spac": 17, "linspac": 17, "energy_at_param": 17, "reflect_about_uniform": 17, "ctrl_qubit": [17, 25], "last_qubit": 17, "compute_act": [17, 23], "run_grov": 17, "callablekernel": 17, "n_iter": 17, "oracl": [17, 18, 39, 48], "iqp": 17, "cr0": 17, "cr2": 17, "m_pi_4": 17, "m_pi_2": 17, "differenti": 18, "former": 18, "denot": [18, 20], "latter": [18, 31, 36], "coprocessor": 18, "manipul": 18, "is_arithmet": 18, "another_qubit": 18, "novel": [18, 19], "uncomput": [18, 19, 36], "previous": 18, "brace": 18, "my_first_kernel": 18, "my_second_kernel": 18, "span": [18, 26, 36], "special": [18, 31, 36], "my_first_device_kernel": 18, "my_second_device_kernel": 18, "my_third_device_kernel": 18, "qb": [18, 26], "space": [18, 19, 26, 41], "synchron": [18, 34, 48], "wherebi": [18, 36, 37, 49], "indirect": [18, 31], "mystateprep": 18, "prep": 18, "mygenericalgorithm": 18, "placehold": 18, "mygenericalgorithm2": 18, "anothervers": 18, "constrain": [18, 34], "constraint": [18, 19, 49], "is_convertible_v": 18, "takes_qubit": [18, 34], "mygenericalgorithmonqreg": 18, "mygenericalgorithmonqubit": 18, "todo": 18, "presum": 19, "graphic": 19, "fpga": 19, "signal": 19, "concurr": 19, "messag": 19, "inter": 19, "abil": [19, 31, 34, 37], "fabric": 19, "drive": [19, 35], "evolut": [19, 28, 33], "infinit": [19, 26, 36], "hidden": [19, 48], "purpos": [19, 28], "placement": [19, 38], "copyabl": [19, 26, 36], "flavor": 19, "assign": [19, 24, 41, 49], "reus": 19, "subsequ": [19, 22, 24], "manual": [19, 39, 48], "tightli": 19, "modal": 19, "influenc": [19, 23], "associ": 19, "effort": [21, 24, 36, 40], "foundat": 21, "operand": [21, 49], "inst_nam": 21, "rotation_nam": 21, "measure_op": 21, "stand": [21, 40], "variant": 21, "mod": 21, "qr": [21, 49], "scalarangl": 21, "offici": 21, "p_i": 22, "prod_": 22, "sigma_j": 22, "critic": [22, 23], "complic": 22, "trotter": 22, "enum": 22, "binary_symplectic_form": 22, "from_binary_symplect": 22, "n_term": 22, "get_term_coeffici": 22, "simplifi": 23, "grow": [23, 33], "intent": 23, "w": [23, 48], "veri": [23, 32, 34, 36], "u_cod": 23, "v_code": 23, "segment": 23, "get_platform": [24, 41], "explicit": [25, 48, 49], "revers": 25, "quantumregist": 25, "x_gate": 25, "toffoli": [25, 34], "ctrl_bit": 25, "rx_and_h_gat": 25, "synthes": [25, 31, 34], "aggreg": 25, "qubit0": 25, "qubit1": 25, "kernel_arg": 25, "fundament": 26, "dimension": 26, "hilbert": 26, "absolut": [26, 31], "squar": 26, "adher": [26, 33], "theorem": 26, "movabl": 26, "never": 26, "n_level": 26, "discret": 26, "alia": [26, 36, 39], "adl": 26, "deal": 26, "group": 26, "familiar": 26, "done": [26, 34, 37, 45], "storag": 26, "first_5": 26, "fivecompiletimequbit": 26, "introduct": [27, 46], "motiv": 27, "wide": [28, 31, 39], "formul": 28, "sequenc": 28, "short": 28, "distinguish": [28, 40], "particl": 28, "conceptu": 28, "sai": 28, "embodi": 28, "greater": 28, "behind": 28, "dataflow": 28, "contrast": 28, "side": 28, "consum": 28, "truli": 28, "ssa": 28, "clarifi": 28, "distinct": [28, 34], "toi": 28, "boilerpl": [28, 33], "c0": 28, "q0": 28, "extract_ref": [28, 31], "ref": [28, 31], "bunch": 28, "decid": 28, "cc": [28, 31], "i1": [28, 31], "And": 28, "imagin": [28, 37], "adjac": [28, 47], "visual": [28, 31], "naiv": 28, "awai": 28, "Such": 28, "miss": 28, "fact": 28, "Of": 28, "cours": 28, "quit": 28, "prone": 28, "analys": 28, "reason": [28, 43], "q0_1": 28, "q0_0": 28, "wire": 28, "q0_z": 28, "problem": [28, 48], "elimin": 28, "further": [28, 31, 33, 44], "analysi": [28, 31], "r0": 28, "qref": 28, "unwrap": 28, "misc": 28, "q0_m": 28, "q0_l": 28, "q1_x": 28, "q0_p": 28, "q0_y": 28, "straightforwardli": 28, "chain": 28, "mmeori": 28, "sort": 30, "imper": 30, "suppos": 30, "mycudaqapp": 30, "present": 30, "top": [30, 33], "cmakelist": [30, 32, 33], "cmake_minimum_requir": [30, 33], "24": [30, 33], "fatal_error": [30, 33], "cxx": [30, 33], "find_packag": [30, 33], "add_execut": 30, "ghz_ex": 30, "mkdir": [30, 33], "ninja": [30, 33], "dcudaq_dir": 30, "cuda_quantum_path": [30, 33, 38], "lib": [30, 31, 32, 33], "ll": [30, 31, 33, 48], "temp": 31, "emit": [31, 47], "qke": [31, 32], "pipelin": 31, "builtin": 31, "canonic": 31, "lift": 31, "direct": 31, "loader": 31, "expand": 31, "cfg": 31, "cse": 31, "lpsxpu": 31, "qir": [31, 33, 38], "p3de4l": 31, "fixup": 31, "linkag": [31, 38], "pl": 31, "llc": 31, "reloc": 31, "pic": 31, "filetyp": 31, "obj": 31, "o2": 31, "clang": [31, 38], "gcc": [31, 38], "gnu": 31, "lib64": 31, "stub": 31, "wl": 31, "rpath": 31, "llib": 31, "lcudaq": 31, "ensmallen": 31, "nlopt": [31, 44], "em": 31, "lnvqir": 31, "orchestr": [31, 38], "figur": 31, "qtx": 31, "mangled_name_map": 31, "__nvqpp__mlirgen__ghz": 31, "_zn3ghzclei": 31, "i32": 31, "entrypoint": 31, "alloca": 31, "memref": 31, "extsi": 31, "i64": 31, "c0_i32": 31, "c0_i32_0": 31, "alloca_1": 31, "c1_i32": 31, "subi": 31, "cmpi": 31, "slt": 31, "addi": 31, "continu": [31, 34, 40], "unoptim": 31, "mangl": 31, "introspect": [31, 38], "finish": 31, "ensur": [31, 32], "inject": [31, 47], "libcudaq": 31, "libnvqir": [31, 33], "robust": [31, 39], "beta": [31, 36], "variou": [31, 33, 34, 41, 48], "extern": [31, 32], "reli": [31, 38, 43], "intermedi": [31, 38], "closer": [31, 48], "sens": 31, "thu": [31, 36], "li": 31, "depart": 31, "recal": 31, "moduleid": 31, "llvmdialectmodul": 31, "source_filenam": 31, "datalayout": 31, "p270": 31, "p271": 31, "p272": 31, "f80": 31, "128": 31, "n8": 31, "s128": 31, "invokewithcontrolqubit": 31, "local_unnamed_addr": 31, "__quantum__qis__x__ctl": 31, "__quantum__qis__mz": 31, "__quantum__rt__qubit_release_arrai": 31, "__quantum__rt__array_get_size_1d": 31, "__quantum__qis__h": 31, "i8": 31, "__quantum__rt__array_get_element_ptr_1d": 31, "__quantum__rt__qubit_allocate_arrai": 31, "sext": 31, "tail": 31, "bitcast": 31, "align": 31, "icmp": 31, "sgt": 31, "br": 31, "ph": 31, "prehead": 31, "_crit_edg": 31, "trip": 31, "zext": 31, "indvar": 31, "iv": 31, "nuw": 31, "nsw": 31, "nonnul": 31, "exitcond": 31, "ph3": 31, "_crit_edge4": 31, "17": 31, "18": 31, "21": 31, "exitcond5": 31, "ret": 31, "pipe": 31, "analyz": [32, 43], "registr": [32, 33, 47], "mycustomplugin": 32, "add_llvm_pass_plugin": 32, "operationpass": 32, "quakedialect": 32, "quakeop": 32, "rewrit": [32, 38], "frozenrewritepatternset": 32, "dialectconvers": 32, "replaceh": 32, "oprewritepattern": 32, "hop": 32, "logicalresult": 32, "matchandrewrit": 32, "patternrewrit": 32, "replaceopwithnewop": 32, "sop": 32, "isadj": 32, "getparamet": 32, "getcontrol": 32, "gettarget": 32, "success": [32, 48], "custompassplugin": 32, "passwrapp": 32, "funcop": 32, "mlir_define_explicit_internal_inline_type_id": 32, "stringref": 32, "runonoper": 32, "getoper": 32, "getcontext": 32, "rewritepatternset": 32, "insert": 32, "conversiontarget": 32, "addlegaldialect": 32, "addillegalop": 32, "applypartialconvers": 32, "emitoperror": 32, "signalpassfailur": 32, "cudaq_register_mlir_pass": 32, "add_subdirectori": 32, "Then": [32, 33, 34, 48], "affect": [33, 34, 48], "immedi": [33, 41], "circuitsimulatorbas": 33, "lot": 33, "qppcircuitsimul": 33, "custatevec": [33, 49], "custateveccircuitsimul": 33, "openmp": 33, "overridden": [33, 49], "addqubittost": 33, "addqubitstost": 33, "resetqubit": 33, "qubitidx": 33, "resetqubitstateimpl": 33, "applyg": 33, "gateapplicationtask": 33, "measurequbit": 33, "floattyp": 33, "pick": [33, 36, 48], "mysimul": 33, "macro": 33, "nvqir_register_simul": 33, "mysimulatorclassnam": 33, "standalon": 33, "share": [33, 36], "dylib": 33, "nvqir_simulation_backend": 33, "nvqir_add_backend": 33, "fill": 33, "democreatenvqirbackend": 33, "measuredbit": 33, "export": [33, 41, 47], "cuda_quantum": 33, "dnvqir_dir": 33, "world": 34, "static_kernel": 34, "modif": 34, "interest": 34, "d2": 34, "scenario": 34, "multi_controlled_oper": 34, "ccnot": 34, "applyx": 34, "ccnot_test": 34, "incom": [34, 44], "apply_x": 34, "counts2": 34, "trail": [34, 39], "mcx": 34, "too": [34, 40], "cuquantum_backend": 34, "cudaq_default_simul": [34, 49], "conclud": [34, 48], "noise_depolar": 34, "successfulli": [34, 48], "sever": [34, 48], "examin": [34, 48], "scrambl": [34, 48], "bring": [34, 48], "noiseless_count": 34, "noise_amplitude_damp": 34, "environment": [34, 48], "noise_bit_flip": 34, "wherein": [34, 48], "undergo": [34, 48], "bf": 34, "noise_phase_flip": 34, "pf": 34, "presenc": [34, 48], "xgate": 34, "less": 34, "depol": 34, "99498743710662": 34, "05773502691896258": 34, "unset": 34, "good": 34, "practic": 34, "h1": [34, 47, 48], "2e": [34, 47, 48], "credenti": 34, "fstream": 34, "meantim": 34, "ofstream": 34, "savem": 34, "readin": 34, "ifstream": 34, "async_count": [34, 48], "OR": 34, "proceed": 34, "aria": [34, 47], "mimic": 34, "dashboard": 34, "think": [36, 41], "much": [36, 48], "modern": 36, "avoid": 36, "far": 36, "major": 36, "focus": 36, "nqudit": 36, "symbol": 36, "akin": 36, "trade": 36, "sole": 36, "design": [36, 39, 40], "incorrectli": 36, "ownership": 36, "seen": 36, "foobad": 36, "foogood": 36, "barbad": 36, "bargood": 36, "bargoodwithspan": 36, "myentrypointkernel": 36, "runtimeknowninteg": 36, "b": [36, 48], "sub_view": 36, "frontqubit": 36, "acquir": 37, "unari": 37, "fanci": 37, "ansatz_build": 37, "quakecod": 37, "rout": 38, "usual": 38, "linker": 38, "header": [38, 42, 44], "search": 38, "similar": [38, 40], "lfoo": 38, "incorpor": 38, "astconsum": 38, "taken": 38, "characterist": 39, "ubiquit": 39, "few": 39, "myfirstkernel_toffoli_111_input": 39, "threequbit": 39, "101": 39, "decomposit": [39, 49], "could": [39, 44, 48], "entrypointkernel": 39, "stdout": 39, "011": 39, "cout": 39, "11111": 39, "505": 39, "00000": 39, "495": 39, "No": [39, 48], "boundari": 40, "__this_is_device__": 40, "devicecod": 40, "hostcod": 40, "delin": 40, "aid": 40, "discoveri": 40, "better": 40, "alon": 40, "kind": 40, "relax": 40, "freefunctiondevicekernel": 40, "myentrypointkernel1": 40, "myentrypointkernel2": 40, "puredevicelambda": 40, "entrypointlambda": 40, "elucid": 41, "unlik": 41, "opportun": 41, "kerneltobesampl": 41, "runtimeparam": 41, "singleton": 41, "zu": 41, "countfutur": 41, "emplace_back": 41, "four": 41, "among": 41, "gpuemulatedqpu": 41, "10011": 41, "01100": 41, "cudaq_mqpu_ngpu": 41, "runtime_param": 41, "count_futur": 41, "observe_mqpu": 41, "shown": 41, "suffici": 41, "cluster": 41, "least": 41, "mpiexec": [41, 49], "srun": 41, "ghz_compile_tim": 43, "ghz_runtim": 43, "realli": 43, "anyth": 43, "But": 43, "drop": 44, "num": 44, "argmapp": 44, "mirror": 44, "optimizer_lbfg": 44, "n_param": 44, "anotheroptim": 44, "opt_val_2": 44, "opt_params_2": 44, "cudaq_log_level": 45, "prepend": 45, "submiss": [45, 48], "cudaq_dump_jit_ir": 45, "filenam": 45, "email": 47, "curl": 47, "jq": 47, "post": 47, "your_alia": 47, "your_password": 47, "qapi": 47, "v1": [47, 48], "login": 47, "id_token": 47, "refresh_token": 47, "refresh": 47, "quantinuum_config": 47, "cudaq_quantinuum_credenti": 47, "checker": [47, 48], "mere": 47, "src": 47, "sc": 47, "1sc": 47, "comprehens": 47, "warn": 47, "diagnost": 47, "ionq_api_kei": 47, "ionq_generated_api_kei": 47, "particular": 47, "quick": 47, "cortex": 47, "locat": 47, "cach": 47, "iqm_tokens_fil": 47, "mandatori": 47, "coco": [47, 48], "adoni": [47, 48], "iqm_server_url": 47, "demo": 47, "qc": 47, "fi": 47, "apollo": 47, "oxford": 47, "ring": 47, "topologi": 47, "luci": 47, "contact": 47, "oqc_qcaas_support": 47, "oxfordquantumcircuit": 47, "three": 47, "oqc_url": 47, "oqc_email": 47, "oqc_password": 47, "qcaa": 47, "assembli": 47, "qat": 47, "ve": 48, "gotten": 48, "inner": 48, "highest": 48, "argpars": 48, "random_bitstr": 48, "randint": 48, "auxillary_qubit": 48, "hidden_bitstr": 48, "auxillari": 48, "verif": 48, "exclud": 48, "__name__": 48, "__main__": 48, "parser": 48, "argumentpars": 48, "prog": 48, "epilog": 48, "add_argu": 48, "parse_arg": 48, "isspac": 48, "were": 48, "tune": 48, "nminim": 48, "round": 48, "slightli": 48, "gradient_vector": 48, "simple_vq": 48, "helper": 48, "objective_funct": 48, "get_result": 48, "cut": 48, "rectangular": 48, "graph": 48, "qaoa": 48, "mixer": 48, "v0": 48, "v2": 48, "0101": 48, "1010": 48, "layer_count": 48, "kernel_qaoa": 48, "optimal_expect": 48, "optimal_paramet": 48, "amplitude_damp": 48, "noisy_result": 48, "noiseless_result": 48, "bit_flip": 48, "phase_flip": 48, "easi": 48, "kraus_oper": 48, "nielsen": 48, "chuang": 48, "chapter": 48, "redefin": 48, "endpoint": 48, "syntax_check": 48, "wee": 48, "close": 48, "same_fil": 48, "retrieved_async_result": 48, "flight": 48, "qb1": 48, "qb2": 48, "qb3": 48, "qb4": 48, "qb5": 48, "fp32": 49, "fp64": 49, "invalid": 49, "adjust": 49, "reflect": 49, "mpi4pi": 49, "cutensornet": 49, "effici": 49, "thank": 49, "contract": 49, "despit": 49, "poor": 49, "tensornet": 49, "exact": 49, "cutensornet_comm_lib": 49, "libcutensornet_distributed_interface_mpi": 49, "cuda_visible_devic": 49, "dedic": 49, "omp_plac": 49, "omp_num_thread": 49, "number_of_cores_per_nod": 49, "number_of_gpus_per_nod": 49, "fix": 49, "mp": 49, "wave": 49, "exploit": 49, "sparsiti": 49, "techniqu": 49, "svd": 49, "singular": 49, "truncat": 49, "tractabl": 49, "natur": 49, "rel": 49, "small": 49, "footprint": 49, "cudaq_mps_max_bond": 49, "extent": 49, "cudaq_mps_abs_cutoff": 49, "cutoff": 49, "largest": 49, "smaller": 49, "trim": 49, "1e": 49, "cudaq_mps_relative_cutoff": 49, "fraction": 49, "choic": 49}, "objects": {"": [[2, 0, 1, "_CPPv45cudaq", "cudaq"], [2, 1, 1, "_CPPv4N5cudaq16ExecutionContextE", "cudaq::ExecutionContext"], [2, 2, 1, "_CPPv4N5cudaq16ExecutionContext16ExecutionContextEKNSt6stringE", "cudaq::ExecutionContext::ExecutionContext"], [2, 2, 1, "_CPPv4N5cudaq16ExecutionContext16ExecutionContextEKNSt6stringENSt6size_tE", "cudaq::ExecutionContext::ExecutionContext"], [2, 3, 1, "_CPPv4N5cudaq16ExecutionContext16ExecutionContextEKNSt6stringE", "cudaq::ExecutionContext::ExecutionContext::n"], [2, 3, 1, "_CPPv4N5cudaq16ExecutionContext16ExecutionContextEKNSt6stringENSt6size_tE", "cudaq::ExecutionContext::ExecutionContext::n"], [2, 3, 1, "_CPPv4N5cudaq16ExecutionContext16ExecutionContextEKNSt6stringENSt6size_tE", "cudaq::ExecutionContext::ExecutionContext::shots_"], [2, 4, 1, "_CPPv4N5cudaq16ExecutionContext9asyncExecE", "cudaq::ExecutionContext::asyncExec"], [2, 4, 1, "_CPPv4N5cudaq16ExecutionContext14batchIterationE", "cudaq::ExecutionContext::batchIteration"], [2, 4, 1, "_CPPv4N5cudaq16ExecutionContext16canHandleObserveE", "cudaq::ExecutionContext::canHandleObserve"], [2, 4, 1, "_CPPv4N5cudaq16ExecutionContext16expectationValueE", "cudaq::ExecutionContext::expectationValue"], [2, 4, 1, "_CPPv4N5cudaq16ExecutionContext12futureResultE", "cudaq::ExecutionContext::futureResult"], [2, 4, 1, "_CPPv4N5cudaq16ExecutionContext31hasConditionalsOnMeasureResultsE", "cudaq::ExecutionContext::hasConditionalsOnMeasureResults"], [2, 4, 1, "_CPPv4N5cudaq16ExecutionContext10kernelNameE", "cudaq::ExecutionContext::kernelName"], [2, 4, 1, "_CPPv4N5cudaq16ExecutionContext15kernelResourcesE", "cudaq::ExecutionContext::kernelResources"], [2, 4, 1, "_CPPv4N5cudaq16ExecutionContext4nameE", "cudaq::ExecutionContext::name"], [2, 4, 1, "_CPPv4N5cudaq16ExecutionContext10noiseModelE", "cudaq::ExecutionContext::noiseModel"], [2, 4, 1, "_CPPv4N5cudaq16ExecutionContext13registerNamesE", "cudaq::ExecutionContext::registerNames"], [2, 4, 1, "_CPPv4N5cudaq16ExecutionContext6resultE", "cudaq::ExecutionContext::result"], [2, 4, 1, "_CPPv4N5cudaq16ExecutionContext5shotsE", "cudaq::ExecutionContext::shots"], [2, 4, 1, "_CPPv4N5cudaq16ExecutionContext14simulationDataE", "cudaq::ExecutionContext::simulationData"], [2, 4, 1, "_CPPv4N5cudaq16ExecutionContext4spinE", "cudaq::ExecutionContext::spin"], [2, 4, 1, "_CPPv4N5cudaq16ExecutionContext15totalIterationsE", "cudaq::ExecutionContext::totalIterations"], [2, 1, 1, "_CPPv4N5cudaq15ExecutionResultE", "cudaq::ExecutionResult"], [2, 2, 1, "_CPPv4N5cudaq15ExecutionResult15ExecutionResultE16CountsDictionary", "cudaq::ExecutionResult::ExecutionResult"], [2, 2, 1, "_CPPv4N5cudaq15ExecutionResult15ExecutionResultE16CountsDictionaryNSt6stringE", "cudaq::ExecutionResult::ExecutionResult"], [2, 2, 1, "_CPPv4N5cudaq15ExecutionResult15ExecutionResultE16CountsDictionaryd", "cudaq::ExecutionResult::ExecutionResult"], [2, 2, 1, "_CPPv4N5cudaq15ExecutionResult15ExecutionResultENSt6stringE", "cudaq::ExecutionResult::ExecutionResult"], [2, 2, 1, "_CPPv4N5cudaq15ExecutionResult15ExecutionResultERK15ExecutionResult", "cudaq::ExecutionResult::ExecutionResult"], [2, 2, 1, "_CPPv4N5cudaq15ExecutionResult15ExecutionResultEd", "cudaq::ExecutionResult::ExecutionResult"], [2, 2, 1, "_CPPv4N5cudaq15ExecutionResult15ExecutionResultEv", "cudaq::ExecutionResult::ExecutionResult"], [2, 3, 1, "_CPPv4N5cudaq15ExecutionResult15ExecutionResultE16CountsDictionary", "cudaq::ExecutionResult::ExecutionResult::c"], [2, 3, 1, "_CPPv4N5cudaq15ExecutionResult15ExecutionResultE16CountsDictionaryNSt6stringE", "cudaq::ExecutionResult::ExecutionResult::c"], [2, 3, 1, "_CPPv4N5cudaq15ExecutionResult15ExecutionResultE16CountsDictionaryd", "cudaq::ExecutionResult::ExecutionResult::c"], [2, 3, 1, "_CPPv4N5cudaq15ExecutionResult15ExecutionResultE16CountsDictionaryd", "cudaq::ExecutionResult::ExecutionResult::e"], [2, 3, 1, "_CPPv4N5cudaq15ExecutionResult15ExecutionResultEd", "cudaq::ExecutionResult::ExecutionResult::expVal"], [2, 3, 1, "_CPPv4N5cudaq15ExecutionResult15ExecutionResultE16CountsDictionaryNSt6stringE", "cudaq::ExecutionResult::ExecutionResult::name"], [2, 3, 1, "_CPPv4N5cudaq15ExecutionResult15ExecutionResultENSt6stringE", "cudaq::ExecutionResult::ExecutionResult::name"], [2, 3, 1, "_CPPv4N5cudaq15ExecutionResult15ExecutionResultERK15ExecutionResult", "cudaq::ExecutionResult::ExecutionResult::other"], [2, 2, 1, "_CPPv4N5cudaq15ExecutionResult12appendResultENSt6stringENSt6size_tE", "cudaq::ExecutionResult::appendResult"], [2, 3, 1, "_CPPv4N5cudaq15ExecutionResult12appendResultENSt6stringENSt6size_tE", "cudaq::ExecutionResult::appendResult::bitString"], [2, 3, 1, "_CPPv4N5cudaq15ExecutionResult12appendResultENSt6stringENSt6size_tE", "cudaq::ExecutionResult::appendResult::count"], [2, 2, 1, "_CPPv4N5cudaq15ExecutionResult11deserializeERNSt6vectorINSt6size_tEEE", "cudaq::ExecutionResult::deserialize"], [2, 3, 1, "_CPPv4N5cudaq15ExecutionResult11deserializeERNSt6vectorINSt6size_tEEE", "cudaq::ExecutionResult::deserialize::data"], [2, 2, 1, "_CPPv4N5cudaq15ExecutionResultaSER15ExecutionResult", "cudaq::ExecutionResult::operator="], [2, 3, 1, "_CPPv4N5cudaq15ExecutionResultaSER15ExecutionResult", "cudaq::ExecutionResult::operator=::other"], [2, 2, 1, "_CPPv4NK5cudaq15ExecutionResulteqERK15ExecutionResult", "cudaq::ExecutionResult::operator=="], [2, 3, 1, "_CPPv4NK5cudaq15ExecutionResulteqERK15ExecutionResult", "cudaq::ExecutionResult::operator==::result"], [2, 4, 1, "_CPPv4N5cudaq15ExecutionResult12registerNameE", "cudaq::ExecutionResult::registerName"], [2, 4, 1, "_CPPv4N5cudaq15ExecutionResult14sequentialDataE", "cudaq::ExecutionResult::sequentialData"], [2, 2, 1, "_CPPv4N5cudaq15ExecutionResult9serializeEv", "cudaq::ExecutionResult::serialize"], [2, 0, 1, "_CPPv4N5cudaq19KernelExecutionTaskE", "cudaq::KernelExecutionTask"], [2, 1, 1, "_CPPv4N5cudaq3QPUE", "cudaq::QPU"], [2, 2, 1, "_CPPv4N5cudaq3QPU3QPUENSt6size_tE", "cudaq::QPU::QPU"], [2, 2, 1, "_CPPv4N5cudaq3QPU3QPUERR3QPU", "cudaq::QPU::QPU"], [2, 2, 1, "_CPPv4N5cudaq3QPU3QPUEv", "cudaq::QPU::QPU"], [2, 3, 1, "_CPPv4N5cudaq3QPU3QPUENSt6size_tE", "cudaq::QPU::QPU::_qpuId"], [2, 2, 1, "_CPPv4N5cudaq3QPU7enqueueER11QuantumTask", "cudaq::QPU::enqueue"], [2, 3, 1, "_CPPv4N5cudaq3QPU7enqueueER11QuantumTask", "cudaq::QPU::enqueue::task"], [2, 2, 1, "_CPPv4N5cudaq3QPU15getConnectivityEv", "cudaq::QPU::getConnectivity"], [2, 2, 1, "_CPPv4N5cudaq3QPU12getNumQubitsEv", "cudaq::QPU::getNumQubits"], [2, 2, 1, "_CPPv4N5cudaq3QPU10isEmulatedEv", "cudaq::QPU::isEmulated"], [2, 2, 1, "_CPPv4N5cudaq3QPU11isSimulatorEv", "cudaq::QPU::isSimulator"], [2, 2, 1, "_CPPv4N5cudaq3QPU12launchKernelERKNSt6stringEPFvPvEPvNSt8uint64_tENSt8uint64_tE", "cudaq::QPU::launchKernel"], [2, 3, 1, "_CPPv4N5cudaq3QPU12launchKernelERKNSt6stringEPFvPvEPvNSt8uint64_tENSt8uint64_tE", "cudaq::QPU::launchKernel::args"], [2, 3, 1, "_CPPv4N5cudaq3QPU12launchKernelERKNSt6stringEPFvPvEPvNSt8uint64_tENSt8uint64_tE", "cudaq::QPU::launchKernel::kernelFunc"], [2, 3, 1, "_CPPv4N5cudaq3QPU12launchKernelERKNSt6stringEPFvPvEPvNSt8uint64_tENSt8uint64_tE", "cudaq::QPU::launchKernel::name"], [2, 2, 1, "_CPPv4N5cudaq3QPU21resetExecutionContextEv", "cudaq::QPU::resetExecutionContext"], [2, 2, 1, "_CPPv4N5cudaq3QPU19setExecutionContextEP16ExecutionContext", "cudaq::QPU::setExecutionContext"], [2, 3, 1, "_CPPv4N5cudaq3QPU19setExecutionContextEP16ExecutionContext", "cudaq::QPU::setExecutionContext::context"], [2, 2, 1, "_CPPv4N5cudaq3QPU8setShotsEi", "cudaq::QPU::setShots"], [2, 3, 1, "_CPPv4N5cudaq3QPU8setShotsEi", "cudaq::QPU::setShots::_nShots"], [2, 2, 1, "_CPPv4N5cudaq3QPU27supportsConditionalFeedbackEv", "cudaq::QPU::supportsConditionalFeedback"], [2, 2, 1, "_CPPv4N5cudaq3QPUD0Ev", "cudaq::QPU::~QPU"], [2, 1, 1, "_CPPv4N5cudaq10QuakeValueE", "cudaq::QuakeValue"], [2, 2, 1, "_CPPv4N5cudaq10QuakeValue10QuakeValueERN4mlir20ImplicitLocOpBuilderEN4mlir5ValueE", "cudaq::QuakeValue::QuakeValue"], [2, 2, 1, "_CPPv4N5cudaq10QuakeValue10QuakeValueERN4mlir20ImplicitLocOpBuilderEd", "cudaq::QuakeValue::QuakeValue"], [2, 3, 1, "_CPPv4N5cudaq10QuakeValue10QuakeValueERN4mlir20ImplicitLocOpBuilderEN4mlir5ValueE", "cudaq::QuakeValue::QuakeValue::builder"], [2, 3, 1, "_CPPv4N5cudaq10QuakeValue10QuakeValueERN4mlir20ImplicitLocOpBuilderEd", "cudaq::QuakeValue::QuakeValue::builder"], [2, 3, 1, "_CPPv4N5cudaq10QuakeValue10QuakeValueERN4mlir20ImplicitLocOpBuilderEN4mlir5ValueE", "cudaq::QuakeValue::QuakeValue::v"], [2, 3, 1, "_CPPv4N5cudaq10QuakeValue10QuakeValueERN4mlir20ImplicitLocOpBuilderEd", "cudaq::QuakeValue::QuakeValue::v"], [2, 2, 1, "_CPPv4N5cudaq10QuakeValue22canValidateNumElementsEv", "cudaq::QuakeValue::canValidateNumElements"], [2, 2, 1, "_CPPv4N5cudaq10QuakeValue12constantSizeEv", "cudaq::QuakeValue::constantSize"], [2, 2, 1, "_CPPv4N5cudaq10QuakeValue4dumpERNSt7ostreamE", "cudaq::QuakeValue::dump"], [2, 2, 1, "_CPPv4N5cudaq10QuakeValue4dumpEv", "cudaq::QuakeValue::dump"], [2, 2, 1, "_CPPv4N5cudaq10QuakeValue19getRequiredElementsEv", "cudaq::QuakeValue::getRequiredElements"], [2, 2, 1, "_CPPv4NK5cudaq10QuakeValue8getValueEv", "cudaq::QuakeValue::getValue"], [2, 2, 1, "_CPPv4NK5cudaq10QuakeValue7inverseEv", "cudaq::QuakeValue::inverse"], [2, 2, 1, "_CPPv4N5cudaq10QuakeValue8isStdVecEv", "cudaq::QuakeValue::isStdVec"], [2, 2, 1, "_CPPv4N5cudaq10QuakeValuemlE10QuakeValue", "cudaq::QuakeValue::operator*"], [2, 2, 1, "_CPPv4N5cudaq10QuakeValuemlEKd", "cudaq::QuakeValue::operator*"], [2, 3, 1, "_CPPv4N5cudaq10QuakeValuemlE10QuakeValue", "cudaq::QuakeValue::operator*::other"], [2, 2, 1, "_CPPv4N5cudaq10QuakeValueplE10QuakeValue", "cudaq::QuakeValue::operator+"], [2, 2, 1, "_CPPv4N5cudaq10QuakeValueplEKd", "cudaq::QuakeValue::operator+"], [2, 2, 1, "_CPPv4N5cudaq10QuakeValueplEKi", "cudaq::QuakeValue::operator+"], [2, 3, 1, "_CPPv4N5cudaq10QuakeValueplE10QuakeValue", "cudaq::QuakeValue::operator+::other"], [2, 2, 1, "_CPPv4N5cudaq10QuakeValuemiE10QuakeValue", "cudaq::QuakeValue::operator-"], [2, 2, 1, "_CPPv4N5cudaq10QuakeValuemiEKd", "cudaq::QuakeValue::operator-"], [2, 2, 1, "_CPPv4N5cudaq10QuakeValuemiEKi", "cudaq::QuakeValue::operator-"], [2, 2, 1, "_CPPv4NK5cudaq10QuakeValuemiEv", "cudaq::QuakeValue::operator-"], [2, 3, 1, "_CPPv4N5cudaq10QuakeValuemiE10QuakeValue", "cudaq::QuakeValue::operator-::other"], [2, 2, 1, "_CPPv4N5cudaq10QuakeValuedvE10QuakeValue", "cudaq::QuakeValue::operator/"], [2, 2, 1, "_CPPv4N5cudaq10QuakeValuedvEKd", "cudaq::QuakeValue::operator/"], [2, 3, 1, "_CPPv4N5cudaq10QuakeValuedvE10QuakeValue", "cudaq::QuakeValue::operator/::other"], [2, 2, 1, "_CPPv4N5cudaq10QuakeValueixEKNSt6size_tE", "cudaq::QuakeValue::operator[]"], [2, 2, 1, "_CPPv4N5cudaq10QuakeValueixERK10QuakeValue", "cudaq::QuakeValue::operator[]"], [2, 3, 1, "_CPPv4N5cudaq10QuakeValueixEKNSt6size_tE", "cudaq::QuakeValue::operator[]::idx"], [2, 3, 1, "_CPPv4N5cudaq10QuakeValueixERK10QuakeValue", "cudaq::QuakeValue::operator[]::idx"], [2, 2, 1, "_CPPv4N5cudaq10QuakeValue4sizeEv", "cudaq::QuakeValue::size"], [2, 2, 1, "_CPPv4N5cudaq10QuakeValue5sliceEKNSt6size_tEKNSt6size_tE", "cudaq::QuakeValue::slice"], [2, 3, 1, "_CPPv4N5cudaq10QuakeValue5sliceEKNSt6size_tEKNSt6size_tE", "cudaq::QuakeValue::slice::count"], [2, 3, 1, "_CPPv4N5cudaq10QuakeValue5sliceEKNSt6size_tEKNSt6size_tE", "cudaq::QuakeValue::slice::startIdx"], [2, 0, 1, "_CPPv4N5cudaq11QuantumTaskE", "cudaq::QuantumTask"], [2, 0, 1, "_CPPv4N5cudaq17QubitConnectivityE", "cudaq::QubitConnectivity"], [2, 0, 1, "_CPPv4N5cudaq9QubitEdgeE", "cudaq::QubitEdge"], [2, 1, 1, "_CPPv4N5cudaq9ResourcesE", "cudaq::Resources"], [2, 0, 1, "_CPPv4N5cudaq5StateE", "cudaq::State"], [2, 1, 1, "_CPPv4N5cudaq25amplitude_damping_channelE", "cudaq::amplitude_damping_channel"], [2, 1, 1, "_CPPv4I0EN5cudaq12async_resultE", "cudaq::async_result"], [2, 5, 1, "_CPPv4I0EN5cudaq12async_resultE", "cudaq::async_result::T"], [2, 2, 1, "_CPPv4N5cudaq12async_result3getEv", "cudaq::async_result::get"], [2, 1, 1, "_CPPv4N5cudaq16bit_flip_channelE", "cudaq::bit_flip_channel"], [2, 0, 1, "_CPPv4N5cudaq7complexE", "cudaq::complex"], [2, 1, 1, "_CPPv4N5cudaq14complex_matrixE", "cudaq::complex_matrix"], [2, 2, 1, "_CPPv4NK5cudaq14complex_matrix4colsEv", "cudaq::complex_matrix::cols"], [2, 2, 1, "_CPPv4N5cudaq14complex_matrix14complex_matrixEKNSt6size_tEKNSt6size_tE", "cudaq::complex_matrix::complex_matrix"], [2, 2, 1, "_CPPv4N5cudaq14complex_matrix14complex_matrixEP10value_typeKNSt6size_tEKNSt6size_tE", "cudaq::complex_matrix::complex_matrix"], [2, 3, 1, "_CPPv4N5cudaq14complex_matrix14complex_matrixEKNSt6size_tEKNSt6size_tE", "cudaq::complex_matrix::complex_matrix::cols"], [2, 3, 1, "_CPPv4N5cudaq14complex_matrix14complex_matrixEP10value_typeKNSt6size_tEKNSt6size_tE", "cudaq::complex_matrix::complex_matrix::cols"], [2, 3, 1, "_CPPv4N5cudaq14complex_matrix14complex_matrixEP10value_typeKNSt6size_tEKNSt6size_tE", "cudaq::complex_matrix::complex_matrix::rawData"], [2, 3, 1, "_CPPv4N5cudaq14complex_matrix14complex_matrixEKNSt6size_tEKNSt6size_tE", "cudaq::complex_matrix::complex_matrix::rows"], [2, 3, 1, "_CPPv4N5cudaq14complex_matrix14complex_matrixEP10value_typeKNSt6size_tEKNSt6size_tE", "cudaq::complex_matrix::complex_matrix::rows"], [2, 2, 1, "_CPPv4NK5cudaq14complex_matrix4dataEv", "cudaq::complex_matrix::data"], [2, 2, 1, "_CPPv4N5cudaq14complex_matrix4dumpERNSt7ostreamE", "cudaq::complex_matrix::dump"], [2, 2, 1, "_CPPv4N5cudaq14complex_matrix4dumpEv", "cudaq::complex_matrix::dump"], [2, 3, 1, "_CPPv4N5cudaq14complex_matrix4dumpERNSt7ostreamE", "cudaq::complex_matrix::dump::os"], [2, 2, 1, "_CPPv4NK5cudaq14complex_matrix11eigenvaluesEv", "cudaq::complex_matrix::eigenvalues"], [2, 2, 1, "_CPPv4NK5cudaq14complex_matrix12eigenvectorsEv", "cudaq::complex_matrix::eigenvectors"], [2, 2, 1, "_CPPv4NK5cudaq14complex_matrix18minimal_eigenvalueEv", "cudaq::complex_matrix::minimal_eigenvalue"], [2, 2, 1, "_CPPv4NK5cudaq14complex_matrixclENSt6size_tENSt6size_tE", "cudaq::complex_matrix::operator()"], [2, 3, 1, "_CPPv4NK5cudaq14complex_matrixclENSt6size_tENSt6size_tE", "cudaq::complex_matrix::operator()::i"], [2, 3, 1, "_CPPv4NK5cudaq14complex_matrixclENSt6size_tENSt6size_tE", "cudaq::complex_matrix::operator()::j"], [2, 2, 1, "_CPPv4NK5cudaq14complex_matrixmlER14complex_matrix", "cudaq::complex_matrix::operator*"], [2, 2, 1, "_CPPv4NK5cudaq14complex_matrixmlERNSt6vectorI10value_typeEE", "cudaq::complex_matrix::operator*"], [2, 3, 1, "_CPPv4NK5cudaq14complex_matrixmlER14complex_matrix", "cudaq::complex_matrix::operator*::other"], [2, 3, 1, "_CPPv4NK5cudaq14complex_matrixmlERNSt6vectorI10value_typeEE", "cudaq::complex_matrix::operator*::other"], [2, 2, 1, "_CPPv4NK5cudaq14complex_matrix4rowsEv", "cudaq::complex_matrix::rows"], [2, 2, 1, "_CPPv4N5cudaq14complex_matrix8set_zeroEv", "cudaq::complex_matrix::set_zero"], [2, 0, 1, "_CPPv4N5cudaq14complex_matrix10value_typeE", "cudaq::complex_matrix::value_type"], [2, 1, 1, "_CPPv4N5cudaq22depolarization_channelE", "cudaq::depolarization_channel"], [2, 0, 1, "_CPPv4N5cudaq7detailsE", "cudaq::details"], [2, 1, 1, "_CPPv4N5cudaq7details17KernelBuilderTypeE", "cudaq::details::KernelBuilderType"], [2, 2, 1, "_CPPv4N5cudaq7details17KernelBuilderType17KernelBuilderTypeERRNSt8functionIFN4mlir4TypeEPN4mlir11MLIRContextEEEE", "cudaq::details::KernelBuilderType::KernelBuilderType"], [2, 3, 1, "_CPPv4N5cudaq7details17KernelBuilderType17KernelBuilderTypeERRNSt8functionIFN4mlir4TypeEPN4mlir11MLIRContextEEEE", "cudaq::details::KernelBuilderType::KernelBuilderType::f"], [2, 2, 1, "_CPPv4N5cudaq7details17KernelBuilderType6createEPN4mlir11MLIRContextE", "cudaq::details::KernelBuilderType::create"], [2, 3, 1, "_CPPv4N5cudaq7details17KernelBuilderType6createEPN4mlir11MLIRContextE", "cudaq::details::KernelBuilderType::create::ctx"], [2, 1, 1, "_CPPv4N5cudaq7details6futureE", "cudaq::details::future"], [2, 2, 1, "_CPPv4N5cudaq7details6future6futureERNSt6vectorI3JobEERNSt6stringERNSt3mapINSt6stringENSt6stringEEE", "cudaq::details::future::future"], [2, 2, 1, "_CPPv4N5cudaq7details6future6futureERR6future", "cudaq::details::future::future"], [2, 2, 1, "_CPPv4N5cudaq7details6future6futureEv", "cudaq::details::future::future"], [2, 3, 1, "_CPPv4N5cudaq7details6future6futureERNSt6vectorI3JobEERNSt6stringERNSt3mapINSt6stringENSt6stringEEE", "cudaq::details::future::future::_jobs"], [2, 3, 1, "_CPPv4N5cudaq7details6future6futureERNSt6vectorI3JobEERNSt6stringERNSt3mapINSt6stringENSt6stringEEE", "cudaq::details::future::future::config"], [2, 3, 1, "_CPPv4N5cudaq7details6future6futureERNSt6vectorI3JobEERNSt6stringERNSt3mapINSt6stringENSt6stringEEE", "cudaq::details::future::future::qpuNameIn"], [2, 1, 1, "_CPPv4N5cudaq7details19kernel_builder_baseE", "cudaq::details::kernel_builder_base"], [2, 2, 1, "_CPPv4N5cudaq7details19kernel_builder_baselsERNSt7ostreamERK19kernel_builder_base", "cudaq::details::kernel_builder_base::operator<<"], [2, 3, 1, "_CPPv4N5cudaq7details19kernel_builder_baselsERNSt7ostreamERK19kernel_builder_base", "cudaq::details::kernel_builder_base::operator<<::builder"], [2, 3, 1, "_CPPv4N5cudaq7details19kernel_builder_baselsERNSt7ostreamERK19kernel_builder_base", "cudaq::details::kernel_builder_base::operator<<::stream"], [2, 4, 1, "_CPPv4N5cudaq3dynE", "cudaq::dyn"], [2, 1, 1, "_CPPv4N5cudaq8gradientE", "cudaq::gradient"], [2, 2, 1, "_CPPv4N5cudaq8gradient7computeERKNSt6vectorIdEERKNSt8functionIFdNSt6vectorIdEEEEEd", "cudaq::gradient::compute"], [2, 2, 1, "_CPPv4N5cudaq8gradient7computeERKNSt6vectorIdEERNSt6vectorIdEERK7spin_opd", "cudaq::gradient::compute"], [2, 3, 1, "_CPPv4N5cudaq8gradient7computeERKNSt6vectorIdEERNSt6vectorIdEERK7spin_opd", "cudaq::gradient::compute::dx"], [2, 3, 1, "_CPPv4N5cudaq8gradient7computeERKNSt6vectorIdEERKNSt8functionIFdNSt6vectorIdEEEEEd", "cudaq::gradient::compute::func"], [2, 3, 1, "_CPPv4N5cudaq8gradient7computeERKNSt6vectorIdEERKNSt8functionIFdNSt6vectorIdEEEEEd", "cudaq::gradient::compute::funcAtX"], [2, 3, 1, "_CPPv4N5cudaq8gradient7computeERKNSt6vectorIdEERNSt6vectorIdEERK7spin_opd", "cudaq::gradient::compute::funcAtX"], [2, 3, 1, "_CPPv4N5cudaq8gradient7computeERKNSt6vectorIdEERNSt6vectorIdEERK7spin_opd", "cudaq::gradient::compute::h"], [2, 3, 1, "_CPPv4N5cudaq8gradient7computeERKNSt6vectorIdEERKNSt8functionIFdNSt6vectorIdEEEEEd", "cudaq::gradient::compute::x"], [2, 3, 1, "_CPPv4N5cudaq8gradient7computeERKNSt6vectorIdEERNSt6vectorIdEERK7spin_opd", "cudaq::gradient::compute::x"], [2, 2, 1, "_CPPv4I00EN5cudaq8gradient8gradientER7KernelTRR10ArgsMapper", "cudaq::gradient::gradient"], [2, 2, 1, "_CPPv4I00EN5cudaq8gradient8gradientERR13QuantumKernelRR10ArgsMapper", "cudaq::gradient::gradient"], [2, 2, 1, "_CPPv4I0EN5cudaq8gradient8gradientER7KernelT", "cudaq::gradient::gradient"], [2, 2, 1, "_CPPv4N5cudaq8gradient8gradientERRNSt8functionIFvNSt6vectorIdEEEEE", "cudaq::gradient::gradient"], [2, 2, 1, "_CPPv4N5cudaq8gradient8gradientEv", "cudaq::gradient::gradient"], [2, 5, 1, "_CPPv4I00EN5cudaq8gradient8gradientER7KernelTRR10ArgsMapper", "cudaq::gradient::gradient::ArgsMapper"], [2, 5, 1, "_CPPv4I00EN5cudaq8gradient8gradientERR13QuantumKernelRR10ArgsMapper", "cudaq::gradient::gradient::ArgsMapper"], [2, 5, 1, "_CPPv4I00EN5cudaq8gradient8gradientER7KernelTRR10ArgsMapper", "cudaq::gradient::gradient::KernelT"], [2, 5, 1, "_CPPv4I0EN5cudaq8gradient8gradientER7KernelT", "cudaq::gradient::gradient::KernelT"], [2, 5, 1, "_CPPv4I00EN5cudaq8gradient8gradientERR13QuantumKernelRR10ArgsMapper", "cudaq::gradient::gradient::QuantumKernel"], [2, 3, 1, "_CPPv4I00EN5cudaq8gradient8gradientER7KernelTRR10ArgsMapper", "cudaq::gradient::gradient::argsMapper"], [2, 3, 1, "_CPPv4I00EN5cudaq8gradient8gradientERR13QuantumKernelRR10ArgsMapper", "cudaq::gradient::gradient::argsMapper"], [2, 3, 1, "_CPPv4I00EN5cudaq8gradient8gradientER7KernelTRR10ArgsMapper", "cudaq::gradient::gradient::kernel"], [2, 3, 1, "_CPPv4I00EN5cudaq8gradient8gradientERR13QuantumKernelRR10ArgsMapper", "cudaq::gradient::gradient::kernel"], [2, 3, 1, "_CPPv4I0EN5cudaq8gradient8gradientER7KernelT", "cudaq::gradient::gradient::kernel"], [2, 3, 1, "_CPPv4N5cudaq8gradient8gradientERRNSt8functionIFvNSt6vectorIdEEEEE", "cudaq::gradient::gradient::kernel"], [2, 1, 1, "_CPPv4N5cudaq9gradients18central_differenceE", "cudaq::gradients::central_difference"], [2, 2, 1, "_CPPv4N5cudaq9gradients18central_difference7computeERKNSt6vectorIdEERKNSt8functionIFdNSt6vectorIdEEEEEd", "cudaq::gradients::central_difference::compute"], [2, 2, 1, "_CPPv4N5cudaq9gradients18central_difference7computeERKNSt6vectorIdEERNSt6vectorIdEERK7spin_opd", "cudaq::gradients::central_difference::compute"], [2, 3, 1, "_CPPv4N5cudaq9gradients18central_difference7computeERKNSt6vectorIdEERNSt6vectorIdEERK7spin_opd", "cudaq::gradients::central_difference::compute::dx"], [2, 3, 1, "_CPPv4N5cudaq9gradients18central_difference7computeERKNSt6vectorIdEERNSt6vectorIdEERK7spin_opd", "cudaq::gradients::central_difference::compute::exp_h"], [2, 3, 1, "_CPPv4N5cudaq9gradients18central_difference7computeERKNSt6vectorIdEERKNSt8functionIFdNSt6vectorIdEEEEEd", "cudaq::gradients::central_difference::compute::func"], [2, 3, 1, "_CPPv4N5cudaq9gradients18central_difference7computeERKNSt6vectorIdEERKNSt8functionIFdNSt6vectorIdEEEEEd", "cudaq::gradients::central_difference::compute::funcAtX"], [2, 3, 1, "_CPPv4N5cudaq9gradients18central_difference7computeERKNSt6vectorIdEERNSt6vectorIdEERK7spin_opd", "cudaq::gradients::central_difference::compute::h"], [2, 3, 1, "_CPPv4N5cudaq9gradients18central_difference7computeERKNSt6vectorIdEERKNSt8functionIFdNSt6vectorIdEEEEEd", "cudaq::gradients::central_difference::compute::x"], [2, 3, 1, "_CPPv4N5cudaq9gradients18central_difference7computeERKNSt6vectorIdEERNSt6vectorIdEERK7spin_opd", "cudaq::gradients::central_difference::compute::x"], [2, 2, 1, "_CPPv4I00EN5cudaq9gradients18central_difference8gradientER7KernelTRR10ArgsMapper", "cudaq::gradients::central_difference::gradient"], [2, 2, 1, "_CPPv4I00EN5cudaq9gradients18central_difference8gradientERR13QuantumKernelRR10ArgsMapper", "cudaq::gradients::central_difference::gradient"], [2, 2, 1, "_CPPv4I0EN5cudaq9gradients18central_difference8gradientER7KernelT", "cudaq::gradients::central_difference::gradient"], [2, 2, 1, "_CPPv4N5cudaq9gradients18central_difference8gradientERRNSt8functionIFvNSt6vectorIdEEEEE", "cudaq::gradients::central_difference::gradient"], [2, 2, 1, "_CPPv4N5cudaq9gradients18central_difference8gradientEv", "cudaq::gradients::central_difference::gradient"], [2, 5, 1, "_CPPv4I00EN5cudaq9gradients18central_difference8gradientER7KernelTRR10ArgsMapper", "cudaq::gradients::central_difference::gradient::ArgsMapper"], [2, 5, 1, "_CPPv4I00EN5cudaq9gradients18central_difference8gradientERR13QuantumKernelRR10ArgsMapper", "cudaq::gradients::central_difference::gradient::ArgsMapper"], [2, 5, 1, "_CPPv4I00EN5cudaq9gradients18central_difference8gradientER7KernelTRR10ArgsMapper", "cudaq::gradients::central_difference::gradient::KernelT"], [2, 5, 1, "_CPPv4I0EN5cudaq9gradients18central_difference8gradientER7KernelT", "cudaq::gradients::central_difference::gradient::KernelT"], [2, 5, 1, "_CPPv4I00EN5cudaq9gradients18central_difference8gradientERR13QuantumKernelRR10ArgsMapper", "cudaq::gradients::central_difference::gradient::QuantumKernel"], [2, 3, 1, "_CPPv4I00EN5cudaq9gradients18central_difference8gradientER7KernelTRR10ArgsMapper", "cudaq::gradients::central_difference::gradient::argsMapper"], [2, 3, 1, "_CPPv4I00EN5cudaq9gradients18central_difference8gradientERR13QuantumKernelRR10ArgsMapper", "cudaq::gradients::central_difference::gradient::argsMapper"], [2, 3, 1, "_CPPv4I00EN5cudaq9gradients18central_difference8gradientER7KernelTRR10ArgsMapper", "cudaq::gradients::central_difference::gradient::kernel"], [2, 3, 1, "_CPPv4I00EN5cudaq9gradients18central_difference8gradientERR13QuantumKernelRR10ArgsMapper", "cudaq::gradients::central_difference::gradient::kernel"], [2, 3, 1, "_CPPv4I0EN5cudaq9gradients18central_difference8gradientER7KernelT", "cudaq::gradients::central_difference::gradient::kernel"], [2, 3, 1, "_CPPv4N5cudaq9gradients18central_difference8gradientERRNSt8functionIFvNSt6vectorIdEEEEE", "cudaq::gradients::central_difference::gradient::kernel"], [2, 1, 1, "_CPPv4N5cudaq9gradients18forward_differenceE", "cudaq::gradients::forward_difference"], [2, 2, 1, "_CPPv4N5cudaq9gradients18forward_difference7computeERKNSt6vectorIdEERKNSt8functionIFdNSt6vectorIdEEEEEd", "cudaq::gradients::forward_difference::compute"], [2, 2, 1, "_CPPv4N5cudaq9gradients18forward_difference7computeERKNSt6vectorIdEERNSt6vectorIdEERK7spin_opd", "cudaq::gradients::forward_difference::compute"], [2, 3, 1, "_CPPv4N5cudaq9gradients18forward_difference7computeERKNSt6vectorIdEERNSt6vectorIdEERK7spin_opd", "cudaq::gradients::forward_difference::compute::dx"], [2, 3, 1, "_CPPv4N5cudaq9gradients18forward_difference7computeERKNSt6vectorIdEERKNSt8functionIFdNSt6vectorIdEEEEEd", "cudaq::gradients::forward_difference::compute::func"], [2, 3, 1, "_CPPv4N5cudaq9gradients18forward_difference7computeERKNSt6vectorIdEERKNSt8functionIFdNSt6vectorIdEEEEEd", "cudaq::gradients::forward_difference::compute::funcAtX"], [2, 3, 1, "_CPPv4N5cudaq9gradients18forward_difference7computeERKNSt6vectorIdEERNSt6vectorIdEERK7spin_opd", "cudaq::gradients::forward_difference::compute::funcAtX"], [2, 3, 1, "_CPPv4N5cudaq9gradients18forward_difference7computeERKNSt6vectorIdEERNSt6vectorIdEERK7spin_opd", "cudaq::gradients::forward_difference::compute::h"], [2, 3, 1, "_CPPv4N5cudaq9gradients18forward_difference7computeERKNSt6vectorIdEERKNSt8functionIFdNSt6vectorIdEEEEEd", "cudaq::gradients::forward_difference::compute::x"], [2, 3, 1, "_CPPv4N5cudaq9gradients18forward_difference7computeERKNSt6vectorIdEERNSt6vectorIdEERK7spin_opd", "cudaq::gradients::forward_difference::compute::x"], [2, 2, 1, "_CPPv4I00EN5cudaq9gradients18forward_difference8gradientER7KernelTRR10ArgsMapper", "cudaq::gradients::forward_difference::gradient"], [2, 2, 1, "_CPPv4I00EN5cudaq9gradients18forward_difference8gradientERR13QuantumKernelRR10ArgsMapper", "cudaq::gradients::forward_difference::gradient"], [2, 2, 1, "_CPPv4I0EN5cudaq9gradients18forward_difference8gradientER7KernelT", "cudaq::gradients::forward_difference::gradient"], [2, 2, 1, "_CPPv4N5cudaq9gradients18forward_difference8gradientERRNSt8functionIFvNSt6vectorIdEEEEE", "cudaq::gradients::forward_difference::gradient"], [2, 2, 1, "_CPPv4N5cudaq9gradients18forward_difference8gradientEv", "cudaq::gradients::forward_difference::gradient"], [2, 5, 1, "_CPPv4I00EN5cudaq9gradients18forward_difference8gradientER7KernelTRR10ArgsMapper", "cudaq::gradients::forward_difference::gradient::ArgsMapper"], [2, 5, 1, "_CPPv4I00EN5cudaq9gradients18forward_difference8gradientERR13QuantumKernelRR10ArgsMapper", "cudaq::gradients::forward_difference::gradient::ArgsMapper"], [2, 5, 1, "_CPPv4I00EN5cudaq9gradients18forward_difference8gradientER7KernelTRR10ArgsMapper", "cudaq::gradients::forward_difference::gradient::KernelT"], [2, 5, 1, "_CPPv4I0EN5cudaq9gradients18forward_difference8gradientER7KernelT", "cudaq::gradients::forward_difference::gradient::KernelT"], [2, 5, 1, "_CPPv4I00EN5cudaq9gradients18forward_difference8gradientERR13QuantumKernelRR10ArgsMapper", "cudaq::gradients::forward_difference::gradient::QuantumKernel"], [2, 3, 1, "_CPPv4I00EN5cudaq9gradients18forward_difference8gradientER7KernelTRR10ArgsMapper", "cudaq::gradients::forward_difference::gradient::argsMapper"], [2, 3, 1, "_CPPv4I00EN5cudaq9gradients18forward_difference8gradientERR13QuantumKernelRR10ArgsMapper", "cudaq::gradients::forward_difference::gradient::argsMapper"], [2, 3, 1, "_CPPv4I00EN5cudaq9gradients18forward_difference8gradientER7KernelTRR10ArgsMapper", "cudaq::gradients::forward_difference::gradient::kernel"], [2, 3, 1, "_CPPv4I00EN5cudaq9gradients18forward_difference8gradientERR13QuantumKernelRR10ArgsMapper", "cudaq::gradients::forward_difference::gradient::kernel"], [2, 3, 1, "_CPPv4I0EN5cudaq9gradients18forward_difference8gradientER7KernelT", "cudaq::gradients::forward_difference::gradient::kernel"], [2, 3, 1, "_CPPv4N5cudaq9gradients18forward_difference8gradientERRNSt8functionIFvNSt6vectorIdEEEEE", "cudaq::gradients::forward_difference::gradient::kernel"], [2, 1, 1, "_CPPv4N5cudaq9gradients15parameter_shiftE", "cudaq::gradients::parameter_shift"], [2, 2, 1, "_CPPv4N5cudaq9gradients15parameter_shift7computeERKNSt6vectorIdEERKNSt8functionIFdNSt6vectorIdEEEEEd", "cudaq::gradients::parameter_shift::compute"], [2, 2, 1, "_CPPv4N5cudaq9gradients15parameter_shift7computeERKNSt6vectorIdEERNSt6vectorIdEERK7spin_opd", "cudaq::gradients::parameter_shift::compute"], [2, 3, 1, "_CPPv4N5cudaq9gradients15parameter_shift7computeERKNSt6vectorIdEERNSt6vectorIdEERK7spin_opd", "cudaq::gradients::parameter_shift::compute::dx"], [2, 3, 1, "_CPPv4N5cudaq9gradients15parameter_shift7computeERKNSt6vectorIdEERNSt6vectorIdEERK7spin_opd", "cudaq::gradients::parameter_shift::compute::exp_h"], [2, 3, 1, "_CPPv4N5cudaq9gradients15parameter_shift7computeERKNSt6vectorIdEERKNSt8functionIFdNSt6vectorIdEEEEEd", "cudaq::gradients::parameter_shift::compute::func"], [2, 3, 1, "_CPPv4N5cudaq9gradients15parameter_shift7computeERKNSt6vectorIdEERKNSt8functionIFdNSt6vectorIdEEEEEd", "cudaq::gradients::parameter_shift::compute::funcAtX"], [2, 3, 1, "_CPPv4N5cudaq9gradients15parameter_shift7computeERKNSt6vectorIdEERNSt6vectorIdEERK7spin_opd", "cudaq::gradients::parameter_shift::compute::h"], [2, 3, 1, "_CPPv4N5cudaq9gradients15parameter_shift7computeERKNSt6vectorIdEERKNSt8functionIFdNSt6vectorIdEEEEEd", "cudaq::gradients::parameter_shift::compute::x"], [2, 3, 1, "_CPPv4N5cudaq9gradients15parameter_shift7computeERKNSt6vectorIdEERNSt6vectorIdEERK7spin_opd", "cudaq::gradients::parameter_shift::compute::x"], [2, 2, 1, "_CPPv4I00EN5cudaq9gradients15parameter_shift8gradientER7KernelTRR10ArgsMapper", "cudaq::gradients::parameter_shift::gradient"], [2, 2, 1, "_CPPv4I00EN5cudaq9gradients15parameter_shift8gradientERR13QuantumKernelRR10ArgsMapper", "cudaq::gradients::parameter_shift::gradient"], [2, 2, 1, "_CPPv4I0EN5cudaq9gradients15parameter_shift8gradientER7KernelT", "cudaq::gradients::parameter_shift::gradient"], [2, 2, 1, "_CPPv4N5cudaq9gradients15parameter_shift8gradientERRNSt8functionIFvNSt6vectorIdEEEEE", "cudaq::gradients::parameter_shift::gradient"], [2, 2, 1, "_CPPv4N5cudaq9gradients15parameter_shift8gradientEv", "cudaq::gradients::parameter_shift::gradient"], [2, 5, 1, "_CPPv4I00EN5cudaq9gradients15parameter_shift8gradientER7KernelTRR10ArgsMapper", "cudaq::gradients::parameter_shift::gradient::ArgsMapper"], [2, 5, 1, "_CPPv4I00EN5cudaq9gradients15parameter_shift8gradientERR13QuantumKernelRR10ArgsMapper", "cudaq::gradients::parameter_shift::gradient::ArgsMapper"], [2, 5, 1, "_CPPv4I00EN5cudaq9gradients15parameter_shift8gradientER7KernelTRR10ArgsMapper", "cudaq::gradients::parameter_shift::gradient::KernelT"], [2, 5, 1, "_CPPv4I0EN5cudaq9gradients15parameter_shift8gradientER7KernelT", "cudaq::gradients::parameter_shift::gradient::KernelT"], [2, 5, 1, "_CPPv4I00EN5cudaq9gradients15parameter_shift8gradientERR13QuantumKernelRR10ArgsMapper", "cudaq::gradients::parameter_shift::gradient::QuantumKernel"], [2, 3, 1, "_CPPv4I00EN5cudaq9gradients15parameter_shift8gradientER7KernelTRR10ArgsMapper", "cudaq::gradients::parameter_shift::gradient::argsMapper"], [2, 3, 1, "_CPPv4I00EN5cudaq9gradients15parameter_shift8gradientERR13QuantumKernelRR10ArgsMapper", "cudaq::gradients::parameter_shift::gradient::argsMapper"], [2, 3, 1, "_CPPv4I00EN5cudaq9gradients15parameter_shift8gradientER7KernelTRR10ArgsMapper", "cudaq::gradients::parameter_shift::gradient::kernel"], [2, 3, 1, "_CPPv4I00EN5cudaq9gradients15parameter_shift8gradientERR13QuantumKernelRR10ArgsMapper", "cudaq::gradients::parameter_shift::gradient::kernel"], [2, 3, 1, "_CPPv4I0EN5cudaq9gradients15parameter_shift8gradientER7KernelT", "cudaq::gradients::parameter_shift::gradient::kernel"], [2, 3, 1, "_CPPv4N5cudaq9gradients15parameter_shift8gradientERRNSt8functionIFvNSt6vectorIdEEEEE", "cudaq::gradients::parameter_shift::gradient::kernel"], [2, 1, 1, "_CPPv4IDpEN5cudaq14kernel_builderE", "cudaq::kernel_builder"], [2, 5, 1, "_CPPv4IDpEN5cudaq14kernel_builderE", "cudaq::kernel_builder::Args"], [2, 2, 1, "_CPPv4I0Dp0EN5cudaq14kernel_builder7adjointEvR18OtherKernelBuilderDpR11QuakeValues", "cudaq::kernel_builder::adjoint"], [2, 2, 1, "_CPPv4I0EN5cudaq14kernel_builder7adjointEvR18OtherKernelBuilderRNSt6vectorI10QuakeValueEE", "cudaq::kernel_builder::adjoint"], [2, 5, 1, "_CPPv4I0Dp0EN5cudaq14kernel_builder7adjointEvR18OtherKernelBuilderDpR11QuakeValues", "cudaq::kernel_builder::adjoint::OtherKernelBuilder"], [2, 5, 1, "_CPPv4I0EN5cudaq14kernel_builder7adjointEvR18OtherKernelBuilderRNSt6vectorI10QuakeValueEE", "cudaq::kernel_builder::adjoint::OtherKernelBuilder"], [2, 5, 1, "_CPPv4I0Dp0EN5cudaq14kernel_builder7adjointEvR18OtherKernelBuilderDpR11QuakeValues", "cudaq::kernel_builder::adjoint::QuakeValues"], [2, 3, 1, "_CPPv4I0EN5cudaq14kernel_builder7adjointEvR18OtherKernelBuilderRNSt6vectorI10QuakeValueEE", "cudaq::kernel_builder::adjoint::args"], [2, 3, 1, "_CPPv4I0Dp0EN5cudaq14kernel_builder7adjointEvR18OtherKernelBuilderDpR11QuakeValues", "cudaq::kernel_builder::adjoint::kernel"], [2, 3, 1, "_CPPv4I0EN5cudaq14kernel_builder7adjointEvR18OtherKernelBuilderRNSt6vectorI10QuakeValueEE", "cudaq::kernel_builder::adjoint::kernel"], [2, 3, 1, "_CPPv4I0Dp0EN5cudaq14kernel_builder7adjointEvR18OtherKernelBuilderDpR11QuakeValues", "cudaq::kernel_builder::adjoint::values"], [2, 2, 1, "_CPPv4N5cudaq14kernel_builder4c_ifE10QuakeValueRRNSt8functionIFvvEEE", "cudaq::kernel_builder::c_if"], [2, 3, 1, "_CPPv4N5cudaq14kernel_builder4c_ifE10QuakeValueRRNSt8functionIFvvEEE", "cudaq::kernel_builder::c_if::result"], [2, 3, 1, "_CPPv4N5cudaq14kernel_builder4c_ifE10QuakeValueRRNSt8functionIFvvEEE", "cudaq::kernel_builder::c_if::thenFunctor"], [2, 2, 1, "_CPPv4I0Dp0EN5cudaq14kernel_builder4callEvRR18OtherKernelBuilderDpR11QuakeValues", "cudaq::kernel_builder::call"], [2, 2, 1, "_CPPv4I0EN5cudaq14kernel_builder4callEvR18OtherKernelBuilderRNSt6vectorI10QuakeValueEE", "cudaq::kernel_builder::call"], [2, 5, 1, "_CPPv4I0Dp0EN5cudaq14kernel_builder4callEvRR18OtherKernelBuilderDpR11QuakeValues", "cudaq::kernel_builder::call::OtherKernelBuilder"], [2, 5, 1, "_CPPv4I0EN5cudaq14kernel_builder4callEvR18OtherKernelBuilderRNSt6vectorI10QuakeValueEE", "cudaq::kernel_builder::call::OtherKernelBuilder"], [2, 5, 1, "_CPPv4I0Dp0EN5cudaq14kernel_builder4callEvRR18OtherKernelBuilderDpR11QuakeValues", "cudaq::kernel_builder::call::QuakeValues"], [2, 3, 1, "_CPPv4I0Dp0EN5cudaq14kernel_builder4callEvRR18OtherKernelBuilderDpR11QuakeValues", "cudaq::kernel_builder::call::kernel"], [2, 3, 1, "_CPPv4I0EN5cudaq14kernel_builder4callEvR18OtherKernelBuilderRNSt6vectorI10QuakeValueEE", "cudaq::kernel_builder::call::kernel"], [2, 3, 1, "_CPPv4I0Dp0EN5cudaq14kernel_builder4callEvRR18OtherKernelBuilderDpR11QuakeValues", "cudaq::kernel_builder::call::values"], [2, 3, 1, "_CPPv4I0EN5cudaq14kernel_builder4callEvR18OtherKernelBuilderRNSt6vectorI10QuakeValueEE", "cudaq::kernel_builder::call::values"], [2, 2, 1, "_CPPv4N5cudaq14kernel_builder11constantValEd", "cudaq::kernel_builder::constantVal"], [2, 3, 1, "_CPPv4N5cudaq14kernel_builder11constantValEd", "cudaq::kernel_builder::constantVal::val"], [2, 2, 1, "_CPPv4I0Dp0EN5cudaq14kernel_builder7controlEvR18OtherKernelBuilderR10QuakeValueDpR11QuakeValues", "cudaq::kernel_builder::control"], [2, 2, 1, "_CPPv4I0EN5cudaq14kernel_builder7controlEvR18OtherKernelBuilderR10QuakeValueRNSt6vectorI10QuakeValueEE", "cudaq::kernel_builder::control"], [2, 5, 1, "_CPPv4I0Dp0EN5cudaq14kernel_builder7controlEvR18OtherKernelBuilderR10QuakeValueDpR11QuakeValues", "cudaq::kernel_builder::control::OtherKernelBuilder"], [2, 5, 1, "_CPPv4I0EN5cudaq14kernel_builder7controlEvR18OtherKernelBuilderR10QuakeValueRNSt6vectorI10QuakeValueEE", "cudaq::kernel_builder::control::OtherKernelBuilder"], [2, 5, 1, "_CPPv4I0Dp0EN5cudaq14kernel_builder7controlEvR18OtherKernelBuilderR10QuakeValueDpR11QuakeValues", "cudaq::kernel_builder::control::QuakeValues"], [2, 3, 1, "_CPPv4I0EN5cudaq14kernel_builder7controlEvR18OtherKernelBuilderR10QuakeValueRNSt6vectorI10QuakeValueEE", "cudaq::kernel_builder::control::args"], [2, 3, 1, "_CPPv4I0EN5cudaq14kernel_builder7controlEvR18OtherKernelBuilderR10QuakeValueRNSt6vectorI10QuakeValueEE", "cudaq::kernel_builder::control::control"], [2, 3, 1, "_CPPv4I0Dp0EN5cudaq14kernel_builder7controlEvR18OtherKernelBuilderR10QuakeValueDpR11QuakeValues", "cudaq::kernel_builder::control::ctrl"], [2, 3, 1, "_CPPv4I0Dp0EN5cudaq14kernel_builder7controlEvR18OtherKernelBuilderR10QuakeValueDpR11QuakeValues", "cudaq::kernel_builder::control::kernel"], [2, 3, 1, "_CPPv4I0EN5cudaq14kernel_builder7controlEvR18OtherKernelBuilderR10QuakeValueRNSt6vectorI10QuakeValueEE", "cudaq::kernel_builder::control::kernel"], [2, 3, 1, "_CPPv4I0Dp0EN5cudaq14kernel_builder7controlEvR18OtherKernelBuilderR10QuakeValueDpR11QuakeValues", "cudaq::kernel_builder::control::values"], [2, 2, 1, "_CPPv4I_23QuakeValueOrNumericTypeDpEN5cudaq14kernel_builder9exp_pauliEvRK6ParamTRKNSt6stringEDpRR9QubitArgs", "cudaq::kernel_builder::exp_pauli"], [2, 2, 1, "_CPPv4I_23QuakeValueOrNumericTypeEN5cudaq14kernel_builder9exp_pauliEvRK6ParamTRK10QuakeValueRKNSt6stringE", "cudaq::kernel_builder::exp_pauli"], [2, 5, 1, "_CPPv4I_23QuakeValueOrNumericTypeDpEN5cudaq14kernel_builder9exp_pauliEvRK6ParamTRKNSt6stringEDpRR9QubitArgs", "cudaq::kernel_builder::exp_pauli::ParamT"], [2, 5, 1, "_CPPv4I_23QuakeValueOrNumericTypeEN5cudaq14kernel_builder9exp_pauliEvRK6ParamTRK10QuakeValueRKNSt6stringE", "cudaq::kernel_builder::exp_pauli::ParamT"], [2, 5, 1, "_CPPv4I_23QuakeValueOrNumericTypeDpEN5cudaq14kernel_builder9exp_pauliEvRK6ParamTRKNSt6stringEDpRR9QubitArgs", "cudaq::kernel_builder::exp_pauli::QubitArgs"], [2, 3, 1, "_CPPv4I_23QuakeValueOrNumericTypeDpEN5cudaq14kernel_builder9exp_pauliEvRK6ParamTRKNSt6stringEDpRR9QubitArgs", "cudaq::kernel_builder::exp_pauli::pauliWord"], [2, 3, 1, "_CPPv4I_23QuakeValueOrNumericTypeEN5cudaq14kernel_builder9exp_pauliEvRK6ParamTRK10QuakeValueRKNSt6stringE", "cudaq::kernel_builder::exp_pauli::pauliWord"], [2, 3, 1, "_CPPv4I_23QuakeValueOrNumericTypeDpEN5cudaq14kernel_builder9exp_pauliEvRK6ParamTRKNSt6stringEDpRR9QubitArgs", "cudaq::kernel_builder::exp_pauli::qubits"], [2, 3, 1, "_CPPv4I_23QuakeValueOrNumericTypeEN5cudaq14kernel_builder9exp_pauliEvRK6ParamTRK10QuakeValueRKNSt6stringE", "cudaq::kernel_builder::exp_pauli::qubits"], [2, 3, 1, "_CPPv4I_23QuakeValueOrNumericTypeDpEN5cudaq14kernel_builder9exp_pauliEvRK6ParamTRKNSt6stringEDpRR9QubitArgs", "cudaq::kernel_builder::exp_pauli::theta"], [2, 3, 1, "_CPPv4I_23QuakeValueOrNumericTypeEN5cudaq14kernel_builder9exp_pauliEvRK6ParamTRK10QuakeValueRKNSt6stringE", "cudaq::kernel_builder::exp_pauli::theta"], [2, 2, 1, "_CPPv4I00EN5cudaq14kernel_builder8for_loopEvRR9StartTypeRR7EndTypeRRNSt8functionIFvR10QuakeValueEEE", "cudaq::kernel_builder::for_loop"], [2, 5, 1, "_CPPv4I00EN5cudaq14kernel_builder8for_loopEvRR9StartTypeRR7EndTypeRRNSt8functionIFvR10QuakeValueEEE", "cudaq::kernel_builder::for_loop::EndType"], [2, 5, 1, "_CPPv4I00EN5cudaq14kernel_builder8for_loopEvRR9StartTypeRR7EndTypeRRNSt8functionIFvR10QuakeValueEEE", "cudaq::kernel_builder::for_loop::StartType"], [2, 3, 1, "_CPPv4I00EN5cudaq14kernel_builder8for_loopEvRR9StartTypeRR7EndTypeRRNSt8functionIFvR10QuakeValueEEE", "cudaq::kernel_builder::for_loop::body"], [2, 3, 1, "_CPPv4I00EN5cudaq14kernel_builder8for_loopEvRR9StartTypeRR7EndTypeRRNSt8functionIFvR10QuakeValueEEE", "cudaq::kernel_builder::for_loop::end"], [2, 3, 1, "_CPPv4I00EN5cudaq14kernel_builder8for_loopEvRR9StartTypeRR7EndTypeRRNSt8functionIFvR10QuakeValueEEE", "cudaq::kernel_builder::for_loop::start"], [2, 2, 1, "_CPPv4I_NSt6size_tEEN5cudaq14kernel_builder3getEDcv", "cudaq::kernel_builder::get"], [2, 5, 1, "_CPPv4I_NSt6size_tEEN5cudaq14kernel_builder3getEDcv", "cudaq::kernel_builder::get::N"], [2, 2, 1, "_CPPv4N5cudaq14kernel_builder12getArgumentsEv", "cudaq::kernel_builder::getArguments"], [2, 2, 1, "_CPPv4N5cudaq14kernel_builder12getNumParamsEv", "cudaq::kernel_builder::getNumParams"], [2, 2, 1, "_CPPv4N5cudaq14kernel_builder11isArgStdVecENSt6size_tE", "cudaq::kernel_builder::isArgStdVec"], [2, 3, 1, "_CPPv4N5cudaq14kernel_builder11isArgStdVecENSt6size_tE", "cudaq::kernel_builder::isArgStdVec::idx"], [2, 2, 1, "_CPPv4N5cudaq14kernel_builder12jitAndInvokeEPPvNSt6vectorINSt6stringEEE", "cudaq::kernel_builder::jitAndInvoke"], [2, 3, 1, "_CPPv4N5cudaq14kernel_builder12jitAndInvokeEPPvNSt6vectorINSt6stringEEE", "cudaq::kernel_builder::jitAndInvoke::argsArray"], [2, 3, 1, "_CPPv4N5cudaq14kernel_builder12jitAndInvokeEPPvNSt6vectorINSt6stringEEE", "cudaq::kernel_builder::jitAndInvoke::extraLibPaths"], [2, 2, 1, "_CPPv4N5cudaq14kernel_builder7jitCodeENSt6vectorINSt6stringEEE", "cudaq::kernel_builder::jitCode"], [2, 3, 1, "_CPPv4N5cudaq14kernel_builder7jitCodeENSt6vectorINSt6stringEEE", "cudaq::kernel_builder::jitCode::extraLibPaths"], [2, 2, 1, "_CPPv4N5cudaq14kernel_builder14kernel_builderERNSt6vectorIN7details17KernelBuilderTypeEEE", "cudaq::kernel_builder::kernel_builder"], [2, 3, 1, "_CPPv4N5cudaq14kernel_builder14kernel_builderERNSt6vectorIN7details17KernelBuilderTypeEEE", "cudaq::kernel_builder::kernel_builder::types"], [2, 2, 1, "_CPPv4N5cudaq14kernel_builder4nameEv", "cudaq::kernel_builder::name"], [2, 2, 1, "_CPPv4N5cudaq14kernel_builderclEDp4Args", "cudaq::kernel_builder::operator()"], [2, 2, 1, "_CPPv4N5cudaq14kernel_builderclEPPv", "cudaq::kernel_builder::operator()"], [2, 3, 1, "_CPPv4N5cudaq14kernel_builderclEDp4Args", "cudaq::kernel_builder::operator()::args"], [2, 3, 1, "_CPPv4N5cudaq14kernel_builderclEPPv", "cudaq::kernel_builder::operator()::argsArray"], [2, 2, 1, "_CPPv4N5cudaq14kernel_builder6qallocE10QuakeValue", "cudaq::kernel_builder::qalloc"], [2, 2, 1, "_CPPv4N5cudaq14kernel_builder6qallocEKNSt6size_tE", "cudaq::kernel_builder::qalloc"], [2, 2, 1, "_CPPv4N5cudaq14kernel_builder6qallocEv", "cudaq::kernel_builder::qalloc"], [2, 3, 1, "_CPPv4N5cudaq14kernel_builder6qallocEKNSt6size_tE", "cudaq::kernel_builder::qalloc::nQubits"], [2, 3, 1, "_CPPv4N5cudaq14kernel_builder6qallocE10QuakeValue", "cudaq::kernel_builder::qalloc::size"], [2, 2, 1, "_CPPv4N5cudaq14kernel_builder5resetERK10QuakeValue", "cudaq::kernel_builder::reset"], [2, 3, 1, "_CPPv4N5cudaq14kernel_builder5resetERK10QuakeValue", "cudaq::kernel_builder::reset::qubit"], [2, 2, 1, "_CPPv4N5cudaq14kernel_builder4swapERK10QuakeValueRK10QuakeValue", "cudaq::kernel_builder::swap"], [2, 3, 1, "_CPPv4N5cudaq14kernel_builder4swapERK10QuakeValueRK10QuakeValue", "cudaq::kernel_builder::swap::first"], [2, 3, 1, "_CPPv4N5cudaq14kernel_builder4swapERK10QuakeValueRK10QuakeValue", "cudaq::kernel_builder::swap::second"], [2, 2, 1, "_CPPv4NK5cudaq14kernel_builder8to_quakeEv", "cudaq::kernel_builder::to_quake"], [2, 1, 1, "_CPPv4N5cudaq13kraus_channelE", "cudaq::kraus_channel"], [2, 2, 1, "_CPPv4NK5cudaq13kraus_channel5emptyEv", "cudaq::kraus_channel::empty"], [2, 2, 1, "_CPPv4N5cudaq13kraus_channel7get_opsEv", "cudaq::kraus_channel::get_ops"], [2, 2, 1, "_CPPv4IDpEN5cudaq13kraus_channel13kraus_channelEDpRRNSt16initializer_listI1TEE", "cudaq::kraus_channel::kraus_channel"], [2, 2, 1, "_CPPv4N5cudaq13kraus_channel13kraus_channelERK13kraus_channel", "cudaq::kraus_channel::kraus_channel"], [2, 2, 1, "_CPPv4N5cudaq13kraus_channel13kraus_channelERNSt6vectorI8kraus_opEE", "cudaq::kraus_channel::kraus_channel"], [2, 2, 1, "_CPPv4N5cudaq13kraus_channel13kraus_channelERRNSt6vectorI8kraus_opEE", "cudaq::kraus_channel::kraus_channel"], [2, 2, 1, "_CPPv4N5cudaq13kraus_channel13kraus_channelEv", "cudaq::kraus_channel::kraus_channel"], [2, 5, 1, "_CPPv4IDpEN5cudaq13kraus_channel13kraus_channelEDpRRNSt16initializer_listI1TEE", "cudaq::kraus_channel::kraus_channel::T"], [2, 3, 1, "_CPPv4IDpEN5cudaq13kraus_channel13kraus_channelEDpRRNSt16initializer_listI1TEE", "cudaq::kraus_channel::kraus_channel::inputLists"], [2, 3, 1, "_CPPv4N5cudaq13kraus_channel13kraus_channelERNSt6vectorI8kraus_opEE", "cudaq::kraus_channel::kraus_channel::ops"], [2, 3, 1, "_CPPv4N5cudaq13kraus_channel13kraus_channelERRNSt6vectorI8kraus_opEE", "cudaq::kraus_channel::kraus_channel::ops"], [2, 3, 1, "_CPPv4N5cudaq13kraus_channel13kraus_channelERK13kraus_channel", "cudaq::kraus_channel::kraus_channel::other"], [2, 2, 1, "_CPPv4N5cudaq13kraus_channelaSERK13kraus_channel", "cudaq::kraus_channel::operator="], [2, 3, 1, "_CPPv4N5cudaq13kraus_channelaSERK13kraus_channel", "cudaq::kraus_channel::operator=::other"], [2, 2, 1, "_CPPv4N5cudaq13kraus_channelixEKNSt6size_tE", "cudaq::kraus_channel::operator[]"], [2, 3, 1, "_CPPv4N5cudaq13kraus_channelixEKNSt6size_tE", "cudaq::kraus_channel::operator[]::idx"], [2, 2, 1, "_CPPv4N5cudaq13kraus_channel9push_backE8kraus_op", "cudaq::kraus_channel::push_back"], [2, 3, 1, "_CPPv4N5cudaq13kraus_channel9push_backE8kraus_op", "cudaq::kraus_channel::push_back::op"], [2, 2, 1, "_CPPv4NK5cudaq13kraus_channel4sizeEv", "cudaq::kraus_channel::size"], [2, 1, 1, "_CPPv4N5cudaq8kraus_opE", "cudaq::kraus_op"], [2, 2, 1, "_CPPv4N5cudaq8kraus_op7adjointEv", "cudaq::kraus_op::adjoint"], [2, 4, 1, "_CPPv4N5cudaq8kraus_op4dataE", "cudaq::kraus_op::data"], [2, 2, 1, "_CPPv4I0EN5cudaq8kraus_op8kraus_opERRNSt16initializer_listI1TEE", "cudaq::kraus_op::kraus_op"], [2, 2, 1, "_CPPv4N5cudaq8kraus_op8kraus_opENSt6vectorI7complexEE", "cudaq::kraus_op::kraus_op"], [2, 2, 1, "_CPPv4N5cudaq8kraus_op8kraus_opERK8kraus_op", "cudaq::kraus_op::kraus_op"], [2, 5, 1, "_CPPv4I0EN5cudaq8kraus_op8kraus_opERRNSt16initializer_listI1TEE", "cudaq::kraus_op::kraus_op::T"], [2, 3, 1, "_CPPv4N5cudaq8kraus_op8kraus_opENSt6vectorI7complexEE", "cudaq::kraus_op::kraus_op::d"], [2, 3, 1, "_CPPv4I0EN5cudaq8kraus_op8kraus_opERRNSt16initializer_listI1TEE", "cudaq::kraus_op::kraus_op::initList"], [2, 4, 1, "_CPPv4N5cudaq8kraus_op5nColsE", "cudaq::kraus_op::nCols"], [2, 4, 1, "_CPPv4N5cudaq8kraus_op5nRowsE", "cudaq::kraus_op::nRows"], [2, 2, 1, "_CPPv4N5cudaq8kraus_opaSERK8kraus_op", "cudaq::kraus_op::operator="], [2, 3, 1, "_CPPv4N5cudaq8kraus_opaSERK8kraus_op", "cudaq::kraus_op::operator=::other"], [2, 0, 1, "_CPPv4N5cudaq3mpiE", "cudaq::mpi"], [2, 2, 1, "_CPPv4N5cudaq3mpi10all_gatherERNSt6vectorIdEERKNSt6vectorIdEE", "cudaq::mpi::all_gather"], [2, 2, 1, "_CPPv4N5cudaq3mpi10all_gatherERNSt6vectorIiEERKNSt6vectorIiEE", "cudaq::mpi::all_gather"], [2, 3, 1, "_CPPv4N5cudaq3mpi10all_gatherERNSt6vectorIdEERKNSt6vectorIdEE", "cudaq::mpi::all_gather::global"], [2, 3, 1, "_CPPv4N5cudaq3mpi10all_gatherERNSt6vectorIiEERKNSt6vectorIiEE", "cudaq::mpi::all_gather::global"], [2, 3, 1, "_CPPv4N5cudaq3mpi10all_gatherERNSt6vectorIdEERKNSt6vectorIdEE", "cudaq::mpi::all_gather::local"], [2, 3, 1, "_CPPv4N5cudaq3mpi10all_gatherERNSt6vectorIiEERKNSt6vectorIiEE", "cudaq::mpi::all_gather::local"], [2, 2, 1, "_CPPv4I00EN5cudaq3mpi10all_reduceE1TRK1TRK14BinaryFunction", "cudaq::mpi::all_reduce"], [2, 2, 1, "_CPPv4I00EN5cudaq3mpi10all_reduceE1TRK1TRK4Func", "cudaq::mpi::all_reduce"], [2, 5, 1, "_CPPv4I00EN5cudaq3mpi10all_reduceE1TRK1TRK14BinaryFunction", "cudaq::mpi::all_reduce::BinaryFunction"], [2, 5, 1, "_CPPv4I00EN5cudaq3mpi10all_reduceE1TRK1TRK4Func", "cudaq::mpi::all_reduce::Func"], [2, 5, 1, "_CPPv4I00EN5cudaq3mpi10all_reduceE1TRK1TRK14BinaryFunction", "cudaq::mpi::all_reduce::T"], [2, 5, 1, "_CPPv4I00EN5cudaq3mpi10all_reduceE1TRK1TRK4Func", "cudaq::mpi::all_reduce::T"], [2, 3, 1, "_CPPv4I00EN5cudaq3mpi10all_reduceE1TRK1TRK14BinaryFunction", "cudaq::mpi::all_reduce::function"], [2, 3, 1, "_CPPv4I00EN5cudaq3mpi10all_reduceE1TRK1TRK14BinaryFunction", "cudaq::mpi::all_reduce::localValue"], [2, 2, 1, "_CPPv4N5cudaq3mpi9broadcastERNSt6vectorIdEEi", "cudaq::mpi::broadcast"], [2, 3, 1, "_CPPv4N5cudaq3mpi9broadcastERNSt6vectorIdEEi", "cudaq::mpi::broadcast::data"], [2, 3, 1, "_CPPv4N5cudaq3mpi9broadcastERNSt6vectorIdEEi", "cudaq::mpi::broadcast::rootRank"], [2, 2, 1, "_CPPv4N5cudaq3mpi8finalizeEv", "cudaq::mpi::finalize"], [2, 2, 1, "_CPPv4N5cudaq3mpi10initializeEiPPc", "cudaq::mpi::initialize"], [2, 2, 1, "_CPPv4N5cudaq3mpi10initializeEv", "cudaq::mpi::initialize"], [2, 3, 1, "_CPPv4N5cudaq3mpi10initializeEiPPc", "cudaq::mpi::initialize::argc"], [2, 3, 1, "_CPPv4N5cudaq3mpi10initializeEiPPc", "cudaq::mpi::initialize::argv"], [2, 2, 1, "_CPPv4N5cudaq3mpi14is_initializedEv", "cudaq::mpi::is_initialized"], [2, 2, 1, "_CPPv4N5cudaq3mpi9num_ranksEv", "cudaq::mpi::num_ranks"], [2, 2, 1, "_CPPv4N5cudaq3mpi4rankEv", "cudaq::mpi::rank"], [2, 1, 1, "_CPPv4N5cudaq11noise_modelE", "cudaq::noise_model"], [2, 2, 1, "_CPPv4IDpEN5cudaq11noise_model11add_channelEvRKNSt6vectorINSt6size_tEEERK13kraus_channel", "cudaq::noise_model::add_channel"], [2, 2, 1, "_CPPv4N5cudaq11noise_model11add_channelERKNSt6stringERKNSt6vectorINSt6size_tEEERK13kraus_channel", "cudaq::noise_model::add_channel"], [2, 5, 1, "_CPPv4IDpEN5cudaq11noise_model11add_channelEvRKNSt6vectorINSt6size_tEEERK13kraus_channel", "cudaq::noise_model::add_channel::QuantumOp"], [2, 3, 1, "_CPPv4IDpEN5cudaq11noise_model11add_channelEvRKNSt6vectorINSt6size_tEEERK13kraus_channel", "cudaq::noise_model::add_channel::channel"], [2, 3, 1, "_CPPv4N5cudaq11noise_model11add_channelERKNSt6stringERKNSt6vectorINSt6size_tEEERK13kraus_channel", "cudaq::noise_model::add_channel::channel"], [2, 3, 1, "_CPPv4N5cudaq11noise_model11add_channelERKNSt6stringERKNSt6vectorINSt6size_tEEERK13kraus_channel", "cudaq::noise_model::add_channel::quantumOp"], [2, 3, 1, "_CPPv4IDpEN5cudaq11noise_model11add_channelEvRKNSt6vectorINSt6size_tEEERK13kraus_channel", "cudaq::noise_model::add_channel::qubits"], [2, 3, 1, "_CPPv4N5cudaq11noise_model11add_channelERKNSt6stringERKNSt6vectorINSt6size_tEEERK13kraus_channel", "cudaq::noise_model::add_channel::qubits"], [2, 2, 1, "_CPPv4NK5cudaq11noise_model5emptyEv", "cudaq::noise_model::empty"], [2, 2, 1, "_CPPv4I0ENK5cudaq11noise_model12get_channelsENSt6vectorI13kraus_channelEERKNSt6vectorINSt6size_tEEE", "cudaq::noise_model::get_channels"], [2, 2, 1, "_CPPv4NK5cudaq11noise_model12get_channelsERKNSt6stringERKNSt6vectorINSt6size_tEEE", "cudaq::noise_model::get_channels"], [2, 5, 1, "_CPPv4I0ENK5cudaq11noise_model12get_channelsENSt6vectorI13kraus_channelEERKNSt6vectorINSt6size_tEEE", "cudaq::noise_model::get_channels::QuantumOp"], [2, 3, 1, "_CPPv4NK5cudaq11noise_model12get_channelsERKNSt6stringERKNSt6vectorINSt6size_tEEE", "cudaq::noise_model::get_channels::quantumOp"], [2, 3, 1, "_CPPv4I0ENK5cudaq11noise_model12get_channelsENSt6vectorI13kraus_channelEERKNSt6vectorINSt6size_tEEE", "cudaq::noise_model::get_channels::qubits"], [2, 3, 1, "_CPPv4NK5cudaq11noise_model12get_channelsERKNSt6stringERKNSt6vectorINSt6size_tEEE", "cudaq::noise_model::get_channels::qubits"], [2, 2, 1, "_CPPv4N5cudaq11noise_model11noise_modelEv", "cudaq::noise_model::noise_model"], [2, 2, 1, "_CPPv4N5cudaq18num_available_gpusEv", "cudaq::num_available_gpus"], [2, 1, 1, "_CPPv4N5cudaq14observe_resultE", "cudaq::observe_result"], [2, 2, 1, "_CPPv4I0EN5cudaq14observe_result6countsE13sample_result10SpinOpType", "cudaq::observe_result::counts"], [2, 5, 1, "_CPPv4I0EN5cudaq14observe_result6countsE13sample_result10SpinOpType", "cudaq::observe_result::counts::SpinOpType"], [2, 3, 1, "_CPPv4I0EN5cudaq14observe_result6countsE13sample_result10SpinOpType", "cudaq::observe_result::counts::term"], [2, 2, 1, "_CPPv4N5cudaq14observe_result4dumpEv", "cudaq::observe_result::dump"], [2, 2, 1, "_CPPv4I0EN5cudaq14observe_result11expectationEd10SpinOpType", "cudaq::observe_result::expectation"], [2, 2, 1, "_CPPv4N5cudaq14observe_result11expectationEv", "cudaq::observe_result::expectation"], [2, 5, 1, "_CPPv4I0EN5cudaq14observe_result11expectationEd10SpinOpType", "cudaq::observe_result::expectation::SpinOpType"], [2, 3, 1, "_CPPv4I0EN5cudaq14observe_result11expectationEd10SpinOpType", "cudaq::observe_result::expectation::term"], [2, 2, 1, "_CPPv4N5cudaq14observe_result14id_coefficientEv", "cudaq::observe_result::id_coefficient"], [2, 2, 1, "_CPPv4N5cudaq14observe_result14observe_resultERdRK7spin_op", "cudaq::observe_result::observe_result"], [2, 2, 1, "_CPPv4N5cudaq14observe_result14observe_resultERdRK7spin_op13sample_result", "cudaq::observe_result::observe_result"], [2, 3, 1, "_CPPv4N5cudaq14observe_result14observe_resultERdRK7spin_op", "cudaq::observe_result::observe_result::H"], [2, 3, 1, "_CPPv4N5cudaq14observe_result14observe_resultERdRK7spin_op13sample_result", "cudaq::observe_result::observe_result::H"], [2, 3, 1, "_CPPv4N5cudaq14observe_result14observe_resultERdRK7spin_op13sample_result", "cudaq::observe_result::observe_result::counts"], [2, 3, 1, "_CPPv4N5cudaq14observe_result14observe_resultERdRK7spin_op", "cudaq::observe_result::observe_result::e"], [2, 3, 1, "_CPPv4N5cudaq14observe_result14observe_resultERdRK7spin_op13sample_result", "cudaq::observe_result::observe_result::e"], [2, 2, 1, "_CPPv4N5cudaq14observe_resultcvdEv", "cudaq::observe_result::operator double"], [2, 2, 1, "_CPPv4N5cudaq14observe_result8raw_dataEv", "cudaq::observe_result::raw_data"], [2, 1, 1, "_CPPv4N5cudaq20optimizable_functionE", "cudaq::optimizable_function"], [2, 0, 1, "_CPPv4N5cudaq19optimization_resultE", "cudaq::optimization_result"], [2, 1, 1, "_CPPv4N5cudaq9optimizerE", "cudaq::optimizer"], [2, 2, 1, "_CPPv4N5cudaq9optimizer8optimizeEKiRR20optimizable_function", "cudaq::optimizer::optimize"], [2, 3, 1, "_CPPv4N5cudaq9optimizer8optimizeEKiRR20optimizable_function", "cudaq::optimizer::optimize::dim"], [2, 3, 1, "_CPPv4N5cudaq9optimizer8optimizeEKiRR20optimizable_function", "cudaq::optimizer::optimize::opt_function"], [2, 2, 1, "_CPPv4N5cudaq9optimizer17requiresGradientsEv", "cudaq::optimizer::requiresGradients"], [2, 1, 1, "_CPPv4N5cudaq18phase_flip_channelE", "cudaq::phase_flip_channel"], [2, 1, 1, "_CPPv4I_NSt6size_tE_NSt6size_tE0EN5cudaq4qregE", "cudaq::qreg"], [2, 5, 1, "_CPPv4I_NSt6size_tE_NSt6size_tE0EN5cudaq4qregE", "cudaq::qreg::Levels"], [2, 5, 1, "_CPPv4I_NSt6size_tE_NSt6size_tE0EN5cudaq4qregE", "cudaq::qreg::N"], [2, 2, 1, "_CPPv4N5cudaq4qreg4backENSt6size_tE", "cudaq::qreg::back"], [2, 2, 1, "_CPPv4N5cudaq4qreg4backEv", "cudaq::qreg::back"], [2, 3, 1, "_CPPv4N5cudaq4qreg4backENSt6size_tE", "cudaq::qreg::back::count"], [2, 2, 1, "_CPPv4N5cudaq4qreg5beginEv", "cudaq::qreg::begin"], [2, 2, 1, "_CPPv4N5cudaq4qreg5clearEv", "cudaq::qreg::clear"], [2, 2, 1, "_CPPv4N5cudaq4qreg5frontENSt6size_tE", "cudaq::qreg::front"], [2, 2, 1, "_CPPv4N5cudaq4qreg5frontEv", "cudaq::qreg::front"], [2, 3, 1, "_CPPv4N5cudaq4qreg5frontENSt6size_tE", "cudaq::qreg::front::count"], [2, 2, 1, "_CPPv4N5cudaq4qregixEKNSt6size_tE", "cudaq::qreg::operator[]"], [2, 3, 1, "_CPPv4N5cudaq4qregixEKNSt6size_tE", "cudaq::qreg::operator[]::idx"], [2, 2, 1, "_CPPv4NK5cudaq4qreg4sizeEv", "cudaq::qreg::size"], [2, 2, 1, "_CPPv4N5cudaq4qreg5sliceENSt6size_tENSt6size_tE", "cudaq::qreg::slice"], [2, 3, 1, "_CPPv4N5cudaq4qreg5sliceENSt6size_tENSt6size_tE", "cudaq::qreg::slice::size"], [2, 3, 1, "_CPPv4N5cudaq4qreg5sliceENSt6size_tENSt6size_tE", "cudaq::qreg::slice::start"], [2, 0, 1, "_CPPv4N5cudaq4qreg10value_typeE", "cudaq::qreg::value_type"], [2, 1, 1, "_CPPv4I_NSt6size_tE_NSt6size_tEEN5cudaq5qspanE", "cudaq::qspan"], [2, 5, 1, "_CPPv4I_NSt6size_tE_NSt6size_tEEN5cudaq5qspanE", "cudaq::qspan::Levels"], [2, 5, 1, "_CPPv4I_NSt6size_tE_NSt6size_tEEN5cudaq5qspanE", "cudaq::qspan::N"], [2, 1, 1, "_CPPv4N5cudaq16quantum_platformE", "cudaq::quantum_platform"], [2, 2, 1, "_CPPv4N5cudaq16quantum_platform11clear_shotsEv", "cudaq::quantum_platform::clear_shots"], [2, 2, 1, "_CPPv4N5cudaq16quantum_platform12connectivityEv", "cudaq::quantum_platform::connectivity"], [2, 2, 1, "_CPPv4N5cudaq16quantum_platform16enqueueAsyncTaskEKNSt6size_tER19KernelExecutionTask", "cudaq::quantum_platform::enqueueAsyncTask"], [2, 2, 1, "_CPPv4N5cudaq16quantum_platform16enqueueAsyncTaskEKNSt6size_tERNSt8functionIFvvEEE", "cudaq::quantum_platform::enqueueAsyncTask"], [2, 3, 1, "_CPPv4N5cudaq16quantum_platform16enqueueAsyncTaskEKNSt6size_tERNSt8functionIFvvEEE", "cudaq::quantum_platform::enqueueAsyncTask::f"], [2, 3, 1, "_CPPv4N5cudaq16quantum_platform16enqueueAsyncTaskEKNSt6size_tER19KernelExecutionTask", "cudaq::quantum_platform::enqueueAsyncTask::qpu_id"], [2, 3, 1, "_CPPv4N5cudaq16quantum_platform16enqueueAsyncTaskEKNSt6size_tERNSt8functionIFvvEEE", "cudaq::quantum_platform::enqueueAsyncTask::qpu_id"], [2, 3, 1, "_CPPv4N5cudaq16quantum_platform16enqueueAsyncTaskEKNSt6size_tER19KernelExecutionTask", "cudaq::quantum_platform::enqueueAsyncTask::t"], [2, 2, 1, "_CPPv4N5cudaq16quantum_platform15get_current_qpuEv", "cudaq::quantum_platform::get_current_qpu"], [2, 2, 1, "_CPPv4NK5cudaq16quantum_platform12get_exec_ctxEv", "cudaq::quantum_platform::get_exec_ctx"], [2, 2, 1, "_CPPv4N5cudaq16quantum_platform14get_num_qubitsENSt6size_tE", "cudaq::quantum_platform::get_num_qubits"], [2, 2, 1, "_CPPv4N5cudaq16quantum_platform14get_num_qubitsEv", "cudaq::quantum_platform::get_num_qubits"], [2, 3, 1, "_CPPv4N5cudaq16quantum_platform14get_num_qubitsENSt6size_tE", "cudaq::quantum_platform::get_num_qubits::qpu_id"], [2, 2, 1, "_CPPv4N5cudaq16quantum_platform9get_shotsEv", "cudaq::quantum_platform::get_shots"], [2, 2, 1, "_CPPv4NK5cudaq16quantum_platform11is_emulatedEKNSt6size_tE", "cudaq::quantum_platform::is_emulated"], [2, 3, 1, "_CPPv4NK5cudaq16quantum_platform11is_emulatedEKNSt6size_tE", "cudaq::quantum_platform::is_emulated::qpuId"], [2, 2, 1, "_CPPv4N5cudaq16quantum_platform9is_remoteEKNSt6size_tE", "cudaq::quantum_platform::is_remote"], [2, 3, 1, "_CPPv4N5cudaq16quantum_platform9is_remoteEKNSt6size_tE", "cudaq::quantum_platform::is_remote::qpuId"], [2, 2, 1, "_CPPv4NK5cudaq16quantum_platform12is_simulatorEKNSt6size_tE", "cudaq::quantum_platform::is_simulator"], [2, 3, 1, "_CPPv4NK5cudaq16quantum_platform12is_simulatorEKNSt6size_tE", "cudaq::quantum_platform::is_simulator::qpu_id"], [2, 2, 1, "_CPPv4N5cudaq16quantum_platform14list_platformsEv", "cudaq::quantum_platform::list_platforms"], [2, 2, 1, "_CPPv4NK5cudaq16quantum_platform4nameEv", "cudaq::quantum_platform::name"], [2, 2, 1, "_CPPv4NK5cudaq16quantum_platform8num_qpusEv", "cudaq::quantum_platform::num_qpus"], [2, 2, 1, "_CPPv4N5cudaq16quantum_platform14reset_exec_ctxENSt6size_tE", "cudaq::quantum_platform::reset_exec_ctx"], [2, 3, 1, "_CPPv4N5cudaq16quantum_platform14reset_exec_ctxENSt6size_tE", "cudaq::quantum_platform::reset_exec_ctx::qpu_id"], [2, 2, 1, "_CPPv4N5cudaq16quantum_platform11reset_noiseEv", "cudaq::quantum_platform::reset_noise"], [2, 2, 1, "_CPPv4N5cudaq16quantum_platform16setTargetBackendERKNSt6stringE", "cudaq::quantum_platform::setTargetBackend"], [2, 3, 1, "_CPPv4N5cudaq16quantum_platform16setTargetBackendERKNSt6stringE", "cudaq::quantum_platform::setTargetBackend::name"], [2, 2, 1, "_CPPv4N5cudaq16quantum_platform15set_current_qpuEKNSt6size_tE", "cudaq::quantum_platform::set_current_qpu"], [2, 3, 1, "_CPPv4N5cudaq16quantum_platform15set_current_qpuEKNSt6size_tE", "cudaq::quantum_platform::set_current_qpu::device_id"], [2, 2, 1, "_CPPv4N5cudaq16quantum_platform12set_exec_ctxEPN5cudaq16ExecutionContextENSt6size_tE", "cudaq::quantum_platform::set_exec_ctx"], [2, 3, 1, "_CPPv4N5cudaq16quantum_platform12set_exec_ctxEPN5cudaq16ExecutionContextENSt6size_tE", "cudaq::quantum_platform::set_exec_ctx::ctx"], [2, 3, 1, "_CPPv4N5cudaq16quantum_platform12set_exec_ctxEPN5cudaq16ExecutionContextENSt6size_tE", "cudaq::quantum_platform::set_exec_ctx::qpu_id"], [2, 2, 1, "_CPPv4N5cudaq16quantum_platform9set_noiseEPK11noise_model", "cudaq::quantum_platform::set_noise"], [2, 3, 1, "_CPPv4N5cudaq16quantum_platform9set_noiseEPK11noise_model", "cudaq::quantum_platform::set_noise::model"], [2, 2, 1, "_CPPv4N5cudaq16quantum_platform9set_shotsEi", "cudaq::quantum_platform::set_shots"], [2, 3, 1, "_CPPv4N5cudaq16quantum_platform9set_shotsEi", "cudaq::quantum_platform::set_shots::numShots"], [2, 2, 1, "_CPPv4NK5cudaq16quantum_platform29supports_conditional_feedbackEKNSt6size_tE", "cudaq::quantum_platform::supports_conditional_feedback"], [2, 3, 1, "_CPPv4NK5cudaq16quantum_platform29supports_conditional_feedbackEKNSt6size_tE", "cudaq::quantum_platform::supports_conditional_feedback::qpu_id"], [2, 2, 1, "_CPPv4NK5cudaq16quantum_platform26supports_task_distributionEv", "cudaq::quantum_platform::supports_task_distribution"], [2, 0, 1, "_CPPv4N5cudaq5qubitE", "cudaq::qubit"], [2, 1, 1, "_CPPv4I_NSt6size_tEEN5cudaq5quditE", "cudaq::qudit"], [2, 5, 1, "_CPPv4I_NSt6size_tEEN5cudaq5quditE", "cudaq::qudit::Levels"], [2, 2, 1, "_CPPv4N5cudaq5qudit5quditEv", "cudaq::qudit::qudit"], [2, 0, 1, "_CPPv4N5cudaq8registryE", "cudaq::registry"], [2, 1, 1, "_CPPv4I0EN5cudaq8registry14RegisteredTypeE", "cudaq::registry::RegisteredType"], [2, 5, 1, "_CPPv4I0EN5cudaq8registry14RegisteredTypeE", "cudaq::registry::RegisteredType::T"], [2, 1, 1, "_CPPv4N5cudaq13sample_resultE", "cudaq::sample_result"], [2, 2, 1, "_CPPv4N5cudaq13sample_result6appendER15ExecutionResult", "cudaq::sample_result::append"], [2, 3, 1, "_CPPv4N5cudaq13sample_result6appendER15ExecutionResult", "cudaq::sample_result::append::result"], [2, 2, 1, "_CPPv4N5cudaq13sample_result5beginEv", "cudaq::sample_result::begin"], [2, 2, 1, "_CPPv4NK5cudaq13sample_result5beginEv", "cudaq::sample_result::begin"], [2, 2, 1, "_CPPv4NK5cudaq13sample_result6cbeginEv", "cudaq::sample_result::cbegin"], [2, 2, 1, "_CPPv4NK5cudaq13sample_result4cendEv", "cudaq::sample_result::cend"], [2, 2, 1, "_CPPv4N5cudaq13sample_result5clearEv", "cudaq::sample_result::clear"], [2, 2, 1, "_CPPv4N5cudaq13sample_result5countENSt11string_viewEKNSt11string_viewE", "cudaq::sample_result::count"], [2, 3, 1, "_CPPv4N5cudaq13sample_result5countENSt11string_viewEKNSt11string_viewE", "cudaq::sample_result::count::bitString"], [2, 3, 1, "_CPPv4N5cudaq13sample_result5countENSt11string_viewEKNSt11string_viewE", "cudaq::sample_result::count::registerName"], [2, 2, 1, "_CPPv4N5cudaq13sample_result11deserializeERNSt6vectorINSt6size_tEEE", "cudaq::sample_result::deserialize"], [2, 3, 1, "_CPPv4N5cudaq13sample_result11deserializeERNSt6vectorINSt6size_tEEE", "cudaq::sample_result::deserialize::data"], [2, 2, 1, "_CPPv4N5cudaq13sample_result4dumpERNSt7ostreamE", "cudaq::sample_result::dump"], [2, 2, 1, "_CPPv4N5cudaq13sample_result4dumpEv", "cudaq::sample_result::dump"], [2, 3, 1, "_CPPv4N5cudaq13sample_result4dumpERNSt7ostreamE", "cudaq::sample_result::dump::os"], [2, 2, 1, "_CPPv4N5cudaq13sample_result3endEv", "cudaq::sample_result::end"], [2, 2, 1, "_CPPv4NK5cudaq13sample_result3endEv", "cudaq::sample_result::end"], [2, 2, 1, "_CPPv4N5cudaq13sample_result9exp_val_zEKNSt11string_viewE", "cudaq::sample_result::exp_val_z"], [2, 3, 1, "_CPPv4N5cudaq13sample_result9exp_val_zEKNSt11string_viewE", "cudaq::sample_result::exp_val_z::registerName"], [2, 2, 1, "_CPPv4N5cudaq13sample_result11expectationEKNSt11string_viewE", "cudaq::sample_result::expectation"], [2, 3, 1, "_CPPv4N5cudaq13sample_result11expectationEKNSt11string_viewE", "cudaq::sample_result::expectation::registerName"], [2, 2, 1, "_CPPv4N5cudaq13sample_result12get_marginalERKNSt6vectorINSt6size_tEEEKNSt11string_viewE", "cudaq::sample_result::get_marginal"], [2, 2, 1, "_CPPv4N5cudaq13sample_result12get_marginalERRKNSt6vectorINSt6size_tEEEKNSt11string_viewE", "cudaq::sample_result::get_marginal"], [2, 3, 1, "_CPPv4N5cudaq13sample_result12get_marginalERKNSt6vectorINSt6size_tEEEKNSt11string_viewE", "cudaq::sample_result::get_marginal::marginalIndices"], [2, 3, 1, "_CPPv4N5cudaq13sample_result12get_marginalERRKNSt6vectorINSt6size_tEEEKNSt11string_viewE", "cudaq::sample_result::get_marginal::marginalIndices"], [2, 3, 1, "_CPPv4N5cudaq13sample_result12get_marginalERKNSt6vectorINSt6size_tEEEKNSt11string_viewE", "cudaq::sample_result::get_marginal::registerName"], [2, 3, 1, "_CPPv4N5cudaq13sample_result12get_marginalERRKNSt6vectorINSt6size_tEEEKNSt11string_viewE", "cudaq::sample_result::get_marginal::registerName"], [2, 2, 1, "_CPPv4N5cudaq13sample_result15has_even_parityENSt11string_viewE", "cudaq::sample_result::has_even_parity"], [2, 3, 1, "_CPPv4N5cudaq13sample_result15has_even_parityENSt11string_viewE", "cudaq::sample_result::has_even_parity::bitString"], [2, 2, 1, "_CPPv4N5cudaq13sample_result15has_expectationEKNSt11string_viewE", "cudaq::sample_result::has_expectation"], [2, 3, 1, "_CPPv4N5cudaq13sample_result15has_expectationEKNSt11string_viewE", "cudaq::sample_result::has_expectation::registerName"], [2, 2, 1, "_CPPv4N5cudaq13sample_result13most_probableEKNSt11string_viewE", "cudaq::sample_result::most_probable"], [2, 3, 1, "_CPPv4N5cudaq13sample_result13most_probableEKNSt11string_viewE", "cudaq::sample_result::most_probable::registerName"], [2, 2, 1, "_CPPv4N5cudaq13sample_resultpLER13sample_result", "cudaq::sample_result::operator+="], [2, 3, 1, "_CPPv4N5cudaq13sample_resultpLER13sample_result", "cudaq::sample_result::operator+=::other"], [2, 2, 1, "_CPPv4N5cudaq13sample_resultaSER13sample_result", "cudaq::sample_result::operator="], [2, 3, 1, "_CPPv4N5cudaq13sample_resultaSER13sample_result", "cudaq::sample_result::operator=::counts"], [2, 2, 1, "_CPPv4NK5cudaq13sample_resulteqERK13sample_result", "cudaq::sample_result::operator=="], [2, 3, 1, "_CPPv4NK5cudaq13sample_resulteqERK13sample_result", "cudaq::sample_result::operator==::counts"], [2, 2, 1, "_CPPv4N5cudaq13sample_result11probabilityENSt11string_viewEKNSt11string_viewE", "cudaq::sample_result::probability"], [2, 3, 1, "_CPPv4N5cudaq13sample_result11probabilityENSt11string_viewEKNSt11string_viewE", "cudaq::sample_result::probability::bitString"], [2, 3, 1, "_CPPv4N5cudaq13sample_result11probabilityENSt11string_viewEKNSt11string_viewE", "cudaq::sample_result::probability::registerName"], [2, 2, 1, "_CPPv4N5cudaq13sample_result14register_namesEv", "cudaq::sample_result::register_names"], [2, 2, 1, "_CPPv4N5cudaq13sample_result7reorderERKNSt6vectorINSt6size_tEEEKNSt11string_viewE", "cudaq::sample_result::reorder"], [2, 3, 1, "_CPPv4N5cudaq13sample_result7reorderERKNSt6vectorINSt6size_tEEEKNSt11string_viewE", "cudaq::sample_result::reorder::idx"], [2, 3, 1, "_CPPv4N5cudaq13sample_result7reorderERKNSt6vectorINSt6size_tEEEKNSt11string_viewE", "cudaq::sample_result::reorder::registerName"], [2, 2, 1, "_CPPv4N5cudaq13sample_result13sample_resultER15ExecutionResult", "cudaq::sample_result::sample_result"], [2, 2, 1, "_CPPv4N5cudaq13sample_result13sample_resultERK13sample_result", "cudaq::sample_result::sample_result"], [2, 2, 1, "_CPPv4N5cudaq13sample_result13sample_resultERNSt6vectorI15ExecutionResultEE", "cudaq::sample_result::sample_result"], [2, 2, 1, "_CPPv4N5cudaq13sample_result13sample_resultEdRNSt6vectorI15ExecutionResultEE", "cudaq::sample_result::sample_result"], [2, 2, 1, "_CPPv4N5cudaq13sample_result13sample_resultEv", "cudaq::sample_result::sample_result"], [2, 3, 1, "_CPPv4N5cudaq13sample_result13sample_resultEdRNSt6vectorI15ExecutionResultEE", "cudaq::sample_result::sample_result::preComputedExp"], [2, 3, 1, "_CPPv4N5cudaq13sample_result13sample_resultER15ExecutionResult", "cudaq::sample_result::sample_result::result"], [2, 3, 1, "_CPPv4N5cudaq13sample_result13sample_resultERNSt6vectorI15ExecutionResultEE", "cudaq::sample_result::sample_result::results"], [2, 3, 1, "_CPPv4N5cudaq13sample_result13sample_resultEdRNSt6vectorI15ExecutionResultEE", "cudaq::sample_result::sample_result::results"], [2, 2, 1, "_CPPv4N5cudaq13sample_result9serializeEv", "cudaq::sample_result::serialize"], [2, 2, 1, "_CPPv4N5cudaq13sample_result4sizeEKNSt11string_viewE", "cudaq::sample_result::size"], [2, 3, 1, "_CPPv4N5cudaq13sample_result4sizeEKNSt11string_viewE", "cudaq::sample_result::size::registerName"], [2, 2, 1, "_CPPv4N5cudaq13sample_result6to_mapEKNSt11string_viewE", "cudaq::sample_result::to_map"], [2, 3, 1, "_CPPv4N5cudaq13sample_result6to_mapEKNSt11string_viewE", "cudaq::sample_result::to_map::registerName"], [2, 2, 1, "_CPPv4N5cudaq13sample_resultD0Ev", "cudaq::sample_result::~sample_result"], [2, 2, 1, "_CPPv4N5cudaq9set_noiseERKN5cudaq11noise_modelE", "cudaq::set_noise"], [2, 3, 1, "_CPPv4N5cudaq9set_noiseERKN5cudaq11noise_modelE", "cudaq::set_noise::model"], [2, 2, 1, "_CPPv4N5cudaq15set_random_seedENSt6size_tE", "cudaq::set_random_seed"], [2, 3, 1, "_CPPv4N5cudaq15set_random_seedENSt6size_tE", "cudaq::set_random_seed::seed"], [2, 1, 1, "_CPPv4N5cudaq7spin_opE", "cudaq::spin_op"], [2, 2, 1, "_CPPv4N5cudaq7spin_op5beginEv", "cudaq::spin_op::begin"], [2, 2, 1, "_CPPv4NK5cudaq7spin_op5beginEv", "cudaq::spin_op::begin"], [2, 0, 1, "_CPPv4N5cudaq7spin_op12csr_spmatrixE", "cudaq::spin_op::csr_spmatrix"], [2, 2, 1, "_CPPv4NK5cudaq7spin_op16distribute_termsENSt6size_tE", "cudaq::spin_op::distribute_terms"], [2, 3, 1, "_CPPv4NK5cudaq7spin_op16distribute_termsENSt6size_tE", "cudaq::spin_op::distribute_terms::numChunks"], [2, 2, 1, "_CPPv4NK5cudaq7spin_op4dumpEv", "cudaq::spin_op::dump"], [2, 2, 1, "_CPPv4N5cudaq7spin_op3endEv", "cudaq::spin_op::end"], [2, 2, 1, "_CPPv4NK5cudaq7spin_op3endEv", "cudaq::spin_op::end"], [2, 2, 1, "_CPPv4NK5cudaq7spin_op14for_each_pauliERRNSt8functionIFv5pauliNSt6size_tEEEE", "cudaq::spin_op::for_each_pauli"], [2, 2, 1, "_CPPv4NK5cudaq7spin_op13for_each_termERRNSt8functionIFvR7spin_opEEE", "cudaq::spin_op::for_each_term"], [2, 2, 1, "_CPPv4N5cudaq7spin_op9from_wordERKNSt6stringE", "cudaq::spin_op::from_word"], [2, 3, 1, "_CPPv4N5cudaq7spin_op9from_wordERKNSt6stringE", "cudaq::spin_op::from_word::pauliWord"], [2, 2, 1, "_CPPv4N5cudaq7spin_op21getDataRepresentationEv", "cudaq::spin_op::getDataRepresentation"], [2, 2, 1, "_CPPv4NK5cudaq7spin_op15get_coefficientEv", "cudaq::spin_op::get_coefficient"], [2, 2, 1, "_CPPv4NK5cudaq7spin_op12get_raw_dataEv", "cudaq::spin_op::get_raw_data"], [2, 2, 1, "_CPPv4NK5cudaq7spin_op11is_identityEv", "cudaq::spin_op::is_identity"], [2, 1, 1, "_CPPv4I0EN5cudaq7spin_op8iteratorE", "cudaq::spin_op::iterator"], [2, 5, 1, "_CPPv4I0EN5cudaq7spin_op8iteratorE", "cudaq::spin_op::iterator::QualifiedSpinOp"], [2, 2, 1, "_CPPv4NK5cudaq7spin_op10num_qubitsEv", "cudaq::spin_op::num_qubits"], [2, 2, 1, "_CPPv4NK5cudaq7spin_op9num_termsEv", "cudaq::spin_op::num_terms"], [2, 2, 1, "_CPPv4N5cudaq7spin_opmLEKNSt7complexIdEE", "cudaq::spin_op::operator*="], [2, 2, 1, "_CPPv4N5cudaq7spin_opmLEKd", "cudaq::spin_op::operator*="], [2, 2, 1, "_CPPv4N5cudaq7spin_opmLERK7spin_op", "cudaq::spin_op::operator*="], [2, 3, 1, "_CPPv4N5cudaq7spin_opmLEKNSt7complexIdEE", "cudaq::spin_op::operator*=::v"], [2, 3, 1, "_CPPv4N5cudaq7spin_opmLEKd", "cudaq::spin_op::operator*=::v"], [2, 3, 1, "_CPPv4N5cudaq7spin_opmLERK7spin_op", "cudaq::spin_op::operator*=::v"], [2, 2, 1, "_CPPv4N5cudaq7spin_oppLERK7spin_op", "cudaq::spin_op::operator+="], [2, 3, 1, "_CPPv4N5cudaq7spin_oppLERK7spin_op", "cudaq::spin_op::operator+=::v"], [2, 2, 1, "_CPPv4N5cudaq7spin_opmIERK7spin_op", "cudaq::spin_op::operator-="], [2, 3, 1, "_CPPv4N5cudaq7spin_opmIERK7spin_op", "cudaq::spin_op::operator-=::v"], [2, 2, 1, "_CPPv4N5cudaq7spin_opaSERK7spin_op", "cudaq::spin_op::operator="], [2, 2, 1, "_CPPv4NK5cudaq7spin_opeqERK7spin_op", "cudaq::spin_op::operator=="], [2, 3, 1, "_CPPv4NK5cudaq7spin_opeqERK7spin_op", "cudaq::spin_op::operator==::v"], [2, 2, 1, "_CPPv4N5cudaq7spin_op6randomENSt6size_tENSt6size_tEj", "cudaq::spin_op::random"], [2, 3, 1, "_CPPv4N5cudaq7spin_op6randomENSt6size_tENSt6size_tEj", "cudaq::spin_op::random::nQubits"], [2, 3, 1, "_CPPv4N5cudaq7spin_op6randomENSt6size_tENSt6size_tEj", "cudaq::spin_op::random::nTerms"], [2, 3, 1, "_CPPv4N5cudaq7spin_op6randomENSt6size_tENSt6size_tEj", "cudaq::spin_op::random::seed"], [2, 2, 1, "_CPPv4N5cudaq7spin_op7spin_opE5pauliKNSt6size_tENSt7complexIdEE", "cudaq::spin_op::spin_op"], [2, 2, 1, "_CPPv4N5cudaq7spin_op7spin_opENSt6size_tE", "cudaq::spin_op::spin_op"], [2, 2, 1, "_CPPv4N5cudaq7spin_op7spin_opERK12spin_op_termRKNSt7complexIdEE", "cudaq::spin_op::spin_op"], [2, 2, 1, "_CPPv4N5cudaq7spin_op7spin_opERK7spin_op", "cudaq::spin_op::spin_op"], [2, 2, 1, "_CPPv4N5cudaq7spin_op7spin_opERKNSt13unordered_mapI12spin_op_termNSt7complexIdEEEE", "cudaq::spin_op::spin_op"], [2, 2, 1, "_CPPv4N5cudaq7spin_op7spin_opERKNSt4pairIK12spin_op_termNSt7complexIdEEEE", "cudaq::spin_op::spin_op"], [2, 2, 1, "_CPPv4N5cudaq7spin_op7spin_opERKNSt6vectorI12spin_op_termEERKNSt6vectorINSt7complexIdEEEE", "cudaq::spin_op::spin_op"], [2, 2, 1, "_CPPv4N5cudaq7spin_op7spin_opERNSt4pairIK12spin_op_termNSt7complexIdEEEE", "cudaq::spin_op::spin_op"], [2, 2, 1, "_CPPv4N5cudaq7spin_op7spin_opERNSt6vectorIdEENSt6size_tE", "cudaq::spin_op::spin_op"], [2, 2, 1, "_CPPv4N5cudaq7spin_op7spin_opEv", "cudaq::spin_op::spin_op"], [2, 3, 1, "_CPPv4N5cudaq7spin_op7spin_opERKNSt13unordered_mapI12spin_op_termNSt7complexIdEEEE", "cudaq::spin_op::spin_op::_terms"], [2, 3, 1, "_CPPv4N5cudaq7spin_op7spin_opERKNSt6vectorI12spin_op_termEERKNSt6vectorINSt7complexIdEEEE", "cudaq::spin_op::spin_op::bsf"], [2, 3, 1, "_CPPv4N5cudaq7spin_op7spin_opE5pauliKNSt6size_tENSt7complexIdEE", "cudaq::spin_op::spin_op::coeff"], [2, 3, 1, "_CPPv4N5cudaq7spin_op7spin_opERK12spin_op_termRKNSt7complexIdEE", "cudaq::spin_op::spin_op::coeff"], [2, 3, 1, "_CPPv4N5cudaq7spin_op7spin_opERKNSt6vectorI12spin_op_termEERKNSt6vectorINSt7complexIdEEEE", "cudaq::spin_op::spin_op::coeffs"], [2, 3, 1, "_CPPv4N5cudaq7spin_op7spin_opERNSt6vectorIdEENSt6size_tE", "cudaq::spin_op::spin_op::data_rep"], [2, 3, 1, "_CPPv4N5cudaq7spin_op7spin_opE5pauliKNSt6size_tENSt7complexIdEE", "cudaq::spin_op::spin_op::id"], [2, 3, 1, "_CPPv4N5cudaq7spin_op7spin_opERNSt6vectorIdEENSt6size_tE", "cudaq::spin_op::spin_op::nQubits"], [2, 3, 1, "_CPPv4N5cudaq7spin_op7spin_opENSt6size_tE", "cudaq::spin_op::spin_op::numQubits"], [2, 3, 1, "_CPPv4N5cudaq7spin_op7spin_opERK7spin_op", "cudaq::spin_op::spin_op::o"], [2, 3, 1, "_CPPv4N5cudaq7spin_op7spin_opERK12spin_op_termRKNSt7complexIdEE", "cudaq::spin_op::spin_op::term"], [2, 3, 1, "_CPPv4N5cudaq7spin_op7spin_opERKNSt4pairIK12spin_op_termNSt7complexIdEEEE", "cudaq::spin_op::spin_op::termData"], [2, 3, 1, "_CPPv4N5cudaq7spin_op7spin_opERNSt4pairIK12spin_op_termNSt7complexIdEEEE", "cudaq::spin_op::spin_op::termData"], [2, 0, 1, "_CPPv4N5cudaq7spin_op12spin_op_termE", "cudaq::spin_op::spin_op_term"], [2, 2, 1, "_CPPv4NK5cudaq7spin_op9to_matrixEv", "cudaq::spin_op::to_matrix"], [2, 2, 1, "_CPPv4NK5cudaq7spin_op16to_sparse_matrixEv", "cudaq::spin_op::to_sparse_matrix"], [2, 2, 1, "_CPPv4NK5cudaq7spin_op9to_stringEb", "cudaq::spin_op::to_string"], [2, 3, 1, "_CPPv4NK5cudaq7spin_op9to_stringEb", "cudaq::spin_op::to_string::printCoefficients"], [2, 2, 1, "_CPPv4N5cudaq7spin_opD0Ev", "cudaq::spin_op::~spin_op"], [2, 1, 1, "_CPPv4N5cudaq5stateE", "cudaq::state"], [2, 2, 1, "_CPPv4N5cudaq5state4dumpEv", "cudaq::state::dump"], [2, 2, 1, "_CPPv4N5cudaq5state8get_dataEv", "cudaq::state::get_data"], [2, 2, 1, "_CPPv4N5cudaq5state9get_shapeEv", "cudaq::state::get_shape"], [2, 2, 1, "_CPPv4N5cudaq5stateixENSt6size_tE", "cudaq::state::operator[]"], [2, 3, 1, "_CPPv4N5cudaq5stateixENSt6size_tE", "cudaq::state::operator[]::idx"], [2, 2, 1, "_CPPv4N5cudaq5state7overlapER5state", "cudaq::state::overlap"], [2, 3, 1, "_CPPv4N5cudaq5state7overlapER5state", "cudaq::state::overlap::other"], [2, 2, 1, "_CPPv4N5cudaq5state5stateE5State", "cudaq::state::state"], [2, 2, 1, "_CPPv4N5cudaq5state5stateEv", "cudaq::state::state"], [2, 3, 1, "_CPPv4N5cudaq5state5stateE5State", "cudaq::state::state::d"], [2, 2, 1, "_CPPv4N5cudaq11unset_noiseEv", "cudaq::unset_noise"], [3, 6, 0, "-", "cudaq"]], "cudaq": [[3, 7, 1, "", "AmplitudeDampingChannel"], [3, 7, 1, "", "AsyncObserveResult"], [3, 7, 1, "", "AsyncSampleResult"], [3, 7, 1, "", "AsyncStateResult"], [3, 7, 1, "", "BitFlipChannel"], [3, 7, 1, "", "ComplexMatrix"], [3, 7, 1, "", "DepolarizationChannel"], [3, 7, 1, "", "Kernel"], [3, 7, 1, "", "KrausChannel"], [3, 7, 1, "", "KrausOperator"], [3, 7, 1, "", "NoiseModel"], [3, 7, 1, "", "ObserveResult"], [3, 7, 1, "", "OptimizationResult"], [3, 7, 1, "", "PhaseFlipChannel"], [3, 7, 1, "", "QuakeValue"], [3, 7, 1, "", "SampleResult"], [3, 7, 1, "", "SpinOperator"], [3, 7, 1, "", "State"], [3, 7, 1, "", "Target"], [3, 11, 1, "", "from_state"], [3, 11, 1, "", "get_state"], [3, 11, 1, "", "get_state_async"], [3, 11, 1, "", "get_target"], [3, 11, 1, "", "get_targets"], [3, 11, 1, "", "has_target"], [3, 8, 1, "", "initialize_cudaq"], [3, 11, 1, "", "make_kernel"], [3, 8, 1, "", "num_available_gpus"], [3, 11, 1, "", "observe"], [3, 11, 1, "", "observe_async"], [3, 7, 1, "", "qreg"], [3, 7, 1, "", "qubit"], [3, 11, 1, "", "reset_target"], [3, 11, 1, "", "sample"], [3, 11, 1, "", "sample_async"], [3, 11, 1, "", "set_noise"], [3, 8, 1, "", "set_random_seed"], [3, 11, 1, "", "set_target"], [3, 11, 1, "", "unset_noise"], [3, 11, 1, "", "vqe"]], "cudaq.AmplitudeDampingChannel": [[3, 8, 1, "", "__init__"]], "cudaq.AsyncObserveResult": [[3, 8, 1, "", "get"]], "cudaq.AsyncSampleResult": [[3, 8, 1, "", "get"]], "cudaq.AsyncStateResult": [[3, 8, 1, "", "get"]], "cudaq.BitFlipChannel": [[3, 8, 1, "", "__init__"]], "cudaq.ComplexMatrix": [[3, 8, 1, "", "__getitem__"], [3, 8, 1, "", "__str__"], [3, 8, 1, "", "minimal_eigenvalue"]], "cudaq.DepolarizationChannel": [[3, 8, 1, "", "__init__"]], "cudaq.Kernel": [[3, 8, 1, "", "__call__"], [3, 8, 1, "", "__str__"], [3, 8, 1, "", "adjoint"], [3, 8, 1, "", "apply_call"], [3, 9, 1, "", "argument_count"], [3, 9, 1, "", "arguments"], [3, 8, 1, "", "c_if"], [3, 8, 1, "", "ch"], [3, 8, 1, "", "control"], [3, 8, 1, "", "cr1"], [3, 8, 1, "", "crx"], [3, 8, 1, "", "cry"], [3, 8, 1, "", "crz"], [3, 8, 1, "", "cs"], [3, 8, 1, "", "ct"], [3, 8, 1, "", "cx"], [3, 8, 1, "", "cy"], [3, 8, 1, "", "cz"], [3, 8, 1, "", "exp_pauli"], [3, 8, 1, "", "for_loop"], [3, 8, 1, "", "h"], [3, 8, 1, "", "mx"], [3, 8, 1, "", "my"], [3, 8, 1, "", "mz"], [3, 9, 1, "", "name"], [3, 8, 1, "", "qalloc"], [3, 8, 1, "", "r1"], [3, 8, 1, "", "rx"], [3, 8, 1, "", "ry"], [3, 8, 1, "", "rz"], [3, 8, 1, "", "s"], [3, 8, 1, "", "sdg"], [3, 8, 1, "", "swap"], [3, 8, 1, "", "t"], [3, 8, 1, "", "tdg"], [3, 8, 1, "", "x"], [3, 8, 1, "", "y"], [3, 8, 1, "", "z"]], "cudaq.KrausChannel": [[3, 8, 1, "", "__getitem__"], [3, 8, 1, "", "append"]], "cudaq.KrausOperator": [[3, 10, 1, "", "col_count"], [3, 10, 1, "", "row_count"]], "cudaq.NoiseModel": [[3, 8, 1, "", "__init__"], [3, 8, 1, "", "add_channel"], [3, 8, 1, "", "get_channels"]], "cudaq.ObserveResult": [[3, 8, 1, "", "counts"], [3, 8, 1, "", "dump"], [3, 8, 1, "", "expectation"], [3, 8, 1, "", "expectation_z"], [3, 8, 1, "", "get_spin"]], "cudaq.PhaseFlipChannel": [[3, 8, 1, "", "__init__"]], "cudaq.QuakeValue": [[3, 8, 1, "", "__add__"], [3, 8, 1, "", "__getitem__"], [3, 8, 1, "", "__mul__"], [3, 8, 1, "", "__neg__"], [3, 8, 1, "", "__radd__"], [3, 8, 1, "", "__rmul__"], [3, 8, 1, "", "__rsub__"], [3, 8, 1, "", "__sub__"], [3, 8, 1, "", "slice"]], "cudaq.SampleResult": [[3, 8, 1, "", "__getitem__"], [3, 8, 1, "", "__iter__"], [3, 8, 1, "", "__len__"], [3, 8, 1, "", "clear"], [3, 8, 1, "", "count"], [3, 8, 1, "", "dump"], [3, 8, 1, "", "expectation"], [3, 8, 1, "", "expectation_z"], [3, 8, 1, "", "get_marginal_counts"], [3, 8, 1, "", "get_register_counts"], [3, 8, 1, "", "get_sequential_data"], [3, 8, 1, "", "items"], [3, 8, 1, "", "most_probable"], [3, 8, 1, "", "probability"], [3, 9, 1, "", "register_names"], [3, 8, 1, "", "values"]], "cudaq.SpinOperator": [[3, 8, 1, "", "__add__"], [3, 8, 1, "", "__eq__"], [3, 8, 1, "", "__iter__"], [3, 8, 1, "", "__mul__"], [3, 8, 1, "", "__radd__"], [3, 8, 1, "", "__rmul__"], [3, 8, 1, "", "__rsub__"], [3, 8, 1, "", "__sub__"], [3, 8, 1, "", "distribute_terms"], [3, 8, 1, "", "dump"], [3, 8, 1, "", "for_each_pauli"], [3, 8, 1, "", "for_each_term"], [3, 8, 1, "", "from_word"], [3, 8, 1, "", "get_coefficient"], [3, 8, 1, "", "get_qubit_count"], [3, 8, 1, "", "get_raw_data"], [3, 8, 1, "", "get_term_count"], [3, 8, 1, "", "is_identity"], [3, 8, 1, "", "random"], [3, 8, 1, "", "serialize"], [3, 8, 1, "", "to_matrix"], [3, 8, 1, "", "to_sparse_matrix"], [3, 8, 1, "", "to_string"]], "cudaq.State": [[3, 8, 1, "", "dump"], [3, 8, 1, "", "overlap"]], "cudaq.Target": [[3, 10, 1, "", "description"], [3, 10, 1, "", "name"], [3, 8, 1, "", "num_qpus"], [3, 10, 1, "", "platform"], [3, 10, 1, "", "simulator"]], "cudaq.gradients": [[3, 7, 1, "", "CentralDifference"], [3, 7, 1, "", "ForwardDifference"], [3, 7, 1, "", "ParameterShift"], [3, 7, 1, "", "gradient"]], "cudaq.gradients.CentralDifference": [[3, 8, 1, "", "compute"]], "cudaq.gradients.ForwardDifference": [[3, 8, 1, "", "compute"]], "cudaq.gradients.ParameterShift": [[3, 8, 1, "", "compute"]], "cudaq.mpi": [[3, 8, 1, "", "all_gather"], [3, 8, 1, "", "broadcast"], [3, 8, 1, "", "finalize"], [3, 8, 1, "", "initialize"], [3, 8, 1, "", "is_initialized"], [3, 8, 1, "", "num_ranks"], [3, 8, 1, "", "rank"]], "cudaq.optimizers": [[3, 7, 1, "", "COBYLA"], [3, 7, 1, "", "GradientDescent"], [3, 7, 1, "", "LBFGS"], [3, 7, 1, "", "NelderMead"], [3, 7, 1, "", "optimizer"]], "cudaq.optimizers.COBYLA": [[3, 10, 1, "", "initial_parameters"], [3, 10, 1, "", "lower_bounds"], [3, 10, 1, "", "max_iterations"], [3, 8, 1, "", "optimize"], [3, 10, 1, "", "upper_bounds"]], "cudaq.optimizers.GradientDescent": [[3, 10, 1, "", "initial_parameters"], [3, 10, 1, "", "lower_bounds"], [3, 10, 1, "", "max_iterations"], [3, 8, 1, "", "optimize"], [3, 10, 1, "", "upper_bounds"]], "cudaq.optimizers.LBFGS": [[3, 10, 1, "", "initial_parameters"], [3, 10, 1, "", "lower_bounds"], [3, 10, 1, "", "max_iterations"], [3, 8, 1, "", "optimize"], [3, 10, 1, "", "upper_bounds"]], "cudaq.optimizers.NelderMead": [[3, 10, 1, "", "initial_parameters"], [3, 10, 1, "", "lower_bounds"], [3, 10, 1, "", "max_iterations"], [3, 8, 1, "", "optimize"], [3, 10, 1, "", "upper_bounds"]], "cudaq.spin": [[3, 11, 1, "", "i"], [3, 11, 1, "", "x"], [3, 11, 1, "", "y"], [3, 11, 1, "", "z"]]}, "objtypes": {"0": "cpp:type", "1": "cpp:class", "2": "cpp:function", "3": "cpp:functionParam", "4": "cpp:member", "5": "cpp:templateParam", "6": "py:module", "7": "py:class", "8": "py:method", "9": "py:attribute", "10": "py:property", "11": "py:function"}, "objnames": {"0": ["cpp", "type", "C++ type"], "1": ["cpp", "class", "C++ class"], "2": ["cpp", "function", "C++ function"], "3": ["cpp", "functionParam", "C++ function parameter"], "4": ["cpp", "member", "C++ member"], "5": ["cpp", "templateParam", "C++ template parameter"], "6": ["py", "module", "Python module"], "7": ["py", "class", "Python class"], "8": ["py", "method", "Python method"], "9": ["py", "attribute", "Python attribute"], "10": ["py", "property", "Python property"], "11": ["py", "function", "Python function"]}, "titleterms": {"code": [0, 11, 42], "document": 0, "cuda": [0, 2, 3, 10, 11, 12, 13, 29, 30, 31, 32, 33, 34, 35, 36, 38, 40, 42, 44, 46, 47, 48, 49, 50, 51], "quantum": [0, 1, 2, 3, 5, 6, 9, 10, 12, 13, 14, 17, 18, 21, 22, 23, 24, 26, 29, 30, 31, 32, 33, 34, 35, 36, 38, 40, 41, 42, 44, 46, 47, 48, 49, 50, 51], "api": [0, 2, 3], "oper": [1, 2, 21, 22], "unitari": 1, "qubit": [1, 26], "x": 1, "y": 1, "z": 1, "h": 1, "r1": 1, "rx": 1, "ry": 1, "rz": 1, "": [1, 7, 17, 33], "t": 1, "swap": 1, "adjoint": 1, "control": [1, 15, 34], "measur": 1, "mz": 1, "mx": 1, "my": 1, "c": [2, 34, 41, 47], "common": 2, "nois": 2, "model": [2, 19], "kernel": [2, 3, 16, 18, 37, 40, 43], "builder": 2, "algorithm": [2, 14, 17, 44, 48], "platform": [2, 24, 41], "namespac": [2, 20], "python": [3, 11, 41, 47, 48], "program": [3, 17, 23, 38], "construct": 3, "execut": [3, 5, 38], "backend": [3, 7, 47, 49], "configur": 3, "data": 3, "type": [3, 26], "optim": [3, 14, 48], "gradient": [3, 14], "noisi": [3, 8, 34, 48], "simul": [3, 8, 11, 33, 34, 45, 48, 49], "mpi": 3, "submodul": 3, "cost": 4, "minim": 4, "circuit": [5, 25, 33], "sampl": [5, 14, 17], "observ": [5, 14], "hybrid": 6, "neural": 6, "network": [6, 49], "multi": [7, 34, 49], "gpu": [7, 11, 49], "workflow": 7, "avail": 7, "target": 7, "qpp": 7, "base": 7, "cpu": [7, 49], "acceler": 7, "via": [7, 11], "nvidia": 7, "multipl": 7, "qpu": 7, "variat": [9, 44, 48], "eigensolv": [9, 48], "content": 10, "get": 11, "start": 11, "local": 11, "instal": 11, "docker": 11, "singular": 11, "wheel": 11, "develop": 11, "v": 11, "us": [11, 34, 36, 48], "contain": [11, 26], "connect": 11, "remot": 11, "host": 11, "tunnel": 11, "access": 11, "ssh": 11, "dgx": 11, "cloud": 11, "jupyterlab": 11, "addit": 11, "tool": 11, "depend": 11, "compat": 11, "support": 11, "system": 11, "requir": [11, 33], "next": 11, "step": 11, "releas": 12, "languag": 13, "specif": [13, 27], "primit": 14, "cudaq": [14, 22, 26, 37], "flow": 15, "just": 16, "time": [16, 43], "creation": 16, "exampl": [17, 46], "hello": 17, "world": 17, "simpl": 17, "bell": 17, "state": [17, 49], "ghz": 17, "prepar": 17, "phase": 17, "estim": 17, "deuteron": 17, "bind": 17, "energi": 17, "paramet": 17, "sweep": 17, "grover": 17, "iter": 17, "compos": 18, "allow": 18, "classic": 18, "function": [18, 39], "invoc": 18, "machin": 19, "intrins": 21, "spin_op": 22, "pattern": 23, "comput": [23, 34, 41], "action": [23, 33], "uncomput": 23, "sub": 25, "synthesi": [25, 34], "qudit": 26, "level": 26, "qspan": 26, "n": 26, "qreg": 26, "quak": 28, "dialect": 28, "gener": [28, 39], "introduct": [28, 34, 48], "motiv": 28, "advanc": 29, "topic": 29, "cmake": 30, "work": 31, "ir": 31, "creat": [32, 37], "your": 32, "own": 32, "compil": [32, 38, 43], "pass": 32, "extend": 33, "new": 33, "circuitsimul": 33, "subtyp": 33, "method": 33, "overrid": 33, "let": 33, "see": 33, "thi": 33, "expect": [34, 41], "valu": [34, 41], "cuquantum": 34, "hardwar": [34, 47, 48], "provid": [34, 48], "basic": 35, "alloc": 36, "memori": 36, "dynam": 37, "kernel_build": 37, "librari": 39, "what": 40, "i": 40, "take": 41, "advantag": 41, "underli": 41, "asynchron": 41, "parallel": 41, "distribut": 41, "mode": 41, "prerequisit": 42, "runtim": 43, "versu": 43, "debug": 45, "verbos": 45, "output": 45, "quantinuum": 47, "set": 47, "credenti": 47, "submiss": 47, "from": 47, "ionq": 47, "iqm": 47, "oqc": 47, "bernstein": 48, "vazirani": 48, "approxim": 48, "vector": 49, "singl": 49, "node": 49, "openmp": 49, "onli": 49, "tensor": 49, "matrix": 49, "product": 49, "default": 49, "tutori": 50, "version": 51}, "envversion": {"sphinx.domains.c": 2, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 8, "sphinx.domains.index": 1, "sphinx.domains.javascript": 2, "sphinx.domains.math": 2, "sphinx.domains.python": 3, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.intersphinx": 1, "nbsphinx": 4, "sphinx": 57}, "alltitles": {"Quantum Kernels": [[18, "quantum-kernels"]], "Kernel Composability": [[18, "kernel-composability"]], "Allowed Kernel Classical Function Invocations": [[18, "allowed-kernel-classical-function-invocations"]], "Machine Model": [[19, "machine-model"]], "Quantum Programming Patterns": [[23, "quantum-programming-patterns"]], "Compute-Action-Uncompute": [[23, "compute-action-uncompute"]], "Quantum Operators": [[22, "quantum-operators"]], "cudaq::spin_op": [[22, "cudaq-spin-op"]], "Quantum Intrinsic Operations": [[21, "quantum-intrinsic-operations"]], "Namespace": [[20, "namespace"]], "CUDA Quantum Releases": [[12, "cuda-quantum-releases"]], "Just-in-Time Kernel Creation": [[16, "just-in-time-kernel-creation"]], "Example Programs": [[17, "example-programs"]], "Hello World - Simple Bell State": [[17, "hello-world-simple-bell-state"]], "GHZ State Preparation and Sampling": [[17, "ghz-state-preparation-and-sampling"]], "Quantum Phase Estimation": [[17, "quantum-phase-estimation"]], "Deuteron Binding Energy Parameter Sweep": [[17, "deuteron-binding-energy-parameter-sweep"]], "Grover\u2019s Algorithm": [[17, "grover-s-algorithm"]], "Iterative Phase Estimation": [[17, "iterative-phase-estimation"]], "Language Specification": [[13, "language-specification"]], "CUDA Quantum": [[13, null], [10, "cuda-quantum"]], "Control Flow": [[15, "control-flow"]], "Quantum Algorithmic Primitives": [[14, "quantum-algorithmic-primitives"]], "cudaq::sample": [[14, "cudaq-sample"]], "cudaq::observe": [[14, "cudaq-observe"]], "cudaq::optimizer": [[14, "cudaq-optimizer"]], "cudaq::gradient": [[14, "cudaq-gradient"]], "Advanced CUDA Quantum Topics": [[29, "advanced-cuda-quantum-topics"]], "CUDA Quantum Advanced": [[29, null]], "Quantum Platform": [[24, "quantum-platform"]], "Specifications": [[27, "specifications"]], "Quake Dialect": [[28, "quake-dialect"]], "General Introduction": [[28, "general-introduction"]], "Motivation": [[28, "motivation"]], "Sub-circuit Synthesis": [[25, "sub-circuit-synthesis"]], "Quantum Types": [[26, "quantum-types"]], "cudaq::qudit": [[26, "cudaq-qudit-levels"]], "cudaq::qubit": [[26, "cudaq-qubit"]], "Quantum Containers": [[26, "quantum-containers"]], "cudaq::qspan": [[26, "cudaq-qspan-n-levels"]], "cudaq::qreg": [[26, "cudaq-qreg-n-levels"]], "Create your Own CUDA Quantum Compiler Pass": [[32, "create-your-own-cuda-quantum-compiler-pass"]], "CUDA Quantum in C++": [[34, "cuda-quantum-in-c"]], "Introduction": [[34, "introduction"], [48, "introduction"]], "Computing Expectation Values": [[34, "computing-expectation-values"]], "Multi-control Synthesis": [[34, "multi-control-synthesis"]], "Simulations with cuQuantum": [[34, "simulations-with-cuquantum"]], "Noisy Simulation": [[34, "noisy-simulation"], [48, "noisy-simulation"], [8, "Noisy-Simulation"], [3, "noisy-simulation"]], "Using Quantum Hardware Providers": [[34, "using-quantum-hardware-providers"], [48, "using-quantum-hardware-providers"]], "CUDA Quantum and CMake": [[30, "cuda-quantum-and-cmake"]], "CUDA Quantum Basics": [[35, "cuda-quantum-basics"], [35, null]], "Extending CUDA Quantum with a new Simulator": [[33, "extending-cuda-quantum-with-a-new-simulator"]], "CircuitSimulator": [[33, "circuitsimulator"]], "Required Circuit Simulator Subtype Method Overrides": [[33, "id1"]], "Let\u2019s see this in action": [[33, "let-s-see-this-in-action"]], "Working with the CUDA Quantum IR": [[31, "working-with-the-cuda-quantum-ir"]], "Creating Kernels Dynamically with the cudaq::kernel_builder": [[37, "creating-kernels-dynamically-with-the-cudaq-kernel-builder"]], "What is a CUDA Quantum Kernel?": [[40, "what-is-a-cuda-quantum-kernel"]], "Generic Library Functions": [[39, "generic-library-functions"]], "Compiling and Executing CUDA Quantum Programs": [[38, "compiling-and-executing-cuda-quantum-programs"]], "Allocating and Using Quantum Memory in CUDA Quantum": [[36, "allocating-and-using-quantum-memory-in-cuda-quantum"]], "Taking Advantage of the Underlying Quantum Platform": [[41, "taking-advantage-of-the-underlying-quantum-platform"]], "Asynchronous expectation value computations": [[41, "asynchronous-expectation-value-computations"]], "Parallel distribution mode": [[41, "parallel-distribution-mode"]], "C++": [[41, "c"]], "Python": [[41, "python"]], "Debugging and Verbose Simulation Output": [[45, "debugging-and-verbose-simulation-output"]], "Variational Algorithms with CUDA Quantum": [[44, "variational-algorithms-with-cuda-quantum"]], "Prerequisites for a CUDA Quantum Code": [[42, "prerequisites-for-a-cuda-quantum-code"]], "CUDA Quantum Hardware Backends": [[47, "cuda-quantum-hardware-backends"]], "Quantinuum": [[47, "quantinuum"]], "Setting Credentials": [[47, "setting-credentials"], [47, "id1"], [47, "id4"], [47, "id7"]], "Submission from C++": [[47, "submission-from-c"], [47, "id2"], [47, "id5"], [47, "id8"]], "Submission from Python": [[47, "submission-from-python"], [47, "id3"], [47, "id6"], [47, "id9"]], "IonQ": [[47, "ionq"]], "IQM": [[47, "iqm"]], "OQC": [[47, "oqc"]], "Runtime Versus Compile-time Kernels": [[43, "runtime-versus-compile-time-kernels"]], "CUDA Quantum by Example": [[46, "cuda-quantum-by-example"]], "CUDA Quantum Versions": [[51, "cuda-quantum-versions"]], "CUDA Quantum Simulation Backends": [[49, "cuda-quantum-simulation-backends"]], "State Vector Simulators": [[49, "state-vector-simulators"]], "Single-GPU": [[49, "single-gpu"]], "Multi-node multi-GPU": [[49, "multi-node-multi-gpu"], [49, "id2"]], "OpenMP CPU-only": [[49, "openmp-cpu-only"]], "Tensor Network Simulators": [[49, "tensor-network-simulators"]], "Matrix product state": [[49, "matrix-product-state"]], "Default Simulator": [[49, "default-simulator"]], "CUDA Quantum Tutorials": [[50, "cuda-quantum-tutorials"]], "CUDA Quantum in Python": [[48, "cuda-quantum-in-python"]], "Bernstein-Vazirani": [[48, "bernstein-vazirani"]], "Variational Quantum Eigensolver": [[48, "variational-quantum-eigensolver"], [9, "Variational-Quantum-Eigensolver"]], "Quantum Approximate Optimization Algorithm": [[48, "quantum-approximate-optimization-algorithm"]], "Contents": [[10, null]], "Multi-GPU Workflows": [[7, "Multi-GPU-Workflows"]], "Available Targets": [[7, "Available-Targets"]], "QPP-based CPU Backend": [[7, "QPP-based-CPU-Backend"]], "Acceleration via NVIDIA GPUs": [[7, "Acceleration-via-NVIDIA-GPUs"]], "Multiple NVIDIA GPUs": [[7, "Multiple-NVIDIA-GPUs"]], "Multiple QPU\u2019s": [[7, "Multiple-QPU's"]], "Hybrid Quantum Neural Networks": [[6, "Hybrid-Quantum-Neural-Networks"]], "Getting Started": [[11, "getting-started"]], "Local Installation": [[11, "local-installation"]], "Docker": [[11, "docker"]], "Singularity": [[11, "singularity"]], "Python wheels": [[11, "python-wheels"]], "Development with VS Code": [[11, "development-with-vs-code"]], "Using a Docker container": [[11, "using-a-docker-container"]], "Using a Singularity container": [[11, "using-a-singularity-container"]], "Connecting to a Remote Host": [[11, "connecting-to-a-remote-host"]], "Developing with Remote Tunnels": [[11, "developing-with-remote-tunnels"]], "Remote Access via SSH": [[11, "remote-access-via-ssh"]], "DGX Cloud": [[11, "dgx-cloud"]], "Get Started": [[11, "get-started"]], "Use JupyterLab": [[11, "use-jupyterlab"]], "Use VS Code": [[11, "use-vs-code"]], "Additional CUDA Tools": [[11, "additional-cuda-tools"]], "Dependencies and Compatibility": [[11, "dependencies-and-compatibility"]], "Supported Systems": [[11, "id9"]], "Requirements for GPU Simulation": [[11, "id10"]], "Next Steps": [[11, "next-steps"]], "Quantum Operations": [[1, "quantum-operations"]], "Unitary Operations on Qubits": [[1, "unitary-operations-on-qubits"]], "x": [[1, "x"]], "y": [[1, "y"]], "z": [[1, "z"]], "h": [[1, "h"]], "r1": [[1, "r1"]], "rx": [[1, "rx"]], "ry": [[1, "ry"]], "rz": [[1, "rz"]], "s": [[1, "s"]], "t": [[1, "t"]], "swap": [[1, "swap"]], "Adjoint and Controlled Operations": [[1, "adjoint-and-controlled-operations"]], "Measurements on Qubits": [[1, "measurements-on-qubits"]], "mz": [[1, "mz"]], "mx": [[1, "mx"]], "my": [[1, "my"]], "Executing Quantum Circuits": [[5, "Executing-Quantum-Circuits"]], "Sample": [[5, "Sample"]], "Observe": [[5, "Observe"]], "Code documentation": [[0, "code-documentation"]], "CUDA Quantum API": [[0, null]], "CUDA Quantum Python API": [[3, "module-cudaq"]], "Program Construction": [[3, "program-construction"]], "Kernel Execution": [[3, "kernel-execution"]], "Backend Configuration": [[3, "backend-configuration"]], "Data Types": [[3, "data-types"]], "Optimizers": [[3, "optimizers"]], "Gradients": [[3, "gradients"]], "MPI Submodule": [[3, "mpi-submodule"]], "CUDA Quantum C++ API": [[2, "cuda-quantum-c-api"]], "Operators": [[2, "operators"]], "Quantum": [[2, "quantum"]], "Common": [[2, "common"]], "Noise Modeling": [[2, "noise-modeling"]], "Kernel Builder": [[2, "kernel-builder"]], "Algorithms": [[2, "algorithms"]], "Platform": [[2, "platform"]], "Namespaces": [[2, "namespaces"]], "Cost Minimization": [[4, "Cost-Minimization"]]}, "indexentries": {"cudaq (c++ type)": [[2, "_CPPv45cudaq"]], "cudaq::executioncontext (c++ class)": [[2, "_CPPv4N5cudaq16ExecutionContextE"]], "cudaq::executioncontext::executioncontext (c++ function)": [[2, "_CPPv4N5cudaq16ExecutionContext16ExecutionContextEKNSt6stringE"], [2, "_CPPv4N5cudaq16ExecutionContext16ExecutionContextEKNSt6stringENSt6size_tE"]], "cudaq::executioncontext::asyncexec (c++ member)": [[2, "_CPPv4N5cudaq16ExecutionContext9asyncExecE"]], "cudaq::executioncontext::batchiteration (c++ member)": [[2, "_CPPv4N5cudaq16ExecutionContext14batchIterationE"]], "cudaq::executioncontext::canhandleobserve (c++ member)": [[2, "_CPPv4N5cudaq16ExecutionContext16canHandleObserveE"]], "cudaq::executioncontext::expectationvalue (c++ member)": [[2, "_CPPv4N5cudaq16ExecutionContext16expectationValueE"]], "cudaq::executioncontext::futureresult (c++ member)": [[2, "_CPPv4N5cudaq16ExecutionContext12futureResultE"]], "cudaq::executioncontext::hasconditionalsonmeasureresults (c++ member)": [[2, "_CPPv4N5cudaq16ExecutionContext31hasConditionalsOnMeasureResultsE"]], "cudaq::executioncontext::kernelname (c++ member)": [[2, "_CPPv4N5cudaq16ExecutionContext10kernelNameE"]], "cudaq::executioncontext::kernelresources (c++ member)": [[2, "_CPPv4N5cudaq16ExecutionContext15kernelResourcesE"]], "cudaq::executioncontext::name (c++ member)": [[2, "_CPPv4N5cudaq16ExecutionContext4nameE"]], "cudaq::executioncontext::noisemodel (c++ member)": [[2, "_CPPv4N5cudaq16ExecutionContext10noiseModelE"]], "cudaq::executioncontext::registernames (c++ member)": [[2, "_CPPv4N5cudaq16ExecutionContext13registerNamesE"]], "cudaq::executioncontext::result (c++ member)": [[2, "_CPPv4N5cudaq16ExecutionContext6resultE"]], "cudaq::executioncontext::shots (c++ member)": [[2, "_CPPv4N5cudaq16ExecutionContext5shotsE"]], "cudaq::executioncontext::simulationdata (c++ member)": [[2, "_CPPv4N5cudaq16ExecutionContext14simulationDataE"]], "cudaq::executioncontext::spin (c++ member)": [[2, "_CPPv4N5cudaq16ExecutionContext4spinE"]], "cudaq::executioncontext::totaliterations (c++ member)": [[2, "_CPPv4N5cudaq16ExecutionContext15totalIterationsE"]], "cudaq::executionresult (c++ struct)": [[2, "_CPPv4N5cudaq15ExecutionResultE"]], "cudaq::executionresult::executionresult (c++ function)": [[2, "_CPPv4N5cudaq15ExecutionResult15ExecutionResultE16CountsDictionary"], [2, "_CPPv4N5cudaq15ExecutionResult15ExecutionResultE16CountsDictionaryNSt6stringE"], [2, "_CPPv4N5cudaq15ExecutionResult15ExecutionResultE16CountsDictionaryd"], [2, "_CPPv4N5cudaq15ExecutionResult15ExecutionResultENSt6stringE"], [2, "_CPPv4N5cudaq15ExecutionResult15ExecutionResultERK15ExecutionResult"], [2, "_CPPv4N5cudaq15ExecutionResult15ExecutionResultEd"], [2, "_CPPv4N5cudaq15ExecutionResult15ExecutionResultEv"]], "cudaq::executionresult::appendresult (c++ function)": [[2, "_CPPv4N5cudaq15ExecutionResult12appendResultENSt6stringENSt6size_tE"]], "cudaq::executionresult::deserialize (c++ function)": [[2, "_CPPv4N5cudaq15ExecutionResult11deserializeERNSt6vectorINSt6size_tEEE"]], "cudaq::executionresult::operator= (c++ function)": [[2, "_CPPv4N5cudaq15ExecutionResultaSER15ExecutionResult"]], "cudaq::executionresult::operator== (c++ function)": [[2, "_CPPv4NK5cudaq15ExecutionResulteqERK15ExecutionResult"]], "cudaq::executionresult::registername (c++ member)": [[2, "_CPPv4N5cudaq15ExecutionResult12registerNameE"]], "cudaq::executionresult::sequentialdata (c++ member)": [[2, "_CPPv4N5cudaq15ExecutionResult14sequentialDataE"]], "cudaq::executionresult::serialize (c++ function)": [[2, "_CPPv4N5cudaq15ExecutionResult9serializeEv"]], "cudaq::kernelexecutiontask (c++ type)": [[2, "_CPPv4N5cudaq19KernelExecutionTaskE"]], "cudaq::qpu (c++ class)": [[2, "_CPPv4N5cudaq3QPUE"]], "cudaq::qpu::qpu (c++ function)": [[2, "_CPPv4N5cudaq3QPU3QPUENSt6size_tE"], [2, "_CPPv4N5cudaq3QPU3QPUERR3QPU"], [2, "_CPPv4N5cudaq3QPU3QPUEv"]], "cudaq::qpu::enqueue (c++ function)": [[2, "_CPPv4N5cudaq3QPU7enqueueER11QuantumTask"]], "cudaq::qpu::getconnectivity (c++ function)": [[2, "_CPPv4N5cudaq3QPU15getConnectivityEv"]], "cudaq::qpu::getnumqubits (c++ function)": [[2, "_CPPv4N5cudaq3QPU12getNumQubitsEv"]], "cudaq::qpu::isemulated (c++ function)": [[2, "_CPPv4N5cudaq3QPU10isEmulatedEv"]], "cudaq::qpu::issimulator (c++ function)": [[2, "_CPPv4N5cudaq3QPU11isSimulatorEv"]], "cudaq::qpu::launchkernel (c++ function)": [[2, "_CPPv4N5cudaq3QPU12launchKernelERKNSt6stringEPFvPvEPvNSt8uint64_tENSt8uint64_tE"]], "cudaq::qpu::resetexecutioncontext (c++ function)": [[2, "_CPPv4N5cudaq3QPU21resetExecutionContextEv"]], "cudaq::qpu::setexecutioncontext (c++ function)": [[2, "_CPPv4N5cudaq3QPU19setExecutionContextEP16ExecutionContext"]], "cudaq::qpu::setshots (c++ function)": [[2, "_CPPv4N5cudaq3QPU8setShotsEi"]], "cudaq::qpu::supportsconditionalfeedback (c++ function)": [[2, "_CPPv4N5cudaq3QPU27supportsConditionalFeedbackEv"]], "cudaq::qpu::~qpu (c++ function)": [[2, "_CPPv4N5cudaq3QPUD0Ev"]], "cudaq::quakevalue (c++ class)": [[2, "_CPPv4N5cudaq10QuakeValueE"]], "cudaq::quakevalue::quakevalue (c++ function)": [[2, "_CPPv4N5cudaq10QuakeValue10QuakeValueERN4mlir20ImplicitLocOpBuilderEN4mlir5ValueE"], [2, "_CPPv4N5cudaq10QuakeValue10QuakeValueERN4mlir20ImplicitLocOpBuilderEd"]], "cudaq::quakevalue::canvalidatenumelements (c++ function)": [[2, "_CPPv4N5cudaq10QuakeValue22canValidateNumElementsEv"]], "cudaq::quakevalue::constantsize (c++ function)": [[2, "_CPPv4N5cudaq10QuakeValue12constantSizeEv"]], "cudaq::quakevalue::dump (c++ function)": [[2, "_CPPv4N5cudaq10QuakeValue4dumpERNSt7ostreamE"], [2, "_CPPv4N5cudaq10QuakeValue4dumpEv"]], "cudaq::quakevalue::getrequiredelements (c++ function)": [[2, "_CPPv4N5cudaq10QuakeValue19getRequiredElementsEv"]], "cudaq::quakevalue::getvalue (c++ function)": [[2, "_CPPv4NK5cudaq10QuakeValue8getValueEv"]], "cudaq::quakevalue::inverse (c++ function)": [[2, "_CPPv4NK5cudaq10QuakeValue7inverseEv"]], "cudaq::quakevalue::isstdvec (c++ function)": [[2, "_CPPv4N5cudaq10QuakeValue8isStdVecEv"]], "cudaq::quakevalue::operator* (c++ function)": [[2, "_CPPv4N5cudaq10QuakeValuemlE10QuakeValue"], [2, "_CPPv4N5cudaq10QuakeValuemlEKd"]], "cudaq::quakevalue::operator+ (c++ function)": [[2, "_CPPv4N5cudaq10QuakeValueplE10QuakeValue"], [2, "_CPPv4N5cudaq10QuakeValueplEKd"], [2, "_CPPv4N5cudaq10QuakeValueplEKi"]], "cudaq::quakevalue::operator- (c++ function)": [[2, "_CPPv4N5cudaq10QuakeValuemiE10QuakeValue"], [2, "_CPPv4N5cudaq10QuakeValuemiEKd"], [2, "_CPPv4N5cudaq10QuakeValuemiEKi"], [2, "_CPPv4NK5cudaq10QuakeValuemiEv"]], "cudaq::quakevalue::operator/ (c++ function)": [[2, "_CPPv4N5cudaq10QuakeValuedvE10QuakeValue"], [2, "_CPPv4N5cudaq10QuakeValuedvEKd"]], "cudaq::quakevalue::operator[] (c++ function)": [[2, "_CPPv4N5cudaq10QuakeValueixEKNSt6size_tE"], [2, "_CPPv4N5cudaq10QuakeValueixERK10QuakeValue"]], "cudaq::quakevalue::size (c++ function)": [[2, "_CPPv4N5cudaq10QuakeValue4sizeEv"]], "cudaq::quakevalue::slice (c++ function)": [[2, "_CPPv4N5cudaq10QuakeValue5sliceEKNSt6size_tEKNSt6size_tE"]], "cudaq::quantumtask (c++ type)": [[2, "_CPPv4N5cudaq11QuantumTaskE"]], "cudaq::qubitconnectivity (c++ type)": [[2, "_CPPv4N5cudaq17QubitConnectivityE"]], "cudaq::qubitedge (c++ type)": [[2, "_CPPv4N5cudaq9QubitEdgeE"]], "cudaq::resources (c++ class)": [[2, "_CPPv4N5cudaq9ResourcesE"]], "cudaq::state (c++ type)": [[2, "_CPPv4N5cudaq5StateE"]], "cudaq::amplitude_damping_channel (c++ class)": [[2, "_CPPv4N5cudaq25amplitude_damping_channelE"]], "cudaq::async_result (c++ class)": [[2, "_CPPv4I0EN5cudaq12async_resultE"]], "cudaq::async_result::get (c++ function)": [[2, "_CPPv4N5cudaq12async_result3getEv"]], "cudaq::bit_flip_channel (c++ class)": [[2, "_CPPv4N5cudaq16bit_flip_channelE"]], "cudaq::complex (c++ type)": [[2, "_CPPv4N5cudaq7complexE"]], "cudaq::complex_matrix (c++ class)": [[2, "_CPPv4N5cudaq14complex_matrixE"]], "cudaq::complex_matrix::cols (c++ function)": [[2, "_CPPv4NK5cudaq14complex_matrix4colsEv"]], "cudaq::complex_matrix::complex_matrix (c++ function)": [[2, "_CPPv4N5cudaq14complex_matrix14complex_matrixEKNSt6size_tEKNSt6size_tE"], [2, "_CPPv4N5cudaq14complex_matrix14complex_matrixEP10value_typeKNSt6size_tEKNSt6size_tE"]], "cudaq::complex_matrix::data (c++ function)": [[2, "_CPPv4NK5cudaq14complex_matrix4dataEv"]], "cudaq::complex_matrix::dump (c++ function)": [[2, "_CPPv4N5cudaq14complex_matrix4dumpERNSt7ostreamE"], [2, "_CPPv4N5cudaq14complex_matrix4dumpEv"]], "cudaq::complex_matrix::eigenvalues (c++ function)": [[2, "_CPPv4NK5cudaq14complex_matrix11eigenvaluesEv"]], "cudaq::complex_matrix::eigenvectors (c++ function)": [[2, "_CPPv4NK5cudaq14complex_matrix12eigenvectorsEv"]], "cudaq::complex_matrix::minimal_eigenvalue (c++ function)": [[2, "_CPPv4NK5cudaq14complex_matrix18minimal_eigenvalueEv"]], "cudaq::complex_matrix::operator() (c++ function)": [[2, "_CPPv4NK5cudaq14complex_matrixclENSt6size_tENSt6size_tE"]], "cudaq::complex_matrix::operator* (c++ function)": [[2, "_CPPv4NK5cudaq14complex_matrixmlER14complex_matrix"], [2, "_CPPv4NK5cudaq14complex_matrixmlERNSt6vectorI10value_typeEE"]], "cudaq::complex_matrix::rows (c++ function)": [[2, "_CPPv4NK5cudaq14complex_matrix4rowsEv"]], "cudaq::complex_matrix::set_zero (c++ function)": [[2, "_CPPv4N5cudaq14complex_matrix8set_zeroEv"]], "cudaq::complex_matrix::value_type (c++ type)": [[2, "_CPPv4N5cudaq14complex_matrix10value_typeE"]], "cudaq::depolarization_channel (c++ class)": [[2, "_CPPv4N5cudaq22depolarization_channelE"]], "cudaq::details (c++ type)": [[2, "_CPPv4N5cudaq7detailsE"]], "cudaq::details::kernelbuildertype (c++ class)": [[2, "_CPPv4N5cudaq7details17KernelBuilderTypeE"]], "cudaq::details::kernelbuildertype::kernelbuildertype (c++ function)": [[2, "_CPPv4N5cudaq7details17KernelBuilderType17KernelBuilderTypeERRNSt8functionIFN4mlir4TypeEPN4mlir11MLIRContextEEEE"]], "cudaq::details::kernelbuildertype::create (c++ function)": [[2, "_CPPv4N5cudaq7details17KernelBuilderType6createEPN4mlir11MLIRContextE"]], "cudaq::details::future (c++ class)": [[2, "_CPPv4N5cudaq7details6futureE"]], "cudaq::details::future::future (c++ function)": [[2, "_CPPv4N5cudaq7details6future6futureERNSt6vectorI3JobEERNSt6stringERNSt3mapINSt6stringENSt6stringEEE"], [2, "_CPPv4N5cudaq7details6future6futureERR6future"], [2, "_CPPv4N5cudaq7details6future6futureEv"]], "cudaq::details::kernel_builder_base (c++ class)": [[2, "_CPPv4N5cudaq7details19kernel_builder_baseE"]], "cudaq::details::kernel_builder_base::operator<< (c++ function)": [[2, "_CPPv4N5cudaq7details19kernel_builder_baselsERNSt7ostreamERK19kernel_builder_base"]], "cudaq::dyn (c++ member)": [[2, "_CPPv4N5cudaq3dynE"]], "cudaq::gradient (c++ class)": [[2, "_CPPv4N5cudaq8gradientE"]], "cudaq::gradient::compute (c++ function)": [[2, "_CPPv4N5cudaq8gradient7computeERKNSt6vectorIdEERKNSt8functionIFdNSt6vectorIdEEEEEd"], [2, "_CPPv4N5cudaq8gradient7computeERKNSt6vectorIdEERNSt6vectorIdEERK7spin_opd"]], "cudaq::gradient::gradient (c++ function)": [[2, "_CPPv4I00EN5cudaq8gradient8gradientER7KernelTRR10ArgsMapper"], [2, "_CPPv4I00EN5cudaq8gradient8gradientERR13QuantumKernelRR10ArgsMapper"], [2, "_CPPv4I0EN5cudaq8gradient8gradientER7KernelT"], [2, "_CPPv4N5cudaq8gradient8gradientERRNSt8functionIFvNSt6vectorIdEEEEE"], [2, "_CPPv4N5cudaq8gradient8gradientEv"]], "cudaq::gradients::central_difference (c++ class)": [[2, "_CPPv4N5cudaq9gradients18central_differenceE"]], "cudaq::gradients::central_difference::compute (c++ function)": [[2, "_CPPv4N5cudaq9gradients18central_difference7computeERKNSt6vectorIdEERKNSt8functionIFdNSt6vectorIdEEEEEd"], [2, "_CPPv4N5cudaq9gradients18central_difference7computeERKNSt6vectorIdEERNSt6vectorIdEERK7spin_opd"]], "cudaq::gradients::central_difference::gradient (c++ function)": [[2, "_CPPv4I00EN5cudaq9gradients18central_difference8gradientER7KernelTRR10ArgsMapper"], [2, "_CPPv4I00EN5cudaq9gradients18central_difference8gradientERR13QuantumKernelRR10ArgsMapper"], [2, "_CPPv4I0EN5cudaq9gradients18central_difference8gradientER7KernelT"], [2, "_CPPv4N5cudaq9gradients18central_difference8gradientERRNSt8functionIFvNSt6vectorIdEEEEE"], [2, "_CPPv4N5cudaq9gradients18central_difference8gradientEv"]], "cudaq::gradients::forward_difference (c++ class)": [[2, "_CPPv4N5cudaq9gradients18forward_differenceE"]], "cudaq::gradients::forward_difference::compute (c++ function)": [[2, "_CPPv4N5cudaq9gradients18forward_difference7computeERKNSt6vectorIdEERKNSt8functionIFdNSt6vectorIdEEEEEd"], [2, "_CPPv4N5cudaq9gradients18forward_difference7computeERKNSt6vectorIdEERNSt6vectorIdEERK7spin_opd"]], "cudaq::gradients::forward_difference::gradient (c++ function)": [[2, "_CPPv4I00EN5cudaq9gradients18forward_difference8gradientER7KernelTRR10ArgsMapper"], [2, "_CPPv4I00EN5cudaq9gradients18forward_difference8gradientERR13QuantumKernelRR10ArgsMapper"], [2, "_CPPv4I0EN5cudaq9gradients18forward_difference8gradientER7KernelT"], [2, "_CPPv4N5cudaq9gradients18forward_difference8gradientERRNSt8functionIFvNSt6vectorIdEEEEE"], [2, "_CPPv4N5cudaq9gradients18forward_difference8gradientEv"]], "cudaq::gradients::parameter_shift (c++ class)": [[2, "_CPPv4N5cudaq9gradients15parameter_shiftE"]], "cudaq::gradients::parameter_shift::compute (c++ function)": [[2, "_CPPv4N5cudaq9gradients15parameter_shift7computeERKNSt6vectorIdEERKNSt8functionIFdNSt6vectorIdEEEEEd"], [2, "_CPPv4N5cudaq9gradients15parameter_shift7computeERKNSt6vectorIdEERNSt6vectorIdEERK7spin_opd"]], "cudaq::gradients::parameter_shift::gradient (c++ function)": [[2, "_CPPv4I00EN5cudaq9gradients15parameter_shift8gradientER7KernelTRR10ArgsMapper"], [2, "_CPPv4I00EN5cudaq9gradients15parameter_shift8gradientERR13QuantumKernelRR10ArgsMapper"], [2, "_CPPv4I0EN5cudaq9gradients15parameter_shift8gradientER7KernelT"], [2, "_CPPv4N5cudaq9gradients15parameter_shift8gradientERRNSt8functionIFvNSt6vectorIdEEEEE"], [2, "_CPPv4N5cudaq9gradients15parameter_shift8gradientEv"]], "cudaq::kernel_builder (c++ class)": [[2, "_CPPv4IDpEN5cudaq14kernel_builderE"]], "cudaq::kernel_builder::adjoint (c++ function)": [[2, "_CPPv4I0Dp0EN5cudaq14kernel_builder7adjointEvR18OtherKernelBuilderDpR11QuakeValues"], [2, "_CPPv4I0EN5cudaq14kernel_builder7adjointEvR18OtherKernelBuilderRNSt6vectorI10QuakeValueEE"]], "cudaq::kernel_builder::c_if (c++ function)": [[2, "_CPPv4N5cudaq14kernel_builder4c_ifE10QuakeValueRRNSt8functionIFvvEEE"]], "cudaq::kernel_builder::call (c++ function)": [[2, "_CPPv4I0Dp0EN5cudaq14kernel_builder4callEvRR18OtherKernelBuilderDpR11QuakeValues"], [2, "_CPPv4I0EN5cudaq14kernel_builder4callEvR18OtherKernelBuilderRNSt6vectorI10QuakeValueEE"]], "cudaq::kernel_builder::constantval (c++ function)": [[2, "_CPPv4N5cudaq14kernel_builder11constantValEd"]], "cudaq::kernel_builder::control (c++ function)": [[2, "_CPPv4I0Dp0EN5cudaq14kernel_builder7controlEvR18OtherKernelBuilderR10QuakeValueDpR11QuakeValues"], [2, "_CPPv4I0EN5cudaq14kernel_builder7controlEvR18OtherKernelBuilderR10QuakeValueRNSt6vectorI10QuakeValueEE"]], "cudaq::kernel_builder::exp_pauli (c++ function)": [[2, "_CPPv4I_23QuakeValueOrNumericTypeDpEN5cudaq14kernel_builder9exp_pauliEvRK6ParamTRKNSt6stringEDpRR9QubitArgs"], [2, "_CPPv4I_23QuakeValueOrNumericTypeEN5cudaq14kernel_builder9exp_pauliEvRK6ParamTRK10QuakeValueRKNSt6stringE"]], "cudaq::kernel_builder::for_loop (c++ function)": [[2, "_CPPv4I00EN5cudaq14kernel_builder8for_loopEvRR9StartTypeRR7EndTypeRRNSt8functionIFvR10QuakeValueEEE"]], "cudaq::kernel_builder::get (c++ function)": [[2, "_CPPv4I_NSt6size_tEEN5cudaq14kernel_builder3getEDcv"]], "cudaq::kernel_builder::getarguments (c++ function)": [[2, "_CPPv4N5cudaq14kernel_builder12getArgumentsEv"]], "cudaq::kernel_builder::getnumparams (c++ function)": [[2, "_CPPv4N5cudaq14kernel_builder12getNumParamsEv"]], "cudaq::kernel_builder::isargstdvec (c++ function)": [[2, "_CPPv4N5cudaq14kernel_builder11isArgStdVecENSt6size_tE"]], "cudaq::kernel_builder::jitandinvoke (c++ function)": [[2, "_CPPv4N5cudaq14kernel_builder12jitAndInvokeEPPvNSt6vectorINSt6stringEEE"]], "cudaq::kernel_builder::jitcode (c++ function)": [[2, "_CPPv4N5cudaq14kernel_builder7jitCodeENSt6vectorINSt6stringEEE"]], "cudaq::kernel_builder::kernel_builder (c++ function)": [[2, "_CPPv4N5cudaq14kernel_builder14kernel_builderERNSt6vectorIN7details17KernelBuilderTypeEEE"]], "cudaq::kernel_builder::name (c++ function)": [[2, "_CPPv4N5cudaq14kernel_builder4nameEv"]], "cudaq::kernel_builder::operator() (c++ function)": [[2, "_CPPv4N5cudaq14kernel_builderclEDp4Args"], [2, "_CPPv4N5cudaq14kernel_builderclEPPv"]], "cudaq::kernel_builder::qalloc (c++ function)": [[2, "_CPPv4N5cudaq14kernel_builder6qallocE10QuakeValue"], [2, "_CPPv4N5cudaq14kernel_builder6qallocEKNSt6size_tE"], [2, "_CPPv4N5cudaq14kernel_builder6qallocEv"]], "cudaq::kernel_builder::reset (c++ function)": [[2, "_CPPv4N5cudaq14kernel_builder5resetERK10QuakeValue"]], "cudaq::kernel_builder::swap (c++ function)": [[2, "_CPPv4N5cudaq14kernel_builder4swapERK10QuakeValueRK10QuakeValue"]], "cudaq::kernel_builder::to_quake (c++ function)": [[2, "_CPPv4NK5cudaq14kernel_builder8to_quakeEv"]], "cudaq::kraus_channel (c++ class)": [[2, "_CPPv4N5cudaq13kraus_channelE"]], "cudaq::kraus_channel::empty (c++ function)": [[2, "_CPPv4NK5cudaq13kraus_channel5emptyEv"]], "cudaq::kraus_channel::get_ops (c++ function)": [[2, "_CPPv4N5cudaq13kraus_channel7get_opsEv"]], "cudaq::kraus_channel::kraus_channel (c++ function)": [[2, "_CPPv4IDpEN5cudaq13kraus_channel13kraus_channelEDpRRNSt16initializer_listI1TEE"], [2, "_CPPv4N5cudaq13kraus_channel13kraus_channelERK13kraus_channel"], [2, "_CPPv4N5cudaq13kraus_channel13kraus_channelERNSt6vectorI8kraus_opEE"], [2, "_CPPv4N5cudaq13kraus_channel13kraus_channelERRNSt6vectorI8kraus_opEE"], [2, "_CPPv4N5cudaq13kraus_channel13kraus_channelEv"]], "cudaq::kraus_channel::operator= (c++ function)": [[2, "_CPPv4N5cudaq13kraus_channelaSERK13kraus_channel"]], "cudaq::kraus_channel::operator[] (c++ function)": [[2, "_CPPv4N5cudaq13kraus_channelixEKNSt6size_tE"]], "cudaq::kraus_channel::push_back (c++ function)": [[2, "_CPPv4N5cudaq13kraus_channel9push_backE8kraus_op"]], "cudaq::kraus_channel::size (c++ function)": [[2, "_CPPv4NK5cudaq13kraus_channel4sizeEv"]], "cudaq::kraus_op (c++ struct)": [[2, "_CPPv4N5cudaq8kraus_opE"]], "cudaq::kraus_op::adjoint (c++ function)": [[2, "_CPPv4N5cudaq8kraus_op7adjointEv"]], "cudaq::kraus_op::data (c++ member)": [[2, "_CPPv4N5cudaq8kraus_op4dataE"]], "cudaq::kraus_op::kraus_op (c++ function)": [[2, "_CPPv4I0EN5cudaq8kraus_op8kraus_opERRNSt16initializer_listI1TEE"], [2, "_CPPv4N5cudaq8kraus_op8kraus_opENSt6vectorI7complexEE"], [2, "_CPPv4N5cudaq8kraus_op8kraus_opERK8kraus_op"]], "cudaq::kraus_op::ncols (c++ member)": [[2, "_CPPv4N5cudaq8kraus_op5nColsE"]], "cudaq::kraus_op::nrows (c++ member)": [[2, "_CPPv4N5cudaq8kraus_op5nRowsE"]], "cudaq::kraus_op::operator= (c++ function)": [[2, "_CPPv4N5cudaq8kraus_opaSERK8kraus_op"]], "cudaq::mpi (c++ type)": [[2, "_CPPv4N5cudaq3mpiE"]], "cudaq::mpi::all_gather (c++ function)": [[2, "_CPPv4N5cudaq3mpi10all_gatherERNSt6vectorIdEERKNSt6vectorIdEE"], [2, "_CPPv4N5cudaq3mpi10all_gatherERNSt6vectorIiEERKNSt6vectorIiEE"]], "cudaq::mpi::all_reduce (c++ function)": [[2, "_CPPv4I00EN5cudaq3mpi10all_reduceE1TRK1TRK14BinaryFunction"], [2, "_CPPv4I00EN5cudaq3mpi10all_reduceE1TRK1TRK4Func"]], "cudaq::mpi::broadcast (c++ function)": [[2, "_CPPv4N5cudaq3mpi9broadcastERNSt6vectorIdEEi"]], "cudaq::mpi::finalize (c++ function)": [[2, "_CPPv4N5cudaq3mpi8finalizeEv"]], "cudaq::mpi::initialize (c++ function)": [[2, "_CPPv4N5cudaq3mpi10initializeEiPPc"], [2, "_CPPv4N5cudaq3mpi10initializeEv"]], "cudaq::mpi::is_initialized (c++ function)": [[2, "_CPPv4N5cudaq3mpi14is_initializedEv"]], "cudaq::mpi::num_ranks (c++ function)": [[2, "_CPPv4N5cudaq3mpi9num_ranksEv"]], "cudaq::mpi::rank (c++ function)": [[2, "_CPPv4N5cudaq3mpi4rankEv"]], "cudaq::noise_model (c++ class)": [[2, "_CPPv4N5cudaq11noise_modelE"]], "cudaq::noise_model::add_channel (c++ function)": [[2, "_CPPv4IDpEN5cudaq11noise_model11add_channelEvRKNSt6vectorINSt6size_tEEERK13kraus_channel"], [2, "_CPPv4N5cudaq11noise_model11add_channelERKNSt6stringERKNSt6vectorINSt6size_tEEERK13kraus_channel"]], "cudaq::noise_model::empty (c++ function)": [[2, "_CPPv4NK5cudaq11noise_model5emptyEv"]], "cudaq::noise_model::get_channels (c++ function)": [[2, "_CPPv4I0ENK5cudaq11noise_model12get_channelsENSt6vectorI13kraus_channelEERKNSt6vectorINSt6size_tEEE"], [2, "_CPPv4NK5cudaq11noise_model12get_channelsERKNSt6stringERKNSt6vectorINSt6size_tEEE"]], "cudaq::noise_model::noise_model (c++ function)": [[2, "_CPPv4N5cudaq11noise_model11noise_modelEv"]], "cudaq::num_available_gpus (c++ function)": [[2, "_CPPv4N5cudaq18num_available_gpusEv"]], "cudaq::observe_result (c++ class)": [[2, "_CPPv4N5cudaq14observe_resultE"]], "cudaq::observe_result::counts (c++ function)": [[2, "_CPPv4I0EN5cudaq14observe_result6countsE13sample_result10SpinOpType"]], "cudaq::observe_result::dump (c++ function)": [[2, "_CPPv4N5cudaq14observe_result4dumpEv"]], "cudaq::observe_result::expectation (c++ function)": [[2, "_CPPv4I0EN5cudaq14observe_result11expectationEd10SpinOpType"], [2, "_CPPv4N5cudaq14observe_result11expectationEv"]], "cudaq::observe_result::id_coefficient (c++ function)": [[2, "_CPPv4N5cudaq14observe_result14id_coefficientEv"]], "cudaq::observe_result::observe_result (c++ function)": [[2, "_CPPv4N5cudaq14observe_result14observe_resultERdRK7spin_op"], [2, "_CPPv4N5cudaq14observe_result14observe_resultERdRK7spin_op13sample_result"]], "cudaq::observe_result::operator double (c++ function)": [[2, "_CPPv4N5cudaq14observe_resultcvdEv"]], "cudaq::observe_result::raw_data (c++ function)": [[2, "_CPPv4N5cudaq14observe_result8raw_dataEv"]], "cudaq::optimizable_function (c++ class)": [[2, "_CPPv4N5cudaq20optimizable_functionE"]], "cudaq::optimization_result (c++ type)": [[2, "_CPPv4N5cudaq19optimization_resultE"]], "cudaq::optimizer (c++ class)": [[2, "_CPPv4N5cudaq9optimizerE"]], "cudaq::optimizer::optimize (c++ function)": [[2, "_CPPv4N5cudaq9optimizer8optimizeEKiRR20optimizable_function"]], "cudaq::optimizer::requiresgradients (c++ function)": [[2, "_CPPv4N5cudaq9optimizer17requiresGradientsEv"]], "cudaq::phase_flip_channel (c++ class)": [[2, "_CPPv4N5cudaq18phase_flip_channelE"]], "cudaq::qreg (c++ class)": [[2, "_CPPv4I_NSt6size_tE_NSt6size_tE0EN5cudaq4qregE"]], "cudaq::qreg::back (c++ function)": [[2, "_CPPv4N5cudaq4qreg4backENSt6size_tE"], [2, "_CPPv4N5cudaq4qreg4backEv"]], "cudaq::qreg::begin (c++ function)": [[2, "_CPPv4N5cudaq4qreg5beginEv"]], "cudaq::qreg::clear (c++ function)": [[2, "_CPPv4N5cudaq4qreg5clearEv"]], "cudaq::qreg::front (c++ function)": [[2, "_CPPv4N5cudaq4qreg5frontENSt6size_tE"], [2, "_CPPv4N5cudaq4qreg5frontEv"]], "cudaq::qreg::operator[] (c++ function)": [[2, "_CPPv4N5cudaq4qregixEKNSt6size_tE"]], "cudaq::qreg::size (c++ function)": [[2, "_CPPv4NK5cudaq4qreg4sizeEv"]], "cudaq::qreg::slice (c++ function)": [[2, "_CPPv4N5cudaq4qreg5sliceENSt6size_tENSt6size_tE"]], "cudaq::qreg::value_type (c++ type)": [[2, "_CPPv4N5cudaq4qreg10value_typeE"]], "cudaq::qspan (c++ class)": [[2, "_CPPv4I_NSt6size_tE_NSt6size_tEEN5cudaq5qspanE"]], "cudaq::quantum_platform (c++ class)": [[2, "_CPPv4N5cudaq16quantum_platformE"]], "cudaq::quantum_platform::clear_shots (c++ function)": [[2, "_CPPv4N5cudaq16quantum_platform11clear_shotsEv"]], "cudaq::quantum_platform::connectivity (c++ function)": [[2, "_CPPv4N5cudaq16quantum_platform12connectivityEv"]], "cudaq::quantum_platform::enqueueasynctask (c++ function)": [[2, "_CPPv4N5cudaq16quantum_platform16enqueueAsyncTaskEKNSt6size_tER19KernelExecutionTask"], [2, "_CPPv4N5cudaq16quantum_platform16enqueueAsyncTaskEKNSt6size_tERNSt8functionIFvvEEE"]], "cudaq::quantum_platform::get_current_qpu (c++ function)": [[2, "_CPPv4N5cudaq16quantum_platform15get_current_qpuEv"]], "cudaq::quantum_platform::get_exec_ctx (c++ function)": [[2, "_CPPv4NK5cudaq16quantum_platform12get_exec_ctxEv"]], "cudaq::quantum_platform::get_num_qubits (c++ function)": [[2, "_CPPv4N5cudaq16quantum_platform14get_num_qubitsENSt6size_tE"], [2, "_CPPv4N5cudaq16quantum_platform14get_num_qubitsEv"]], "cudaq::quantum_platform::get_shots (c++ function)": [[2, "_CPPv4N5cudaq16quantum_platform9get_shotsEv"]], "cudaq::quantum_platform::is_emulated (c++ function)": [[2, "_CPPv4NK5cudaq16quantum_platform11is_emulatedEKNSt6size_tE"]], "cudaq::quantum_platform::is_remote (c++ function)": [[2, "_CPPv4N5cudaq16quantum_platform9is_remoteEKNSt6size_tE"]], "cudaq::quantum_platform::is_simulator (c++ function)": [[2, "_CPPv4NK5cudaq16quantum_platform12is_simulatorEKNSt6size_tE"]], "cudaq::quantum_platform::list_platforms (c++ function)": [[2, "_CPPv4N5cudaq16quantum_platform14list_platformsEv"]], "cudaq::quantum_platform::name (c++ function)": [[2, "_CPPv4NK5cudaq16quantum_platform4nameEv"]], "cudaq::quantum_platform::num_qpus (c++ function)": [[2, "_CPPv4NK5cudaq16quantum_platform8num_qpusEv"]], "cudaq::quantum_platform::reset_exec_ctx (c++ function)": [[2, "_CPPv4N5cudaq16quantum_platform14reset_exec_ctxENSt6size_tE"]], "cudaq::quantum_platform::reset_noise (c++ function)": [[2, "_CPPv4N5cudaq16quantum_platform11reset_noiseEv"]], "cudaq::quantum_platform::settargetbackend (c++ function)": [[2, "_CPPv4N5cudaq16quantum_platform16setTargetBackendERKNSt6stringE"]], "cudaq::quantum_platform::set_current_qpu (c++ function)": [[2, "_CPPv4N5cudaq16quantum_platform15set_current_qpuEKNSt6size_tE"]], "cudaq::quantum_platform::set_exec_ctx (c++ function)": [[2, "_CPPv4N5cudaq16quantum_platform12set_exec_ctxEPN5cudaq16ExecutionContextENSt6size_tE"]], "cudaq::quantum_platform::set_noise (c++ function)": [[2, "_CPPv4N5cudaq16quantum_platform9set_noiseEPK11noise_model"]], "cudaq::quantum_platform::set_shots (c++ function)": [[2, "_CPPv4N5cudaq16quantum_platform9set_shotsEi"]], "cudaq::quantum_platform::supports_conditional_feedback (c++ function)": [[2, "_CPPv4NK5cudaq16quantum_platform29supports_conditional_feedbackEKNSt6size_tE"]], "cudaq::quantum_platform::supports_task_distribution (c++ function)": [[2, "_CPPv4NK5cudaq16quantum_platform26supports_task_distributionEv"]], "cudaq::qubit (c++ type)": [[2, "_CPPv4N5cudaq5qubitE"]], "cudaq::qudit (c++ class)": [[2, "_CPPv4I_NSt6size_tEEN5cudaq5quditE"]], "cudaq::qudit::qudit (c++ function)": [[2, "_CPPv4N5cudaq5qudit5quditEv"]], "cudaq::registry (c++ type)": [[2, "_CPPv4N5cudaq8registryE"]], "cudaq::registry::registeredtype (c++ class)": [[2, "_CPPv4I0EN5cudaq8registry14RegisteredTypeE"]], "cudaq::sample_result (c++ class)": [[2, "_CPPv4N5cudaq13sample_resultE"]], "cudaq::sample_result::append (c++ function)": [[2, "_CPPv4N5cudaq13sample_result6appendER15ExecutionResult"]], "cudaq::sample_result::begin (c++ function)": [[2, "_CPPv4N5cudaq13sample_result5beginEv"], [2, "_CPPv4NK5cudaq13sample_result5beginEv"]], "cudaq::sample_result::cbegin (c++ function)": [[2, "_CPPv4NK5cudaq13sample_result6cbeginEv"]], "cudaq::sample_result::cend (c++ function)": [[2, "_CPPv4NK5cudaq13sample_result4cendEv"]], "cudaq::sample_result::clear (c++ function)": [[2, "_CPPv4N5cudaq13sample_result5clearEv"]], "cudaq::sample_result::count (c++ function)": [[2, "_CPPv4N5cudaq13sample_result5countENSt11string_viewEKNSt11string_viewE"]], "cudaq::sample_result::deserialize (c++ function)": [[2, "_CPPv4N5cudaq13sample_result11deserializeERNSt6vectorINSt6size_tEEE"]], "cudaq::sample_result::dump (c++ function)": [[2, "_CPPv4N5cudaq13sample_result4dumpERNSt7ostreamE"], [2, "_CPPv4N5cudaq13sample_result4dumpEv"]], "cudaq::sample_result::end (c++ function)": [[2, "_CPPv4N5cudaq13sample_result3endEv"], [2, "_CPPv4NK5cudaq13sample_result3endEv"]], "cudaq::sample_result::exp_val_z (c++ function)": [[2, "_CPPv4N5cudaq13sample_result9exp_val_zEKNSt11string_viewE"]], "cudaq::sample_result::expectation (c++ function)": [[2, "_CPPv4N5cudaq13sample_result11expectationEKNSt11string_viewE"]], "cudaq::sample_result::get_marginal (c++ function)": [[2, "_CPPv4N5cudaq13sample_result12get_marginalERKNSt6vectorINSt6size_tEEEKNSt11string_viewE"], [2, "_CPPv4N5cudaq13sample_result12get_marginalERRKNSt6vectorINSt6size_tEEEKNSt11string_viewE"]], "cudaq::sample_result::has_even_parity (c++ function)": [[2, "_CPPv4N5cudaq13sample_result15has_even_parityENSt11string_viewE"]], "cudaq::sample_result::has_expectation (c++ function)": [[2, "_CPPv4N5cudaq13sample_result15has_expectationEKNSt11string_viewE"]], "cudaq::sample_result::most_probable (c++ function)": [[2, "_CPPv4N5cudaq13sample_result13most_probableEKNSt11string_viewE"]], "cudaq::sample_result::operator+= (c++ function)": [[2, "_CPPv4N5cudaq13sample_resultpLER13sample_result"]], "cudaq::sample_result::operator= (c++ function)": [[2, "_CPPv4N5cudaq13sample_resultaSER13sample_result"]], "cudaq::sample_result::operator== (c++ function)": [[2, "_CPPv4NK5cudaq13sample_resulteqERK13sample_result"]], "cudaq::sample_result::probability (c++ function)": [[2, "_CPPv4N5cudaq13sample_result11probabilityENSt11string_viewEKNSt11string_viewE"]], "cudaq::sample_result::register_names (c++ function)": [[2, "_CPPv4N5cudaq13sample_result14register_namesEv"]], "cudaq::sample_result::reorder (c++ function)": [[2, "_CPPv4N5cudaq13sample_result7reorderERKNSt6vectorINSt6size_tEEEKNSt11string_viewE"]], "cudaq::sample_result::sample_result (c++ function)": [[2, "_CPPv4N5cudaq13sample_result13sample_resultER15ExecutionResult"], [2, "_CPPv4N5cudaq13sample_result13sample_resultERK13sample_result"], [2, "_CPPv4N5cudaq13sample_result13sample_resultERNSt6vectorI15ExecutionResultEE"], [2, "_CPPv4N5cudaq13sample_result13sample_resultEdRNSt6vectorI15ExecutionResultEE"], [2, "_CPPv4N5cudaq13sample_result13sample_resultEv"]], "cudaq::sample_result::serialize (c++ function)": [[2, "_CPPv4N5cudaq13sample_result9serializeEv"]], "cudaq::sample_result::size (c++ function)": [[2, "_CPPv4N5cudaq13sample_result4sizeEKNSt11string_viewE"]], "cudaq::sample_result::to_map (c++ function)": [[2, "_CPPv4N5cudaq13sample_result6to_mapEKNSt11string_viewE"]], "cudaq::sample_result::~sample_result (c++ function)": [[2, "_CPPv4N5cudaq13sample_resultD0Ev"]], "cudaq::set_noise (c++ function)": [[2, "_CPPv4N5cudaq9set_noiseERKN5cudaq11noise_modelE"]], "cudaq::set_random_seed (c++ function)": [[2, "_CPPv4N5cudaq15set_random_seedENSt6size_tE"]], "cudaq::spin_op (c++ class)": [[2, "_CPPv4N5cudaq7spin_opE"]], "cudaq::spin_op::begin (c++ function)": [[2, "_CPPv4N5cudaq7spin_op5beginEv"], [2, "_CPPv4NK5cudaq7spin_op5beginEv"]], "cudaq::spin_op::csr_spmatrix (c++ type)": [[2, "_CPPv4N5cudaq7spin_op12csr_spmatrixE"]], "cudaq::spin_op::distribute_terms (c++ function)": [[2, "_CPPv4NK5cudaq7spin_op16distribute_termsENSt6size_tE"]], "cudaq::spin_op::dump (c++ function)": [[2, "_CPPv4NK5cudaq7spin_op4dumpEv"]], "cudaq::spin_op::end (c++ function)": [[2, "_CPPv4N5cudaq7spin_op3endEv"], [2, "_CPPv4NK5cudaq7spin_op3endEv"]], "cudaq::spin_op::for_each_pauli (c++ function)": [[2, "_CPPv4NK5cudaq7spin_op14for_each_pauliERRNSt8functionIFv5pauliNSt6size_tEEEE"]], "cudaq::spin_op::for_each_term (c++ function)": [[2, "_CPPv4NK5cudaq7spin_op13for_each_termERRNSt8functionIFvR7spin_opEEE"]], "cudaq::spin_op::from_word (c++ function)": [[2, "_CPPv4N5cudaq7spin_op9from_wordERKNSt6stringE"]], "cudaq::spin_op::getdatarepresentation (c++ function)": [[2, "_CPPv4N5cudaq7spin_op21getDataRepresentationEv"]], "cudaq::spin_op::get_coefficient (c++ function)": [[2, "_CPPv4NK5cudaq7spin_op15get_coefficientEv"]], "cudaq::spin_op::get_raw_data (c++ function)": [[2, "_CPPv4NK5cudaq7spin_op12get_raw_dataEv"]], "cudaq::spin_op::is_identity (c++ function)": [[2, "_CPPv4NK5cudaq7spin_op11is_identityEv"]], "cudaq::spin_op::iterator (c++ struct)": [[2, "_CPPv4I0EN5cudaq7spin_op8iteratorE"]], "cudaq::spin_op::num_qubits (c++ function)": [[2, "_CPPv4NK5cudaq7spin_op10num_qubitsEv"]], "cudaq::spin_op::num_terms (c++ function)": [[2, "_CPPv4NK5cudaq7spin_op9num_termsEv"]], "cudaq::spin_op::operator*= (c++ function)": [[2, "_CPPv4N5cudaq7spin_opmLEKNSt7complexIdEE"], [2, "_CPPv4N5cudaq7spin_opmLEKd"], [2, "_CPPv4N5cudaq7spin_opmLERK7spin_op"]], "cudaq::spin_op::operator+= (c++ function)": [[2, "_CPPv4N5cudaq7spin_oppLERK7spin_op"]], "cudaq::spin_op::operator-= (c++ function)": [[2, "_CPPv4N5cudaq7spin_opmIERK7spin_op"]], "cudaq::spin_op::operator= (c++ function)": [[2, "_CPPv4N5cudaq7spin_opaSERK7spin_op"]], "cudaq::spin_op::operator== (c++ function)": [[2, "_CPPv4NK5cudaq7spin_opeqERK7spin_op"]], "cudaq::spin_op::random (c++ function)": [[2, "_CPPv4N5cudaq7spin_op6randomENSt6size_tENSt6size_tEj"]], "cudaq::spin_op::spin_op (c++ function)": [[2, "_CPPv4N5cudaq7spin_op7spin_opE5pauliKNSt6size_tENSt7complexIdEE"], [2, "_CPPv4N5cudaq7spin_op7spin_opENSt6size_tE"], [2, "_CPPv4N5cudaq7spin_op7spin_opERK12spin_op_termRKNSt7complexIdEE"], [2, "_CPPv4N5cudaq7spin_op7spin_opERK7spin_op"], [2, "_CPPv4N5cudaq7spin_op7spin_opERKNSt13unordered_mapI12spin_op_termNSt7complexIdEEEE"], [2, "_CPPv4N5cudaq7spin_op7spin_opERKNSt4pairIK12spin_op_termNSt7complexIdEEEE"], [2, "_CPPv4N5cudaq7spin_op7spin_opERKNSt6vectorI12spin_op_termEERKNSt6vectorINSt7complexIdEEEE"], [2, "_CPPv4N5cudaq7spin_op7spin_opERNSt4pairIK12spin_op_termNSt7complexIdEEEE"], [2, "_CPPv4N5cudaq7spin_op7spin_opERNSt6vectorIdEENSt6size_tE"], [2, "_CPPv4N5cudaq7spin_op7spin_opEv"]], "cudaq::spin_op::spin_op_term (c++ type)": [[2, "_CPPv4N5cudaq7spin_op12spin_op_termE"]], "cudaq::spin_op::to_matrix (c++ function)": [[2, "_CPPv4NK5cudaq7spin_op9to_matrixEv"]], "cudaq::spin_op::to_sparse_matrix (c++ function)": [[2, "_CPPv4NK5cudaq7spin_op16to_sparse_matrixEv"]], "cudaq::spin_op::to_string (c++ function)": [[2, "_CPPv4NK5cudaq7spin_op9to_stringEb"]], "cudaq::spin_op::~spin_op (c++ function)": [[2, "_CPPv4N5cudaq7spin_opD0Ev"]], "cudaq::state (c++ class)": [[2, "_CPPv4N5cudaq5stateE"]], "cudaq::state::dump (c++ function)": [[2, "_CPPv4N5cudaq5state4dumpEv"]], "cudaq::state::get_data (c++ function)": [[2, "_CPPv4N5cudaq5state8get_dataEv"]], "cudaq::state::get_shape (c++ function)": [[2, "_CPPv4N5cudaq5state9get_shapeEv"]], "cudaq::state::operator[] (c++ function)": [[2, "_CPPv4N5cudaq5stateixENSt6size_tE"]], "cudaq::state::overlap (c++ function)": [[2, "_CPPv4N5cudaq5state7overlapER5state"]], "cudaq::state::state (c++ function)": [[2, "_CPPv4N5cudaq5state5stateE5State"], [2, "_CPPv4N5cudaq5state5stateEv"]], "cudaq::unset_noise (c++ function)": [[2, "_CPPv4N5cudaq11unset_noiseEv"]], "amplitudedampingchannel (class in cudaq)": [[3, "cudaq.AmplitudeDampingChannel"]], "asyncobserveresult (class in cudaq)": [[3, "cudaq.AsyncObserveResult"]], "asyncsampleresult (class in cudaq)": [[3, "cudaq.AsyncSampleResult"]], "asyncstateresult (class in cudaq)": [[3, "cudaq.AsyncStateResult"]], "bitflipchannel (class in cudaq)": [[3, "cudaq.BitFlipChannel"]], "cobyla (class in cudaq.optimizers)": [[3, "cudaq.optimizers.COBYLA"]], "centraldifference (class in cudaq.gradients)": [[3, "cudaq.gradients.CentralDifference"]], "complexmatrix (class in cudaq)": [[3, "cudaq.ComplexMatrix"]], "depolarizationchannel (class in cudaq)": [[3, "cudaq.DepolarizationChannel"]], "forwarddifference (class in cudaq.gradients)": [[3, "cudaq.gradients.ForwardDifference"]], "gradientdescent (class in cudaq.optimizers)": [[3, "cudaq.optimizers.GradientDescent"]], "kernel (class in cudaq)": [[3, "cudaq.Kernel"]], "krauschannel (class in cudaq)": [[3, "cudaq.KrausChannel"]], "krausoperator (class in cudaq)": [[3, "cudaq.KrausOperator"]], "lbfgs (class in cudaq.optimizers)": [[3, "cudaq.optimizers.LBFGS"]], "neldermead (class in cudaq.optimizers)": [[3, "cudaq.optimizers.NelderMead"]], "noisemodel (class in cudaq)": [[3, "cudaq.NoiseModel"]], "observeresult (class in cudaq)": [[3, "cudaq.ObserveResult"]], "optimizationresult (class in cudaq)": [[3, "cudaq.OptimizationResult"]], "parametershift (class in cudaq.gradients)": [[3, "cudaq.gradients.ParameterShift"]], "phaseflipchannel (class in cudaq)": [[3, "cudaq.PhaseFlipChannel"]], "quakevalue (class in cudaq)": [[3, "cudaq.QuakeValue"]], "sampleresult (class in cudaq)": [[3, "cudaq.SampleResult"]], "spinoperator (class in cudaq)": [[3, "cudaq.SpinOperator"]], "state (class in cudaq)": [[3, "cudaq.State"]], "target (class in cudaq)": [[3, "cudaq.Target"]], "__add__() (cudaq.quakevalue method)": [[3, "cudaq.QuakeValue.__add__"]], "__add__() (cudaq.spinoperator method)": [[3, "cudaq.SpinOperator.__add__"]], "__call__() (cudaq.kernel method)": [[3, "cudaq.Kernel.__call__"]], "__eq__() (cudaq.spinoperator method)": [[3, "cudaq.SpinOperator.__eq__"]], "__getitem__() (cudaq.complexmatrix method)": [[3, "cudaq.ComplexMatrix.__getitem__"]], "__getitem__() (cudaq.krauschannel method)": [[3, "cudaq.KrausChannel.__getitem__"]], "__getitem__() (cudaq.quakevalue method)": [[3, "cudaq.QuakeValue.__getitem__"]], "__getitem__() (cudaq.sampleresult method)": [[3, "cudaq.SampleResult.__getitem__"]], "__init__() (cudaq.amplitudedampingchannel method)": [[3, "cudaq.AmplitudeDampingChannel.__init__"]], "__init__() (cudaq.bitflipchannel method)": [[3, "cudaq.BitFlipChannel.__init__"]], "__init__() (cudaq.depolarizationchannel method)": [[3, "cudaq.DepolarizationChannel.__init__"]], "__init__() (cudaq.noisemodel method)": [[3, "cudaq.NoiseModel.__init__"]], "__init__() (cudaq.phaseflipchannel method)": [[3, "cudaq.PhaseFlipChannel.__init__"]], "__iter__() (cudaq.sampleresult method)": [[3, "cudaq.SampleResult.__iter__"]], "__iter__() (cudaq.spinoperator method)": [[3, "cudaq.SpinOperator.__iter__"]], "__len__() (cudaq.sampleresult method)": [[3, "cudaq.SampleResult.__len__"]], "__mul__() (cudaq.quakevalue method)": [[3, "cudaq.QuakeValue.__mul__"]], "__mul__() (cudaq.spinoperator method)": [[3, "cudaq.SpinOperator.__mul__"]], "__neg__() (cudaq.quakevalue method)": [[3, "cudaq.QuakeValue.__neg__"]], "__radd__() (cudaq.quakevalue method)": [[3, "cudaq.QuakeValue.__radd__"]], "__radd__() (cudaq.spinoperator method)": [[3, "cudaq.SpinOperator.__radd__"]], "__rmul__() (cudaq.quakevalue method)": [[3, "cudaq.QuakeValue.__rmul__"]], "__rmul__() (cudaq.spinoperator method)": [[3, "cudaq.SpinOperator.__rmul__"]], "__rsub__() (cudaq.quakevalue method)": [[3, "cudaq.QuakeValue.__rsub__"]], "__rsub__() (cudaq.spinoperator method)": [[3, "cudaq.SpinOperator.__rsub__"]], "__str__() (cudaq.complexmatrix method)": [[3, "cudaq.ComplexMatrix.__str__"]], "__str__() (cudaq.kernel method)": [[3, "cudaq.Kernel.__str__"]], "__sub__() (cudaq.quakevalue method)": [[3, "cudaq.QuakeValue.__sub__"]], "__sub__() (cudaq.spinoperator method)": [[3, "cudaq.SpinOperator.__sub__"]], "add_channel() (cudaq.noisemodel method)": [[3, "cudaq.NoiseModel.add_channel"]], "adjoint() (cudaq.kernel method)": [[3, "cudaq.Kernel.adjoint"]], "all_gather() (in module cudaq.mpi)": [[3, "cudaq.mpi.all_gather"]], "append() (cudaq.krauschannel method)": [[3, "cudaq.KrausChannel.append"]], "apply_call() (cudaq.kernel method)": [[3, "cudaq.Kernel.apply_call"]], "argument_count (cudaq.kernel attribute)": [[3, "cudaq.Kernel.argument_count"]], "arguments (cudaq.kernel attribute)": [[3, "cudaq.Kernel.arguments"]], "broadcast() (in module cudaq.mpi)": [[3, "cudaq.mpi.broadcast"]], "c_if() (cudaq.kernel method)": [[3, "cudaq.Kernel.c_if"]], "ch() (cudaq.kernel method)": [[3, "cudaq.Kernel.ch"]], "clear() (cudaq.sampleresult method)": [[3, "cudaq.SampleResult.clear"]], "col_count (cudaq.krausoperator property)": [[3, "cudaq.KrausOperator.col_count"]], "compute() (cudaq.gradients.centraldifference method)": [[3, "cudaq.gradients.CentralDifference.compute"]], "compute() (cudaq.gradients.forwarddifference method)": [[3, "cudaq.gradients.ForwardDifference.compute"]], "compute() (cudaq.gradients.parametershift method)": [[3, "cudaq.gradients.ParameterShift.compute"]], "control() (cudaq.kernel method)": [[3, "cudaq.Kernel.control"]], "count() (cudaq.sampleresult method)": [[3, "cudaq.SampleResult.count"]], "counts() (cudaq.observeresult method)": [[3, "cudaq.ObserveResult.counts"]], "cr1() (cudaq.kernel method)": [[3, "cudaq.Kernel.cr1"]], "crx() (cudaq.kernel method)": [[3, "cudaq.Kernel.crx"]], "cry() (cudaq.kernel method)": [[3, "cudaq.Kernel.cry"]], "crz() (cudaq.kernel method)": [[3, "cudaq.Kernel.crz"]], "cs() (cudaq.kernel method)": [[3, "cudaq.Kernel.cs"]], "ct() (cudaq.kernel method)": [[3, "cudaq.Kernel.ct"]], "cudaq": [[3, "module-cudaq"]], "cx() (cudaq.kernel method)": [[3, "cudaq.Kernel.cx"]], "cy() (cudaq.kernel method)": [[3, "cudaq.Kernel.cy"]], "cz() (cudaq.kernel method)": [[3, "cudaq.Kernel.cz"]], "description (cudaq.target property)": [[3, "cudaq.Target.description"]], "distribute_terms() (cudaq.spinoperator method)": [[3, "cudaq.SpinOperator.distribute_terms"]], "dump() (cudaq.observeresult method)": [[3, "cudaq.ObserveResult.dump"]], "dump() (cudaq.sampleresult method)": [[3, "cudaq.SampleResult.dump"]], "dump() (cudaq.spinoperator method)": [[3, "cudaq.SpinOperator.dump"]], "dump() (cudaq.state method)": [[3, "cudaq.State.dump"]], "exp_pauli() (cudaq.kernel method)": [[3, "cudaq.Kernel.exp_pauli"]], "expectation() (cudaq.observeresult method)": [[3, "cudaq.ObserveResult.expectation"]], "expectation() (cudaq.sampleresult method)": [[3, "cudaq.SampleResult.expectation"]], "expectation_z() (cudaq.observeresult method)": [[3, "cudaq.ObserveResult.expectation_z"]], "expectation_z() (cudaq.sampleresult method)": [[3, "cudaq.SampleResult.expectation_z"]], "finalize() (in module cudaq.mpi)": [[3, "cudaq.mpi.finalize"]], "for_each_pauli() (cudaq.spinoperator method)": [[3, "cudaq.SpinOperator.for_each_pauli"]], "for_each_term() (cudaq.spinoperator method)": [[3, "cudaq.SpinOperator.for_each_term"]], "for_loop() (cudaq.kernel method)": [[3, "cudaq.Kernel.for_loop"]], "from_state() (in module cudaq)": [[3, "cudaq.from_state"]], "from_word() (cudaq.spinoperator static method)": [[3, "cudaq.SpinOperator.from_word"]], "get() (cudaq.asyncobserveresult method)": [[3, "cudaq.AsyncObserveResult.get"]], "get() (cudaq.asyncsampleresult method)": [[3, "cudaq.AsyncSampleResult.get"]], "get() (cudaq.asyncstateresult method)": [[3, "cudaq.AsyncStateResult.get"]], "get_channels() (cudaq.noisemodel method)": [[3, "cudaq.NoiseModel.get_channels"]], "get_coefficient() (cudaq.spinoperator method)": [[3, "cudaq.SpinOperator.get_coefficient"]], "get_marginal_counts() (cudaq.sampleresult method)": [[3, "cudaq.SampleResult.get_marginal_counts"]], "get_qubit_count() (cudaq.spinoperator method)": [[3, "cudaq.SpinOperator.get_qubit_count"]], "get_raw_data() (cudaq.spinoperator method)": [[3, "cudaq.SpinOperator.get_raw_data"]], "get_register_counts() (cudaq.sampleresult method)": [[3, "cudaq.SampleResult.get_register_counts"]], "get_sequential_data() (cudaq.sampleresult method)": [[3, "cudaq.SampleResult.get_sequential_data"]], "get_spin() (cudaq.observeresult method)": [[3, "cudaq.ObserveResult.get_spin"]], "get_state() (in module cudaq)": [[3, "cudaq.get_state"]], "get_state_async() (in module cudaq)": [[3, "cudaq.get_state_async"]], "get_target() (in module cudaq)": [[3, "cudaq.get_target"]], "get_targets() (in module cudaq)": [[3, "cudaq.get_targets"]], "get_term_count() (cudaq.spinoperator method)": [[3, "cudaq.SpinOperator.get_term_count"]], "gradient (class in cudaq.gradients)": [[3, "cudaq.gradients.gradient"]], "h() (cudaq.kernel method)": [[3, "cudaq.Kernel.h"]], "has_target() (in module cudaq)": [[3, "cudaq.has_target"]], "initial_parameters (cudaq.optimizers.cobyla property)": [[3, "cudaq.optimizers.COBYLA.initial_parameters"]], "initial_parameters (cudaq.optimizers.gradientdescent property)": [[3, "cudaq.optimizers.GradientDescent.initial_parameters"]], "initial_parameters (cudaq.optimizers.lbfgs property)": [[3, "cudaq.optimizers.LBFGS.initial_parameters"]], "initial_parameters (cudaq.optimizers.neldermead property)": [[3, "cudaq.optimizers.NelderMead.initial_parameters"]], "initialize() (in module cudaq.mpi)": [[3, "cudaq.mpi.initialize"]], "initialize_cudaq() (in module cudaq)": [[3, "cudaq.initialize_cudaq"]], "is_identity() (cudaq.spinoperator method)": [[3, "cudaq.SpinOperator.is_identity"]], "is_initialized() (in module cudaq.mpi)": [[3, "cudaq.mpi.is_initialized"]], "items() (cudaq.sampleresult method)": [[3, "cudaq.SampleResult.items"]], "lower_bounds (cudaq.optimizers.cobyla property)": [[3, "cudaq.optimizers.COBYLA.lower_bounds"]], "lower_bounds (cudaq.optimizers.gradientdescent property)": [[3, "cudaq.optimizers.GradientDescent.lower_bounds"]], "lower_bounds (cudaq.optimizers.lbfgs property)": [[3, "cudaq.optimizers.LBFGS.lower_bounds"]], "lower_bounds (cudaq.optimizers.neldermead property)": [[3, "cudaq.optimizers.NelderMead.lower_bounds"]], "make_kernel() (in module cudaq)": [[3, "cudaq.make_kernel"]], "max_iterations (cudaq.optimizers.cobyla property)": [[3, "cudaq.optimizers.COBYLA.max_iterations"]], "max_iterations (cudaq.optimizers.gradientdescent property)": [[3, "cudaq.optimizers.GradientDescent.max_iterations"]], "max_iterations (cudaq.optimizers.lbfgs property)": [[3, "cudaq.optimizers.LBFGS.max_iterations"]], "max_iterations (cudaq.optimizers.neldermead property)": [[3, "cudaq.optimizers.NelderMead.max_iterations"]], "minimal_eigenvalue() (cudaq.complexmatrix method)": [[3, "cudaq.ComplexMatrix.minimal_eigenvalue"]], "module": [[3, "module-cudaq"]], "most_probable() (cudaq.sampleresult method)": [[3, "cudaq.SampleResult.most_probable"]], "mx() (cudaq.kernel method)": [[3, "cudaq.Kernel.mx"]], "my() (cudaq.kernel method)": [[3, "cudaq.Kernel.my"]], "mz() (cudaq.kernel method)": [[3, "cudaq.Kernel.mz"]], "name (cudaq.kernel attribute)": [[3, "cudaq.Kernel.name"]], "name (cudaq.target property)": [[3, "cudaq.Target.name"]], "num_available_gpus() (in module cudaq)": [[3, "cudaq.num_available_gpus"]], "num_qpus() (cudaq.target method)": [[3, "cudaq.Target.num_qpus"]], "num_ranks() (in module cudaq.mpi)": [[3, "cudaq.mpi.num_ranks"]], "observe() (in module cudaq)": [[3, "cudaq.observe"]], "observe_async() (in module cudaq)": [[3, "cudaq.observe_async"]], "optimize() (cudaq.optimizers.cobyla method)": [[3, "cudaq.optimizers.COBYLA.optimize"]], "optimize() (cudaq.optimizers.gradientdescent method)": [[3, "cudaq.optimizers.GradientDescent.optimize"]], "optimize() (cudaq.optimizers.lbfgs method)": [[3, "cudaq.optimizers.LBFGS.optimize"]], "optimize() (cudaq.optimizers.neldermead method)": [[3, "cudaq.optimizers.NelderMead.optimize"]], "optimizer (class in cudaq.optimizers)": [[3, "cudaq.optimizers.optimizer"]], "overlap() (cudaq.state method)": [[3, "cudaq.State.overlap"]], "platform (cudaq.target property)": [[3, "cudaq.Target.platform"]], "probability() (cudaq.sampleresult method)": [[3, "cudaq.SampleResult.probability"]], "qalloc() (cudaq.kernel method)": [[3, "cudaq.Kernel.qalloc"]], "qreg (class in cudaq)": [[3, "cudaq.qreg"]], "qubit (class in cudaq)": [[3, "cudaq.qubit"]], "r1() (cudaq.kernel method)": [[3, "cudaq.Kernel.r1"]], "random() (cudaq.spinoperator static method)": [[3, "cudaq.SpinOperator.random"]], "rank() (in module cudaq.mpi)": [[3, "cudaq.mpi.rank"]], "register_names (cudaq.sampleresult attribute)": [[3, "cudaq.SampleResult.register_names"]], "reset_target() (in module cudaq)": [[3, "cudaq.reset_target"]], "row_count (cudaq.krausoperator property)": [[3, "cudaq.KrausOperator.row_count"]], "rx() (cudaq.kernel method)": [[3, "cudaq.Kernel.rx"]], "ry() (cudaq.kernel method)": [[3, "cudaq.Kernel.ry"]], "rz() (cudaq.kernel method)": [[3, "cudaq.Kernel.rz"]], "s() (cudaq.kernel method)": [[3, "cudaq.Kernel.s"]], "sample() (in module cudaq)": [[3, "cudaq.sample"]], "sample_async() (in module cudaq)": [[3, "cudaq.sample_async"]], "sdg() (cudaq.kernel method)": [[3, "cudaq.Kernel.sdg"]], "serialize() (cudaq.spinoperator method)": [[3, "cudaq.SpinOperator.serialize"]], "set_noise() (in module cudaq)": [[3, "cudaq.set_noise"]], "set_random_seed() (in module cudaq)": [[3, "cudaq.set_random_seed"]], "set_target() (in module cudaq)": [[3, "cudaq.set_target"]], "simulator (cudaq.target property)": [[3, "cudaq.Target.simulator"]], "slice() (cudaq.quakevalue method)": [[3, "cudaq.QuakeValue.slice"]], "spin.i() (in module cudaq)": [[3, "cudaq.spin.i"]], "spin.x() (in module cudaq)": [[3, "cudaq.spin.x"]], "spin.y() (in module cudaq)": [[3, "cudaq.spin.y"]], "spin.z() (in module cudaq)": [[3, "cudaq.spin.z"]], "swap() (cudaq.kernel method)": [[3, "cudaq.Kernel.swap"]], "t() (cudaq.kernel method)": [[3, "cudaq.Kernel.t"]], "tdg() (cudaq.kernel method)": [[3, "cudaq.Kernel.tdg"]], "to_matrix() (cudaq.spinoperator method)": [[3, "cudaq.SpinOperator.to_matrix"]], "to_sparse_matrix() (cudaq.spinoperator method)": [[3, "cudaq.SpinOperator.to_sparse_matrix"]], "to_string() (cudaq.spinoperator method)": [[3, "cudaq.SpinOperator.to_string"]], "unset_noise() (in module cudaq)": [[3, "cudaq.unset_noise"]], "upper_bounds (cudaq.optimizers.cobyla property)": [[3, "cudaq.optimizers.COBYLA.upper_bounds"]], "upper_bounds (cudaq.optimizers.gradientdescent property)": [[3, "cudaq.optimizers.GradientDescent.upper_bounds"]], "upper_bounds (cudaq.optimizers.lbfgs property)": [[3, "cudaq.optimizers.LBFGS.upper_bounds"]], "upper_bounds (cudaq.optimizers.neldermead property)": [[3, "cudaq.optimizers.NelderMead.upper_bounds"]], "values() (cudaq.sampleresult method)": [[3, "cudaq.SampleResult.values"]], "vqe() (in module cudaq)": [[3, "cudaq.vqe"]], "x() (cudaq.kernel method)": [[3, "cudaq.Kernel.x"]], "y() (cudaq.kernel method)": [[3, "cudaq.Kernel.y"]], "z() (cudaq.kernel method)": [[3, "cudaq.Kernel.z"]]}}) \ No newline at end of file +Search.setIndex({"docnames": ["api/api", "api/default_ops", "api/languages/cpp_api", "api/languages/python_api", "examples/python/tutorials/cost_minimization", "examples/python/tutorials/executing_circuits", "examples/python/tutorials/hybrid_qnns", "examples/python/tutorials/multi_gpu_workflows", "examples/python/tutorials/noisy_simulations", "examples/python/tutorials/vqe", "index", "install", "releases", "specification/cudaq", "specification/cudaq/algorithmic_primitives", "specification/cudaq/control_flow", "specification/cudaq/dynamic_kernels", "specification/cudaq/examples", "specification/cudaq/kernels", "specification/cudaq/machine_model", "specification/cudaq/namespace", "specification/cudaq/operations", "specification/cudaq/operators", "specification/cudaq/patterns", "specification/cudaq/platform", "specification/cudaq/synthesis", "specification/cudaq/types", "specification/index", "specification/quake-dialect", "using/advanced", "using/advanced/cmake_app", "using/advanced/cudaq_ir", "using/advanced/mlir_pass", "using/advanced/nvqir_simulator", "using/cpp", "using/cudaq", "using/cudaq/allocating_quantum_memory", "using/cudaq/builder", "using/cudaq/compiling", "using/cudaq/generic_functions", "using/cudaq/kernel", "using/cudaq/platform", "using/cudaq/prereqs", "using/cudaq/runtime_v_compile", "using/cudaq/variational", "using/cudaq/verbose_out", "using/examples", "using/hardware", "using/python", "using/simulators", "using/tutorials", "versions"], "filenames": ["api/api.rst", "api/default_ops.rst", "api/languages/cpp_api.rst", "api/languages/python_api.rst", "examples/python/tutorials/cost_minimization.ipynb", "examples/python/tutorials/executing_circuits.ipynb", "examples/python/tutorials/hybrid_qnns.ipynb", "examples/python/tutorials/multi_gpu_workflows.ipynb", "examples/python/tutorials/noisy_simulations.ipynb", "examples/python/tutorials/vqe.ipynb", "index.rst", "install.rst", "releases.rst", "specification/cudaq.rst", "specification/cudaq/algorithmic_primitives.rst", "specification/cudaq/control_flow.rst", "specification/cudaq/dynamic_kernels.rst", "specification/cudaq/examples.rst", "specification/cudaq/kernels.rst", "specification/cudaq/machine_model.rst", "specification/cudaq/namespace.rst", "specification/cudaq/operations.rst", "specification/cudaq/operators.rst", "specification/cudaq/patterns.rst", "specification/cudaq/platform.rst", "specification/cudaq/synthesis.rst", "specification/cudaq/types.rst", "specification/index.rst", "specification/quake-dialect.md", "using/advanced.rst", "using/advanced/cmake_app.rst", "using/advanced/cudaq_ir.rst", "using/advanced/mlir_pass.rst", "using/advanced/nvqir_simulator.rst", "using/cpp.rst", "using/cudaq.rst", "using/cudaq/allocating_quantum_memory.rst", "using/cudaq/builder.rst", "using/cudaq/compiling.rst", "using/cudaq/generic_functions.rst", "using/cudaq/kernel.rst", "using/cudaq/platform.rst", "using/cudaq/prereqs.rst", "using/cudaq/runtime_v_compile.rst", "using/cudaq/variational.rst", "using/cudaq/verbose_out.rst", "using/examples.rst", "using/hardware.rst", "using/python.rst", "using/simulators.rst", "using/tutorials.rst", "versions.rst"], "titles": ["Code documentation", "Quantum Operations", "CUDA Quantum C++ API", "CUDA Quantum Python API", "Cost Minimization", "Executing Quantum Circuits", "Hybrid Quantum Neural Networks", "Multi-GPU Workflows", "Noisy Simulation", "Variational Quantum Eigensolver", "CUDA Quantum", "Getting Started", "CUDA Quantum Releases", "Language Specification", "12. Quantum Algorithmic Primitives", "8. Control Flow", "9. Just-in-Time Kernel Creation", "13. Example Programs", "6. Quantum Kernels", "1. Machine Model", "2. Namespace", "5. Quantum Intrinsic Operations", "4. Quantum Operators", "10. Quantum Programming Patterns", "11. Quantum Platform", "7. Sub-circuit Synthesis", "3. Quantum Types", "Specifications", "Quake Dialect", "Advanced CUDA Quantum Topics", "CUDA Quantum and CMake", "Working with the CUDA Quantum IR", "Create your Own CUDA Quantum Compiler Pass", "Extending CUDA Quantum with a new Simulator", "CUDA Quantum in C++", "CUDA Quantum Basics", "Allocating and Using Quantum Memory in CUDA Quantum", "Creating Kernels Dynamically with the cudaq::kernel_builder", "Compiling and Executing CUDA Quantum Programs", "Generic Library Functions", "What is a CUDA Quantum Kernel?", "Taking Advantage of the Underlying Quantum Platform", "Prerequisites for a CUDA Quantum Code", "Runtime Versus Compile-time Kernels", "Variational Algorithms with CUDA Quantum", "Debugging and Verbose Simulation Output", "CUDA Quantum by Example", "CUDA Quantum Hardware Backends", "CUDA Quantum in Python", "CUDA Quantum Simulation Backends", "CUDA Quantum Tutorials", "CUDA Quantum Versions"], "terms": {"c": [0, 1, 3, 10, 11, 13, 15, 16, 18, 19, 20, 21, 22, 26, 30, 31, 36, 38, 40, 45, 46, 49], "python": [0, 1, 10, 12, 13, 33, 45, 46, 49, 50, 51], "oper": [0, 3, 5, 8, 10, 11, 13, 14, 16, 17, 18, 23, 25, 26, 27, 28, 31, 32, 33, 34, 36, 37, 39, 40, 42, 43, 44, 47, 48, 49], "cuda": [1, 4, 5, 6, 7, 8, 14, 16, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 37, 39, 41, 43, 45], "provid": [1, 2, 3, 8, 11, 13, 14, 16, 18, 19, 21, 22, 23, 24, 25, 26, 28, 30, 31, 32, 33, 36, 37, 38, 39, 40, 41, 44, 46, 47, 49], "default": [1, 2, 3, 5, 10, 11, 14, 18, 26, 31, 33, 34, 36, 41, 44, 47, 48], "set": [1, 2, 3, 4, 6, 11, 14, 16, 18, 21, 22, 28, 34, 41, 48, 49], "These": [1, 2, 11, 13, 21, 22, 23, 25, 26, 28, 31, 36, 37, 45, 49], "can": [1, 2, 3, 5, 7, 8, 10, 11, 12, 13, 14, 15, 16, 18, 19, 21, 22, 24, 25, 26, 28, 30, 31, 32, 33, 34, 36, 37, 38, 39, 40, 41, 42, 43, 44, 47, 48, 49, 51], "us": [1, 2, 3, 4, 6, 8, 10, 14, 15, 16, 17, 18, 22, 24, 25, 26, 28, 30, 31, 32, 33, 35, 37, 39, 41, 46, 47, 49], "defin": [1, 2, 3, 4, 5, 6, 8, 11, 13, 14, 15, 16, 18, 21, 22, 24, 25, 26, 31, 33, 34, 36, 37, 39, 40, 41, 42, 43, 44, 48, 49], "custom": [1, 2, 8, 11, 14, 22, 32, 34, 48, 49], "kernel": [1, 4, 5, 6, 7, 8, 9, 10, 12, 13, 14, 15, 17, 19, 21, 22, 23, 24, 25, 26, 27, 31, 34, 35, 36, 38, 39, 41, 42, 44, 47, 48, 51], "librari": [1, 2, 10, 11, 13, 18, 20, 25, 26, 31, 32, 33, 34, 35, 38, 40, 44, 49], "sinc": [1, 6, 7, 11, 30, 31, 34, 41, 48], "intrins": [1, 18, 25, 26, 28], "nativ": [1, 22, 30, 34], "support": [1, 2, 3, 7, 12, 18, 19, 21, 23, 32, 34, 38, 41, 42, 47, 48, 49, 51], "specif": [1, 2, 3, 10, 11, 14, 18, 21, 22, 23, 26, 28, 31, 33, 34, 36, 39, 40, 41, 44, 47, 49], "target": [1, 2, 3, 5, 6, 8, 11, 21, 24, 28, 31, 32, 33, 34, 38, 41, 47, 48, 49], "depend": [1, 3, 10, 14, 18, 19, 28, 41, 43, 48, 49], "backend": [1, 2, 4, 10, 11, 12, 14, 19, 31, 33, 34, 48, 51], "architectur": [1, 2, 6, 7, 10, 11, 13, 19, 28, 33, 38, 41, 47, 48], "nvq": [1, 11, 14, 30, 31, 33, 34, 38, 41, 47, 49], "compil": [1, 2, 3, 10, 11, 13, 14, 15, 18, 19, 23, 25, 26, 30, 31, 33, 34, 35, 36, 40, 41, 47, 49], "automat": [1, 19, 47, 48, 49], "decompos": [1, 3], "appropri": [1, 2, 11, 18, 41, 42], "The": [1, 2, 3, 4, 5, 6, 7, 8, 11, 12, 14, 16, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 31, 32, 33, 34, 36, 37, 38, 39, 40, 41, 43, 44, 47, 48, 49, 51], "section": [1, 11, 16, 23, 49], "list": [1, 2, 3, 4, 6, 7, 9, 11, 14, 34, 47, 48], "implement": [1, 2, 3, 8, 11, 14, 15, 18, 19, 21, 23, 25, 26, 28, 31, 32, 33, 36, 40, 44, 48], "transform": [1, 3, 6, 13, 17, 31, 32], "state": [1, 2, 3, 4, 5, 7, 8, 9, 10, 12, 14, 18, 19, 26, 28, 33, 34, 39, 41, 43, 48, 51], "ar": [1, 2, 3, 4, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 18, 19, 23, 25, 26, 27, 28, 31, 33, 34, 36, 38, 39, 40, 41, 43, 44, 46, 47, 48, 49, 51], "templat": [1, 2, 14, 16, 17, 18, 21, 25, 26, 31, 32, 33, 34, 36, 37, 39, 43], "argument": [1, 2, 3, 11, 14, 16, 18, 25, 26, 31, 33, 34, 37, 39, 44, 47, 48], "allow": [1, 2, 3, 4, 5, 6, 7, 11, 12, 14, 16, 30, 31, 32, 34, 43, 48, 49, 51], "invok": [1, 2, 14, 16, 18, 23, 31, 36, 38, 47, 48, 49], "version": [1, 10, 11, 12, 14, 23, 30, 31, 33, 41, 47], "see": [1, 2, 3, 4, 7, 9, 11, 12, 14, 16, 26, 28, 30, 31, 32, 34, 36, 38, 39, 40, 47, 48, 49, 51], "addition": [1, 11, 12, 51], "overload": [1, 2, 3, 14, 18, 21, 22, 28, 40], "broadcast": [1, 2, 3, 21], "singl": [1, 2, 3, 7, 14, 15, 18, 19, 21, 26, 31, 34, 41, 48], "across": [1, 2, 3, 21, 41, 49], "regist": [1, 2, 3, 14, 17, 19, 21, 26, 31, 33, 34, 36, 38, 41, 47, 48], "For": [1, 2, 3, 7, 11, 12, 14, 16, 21, 28, 34, 38, 41, 42, 44, 45, 47, 48, 49, 51], "exampl": [1, 3, 4, 6, 8, 10, 11, 12, 13, 14, 16, 21, 27, 28, 30, 32, 33, 34, 35, 36, 37, 39, 41, 43, 44, 47, 48, 49, 51], "cudaq": [1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 15, 16, 17, 18, 20, 21, 23, 24, 25, 30, 31, 32, 33, 34, 36, 39, 40, 41, 42, 43, 44, 47, 48, 49], "qreg": [1, 2, 3, 14, 17, 18, 21, 25, 31, 34, 36, 37, 39, 41, 43, 44, 47, 48], "flip": [1, 2, 3, 4, 8, 34, 48], "each": [1, 2, 3, 7, 11, 14, 16, 19, 24, 28, 31, 34, 41, 42, 48, 49], "thi": [1, 2, 3, 5, 6, 7, 8, 11, 14, 15, 16, 18, 19, 20, 23, 26, 28, 30, 31, 32, 34, 36, 37, 38, 39, 40, 41, 43, 44, 45, 47, 48, 49], "pauli": [1, 2, 3, 5, 14, 22, 48], "matrix": [1, 2, 3, 7, 8, 12, 33, 34, 48, 51], "It": [1, 2, 11, 14, 26, 28, 31, 33, 39, 48, 49], "i": [1, 2, 3, 4, 5, 6, 7, 8, 10, 11, 12, 13, 14, 16, 17, 18, 19, 20, 21, 22, 23, 26, 28, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 41, 43, 44, 45, 47, 48, 49, 51], "also": [1, 2, 3, 7, 8, 11, 12, 14, 15, 16, 18, 22, 23, 31, 32, 33, 36, 38, 39, 40, 42, 47, 48, 49, 51], "known": [1, 31, 34, 36, 43], "NOT": [1, 14, 21], "gate": [1, 3, 4, 6, 8, 9, 21, 25, 26, 28, 33, 34, 47, 48, 49], "q": [1, 14, 15, 16, 17, 18, 21, 25, 26, 31, 33, 34, 36, 37, 39, 40, 41, 43, 44, 49], "appli": [1, 2, 3, 6, 8, 14, 17, 18, 21, 23, 25, 28, 31, 33, 34, 37, 48], "0": [1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 14, 16, 17, 18, 22, 24, 26, 28, 31, 33, 34, 36, 37, 39, 41, 43, 44, 47, 48, 51], "1": [1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 14, 16, 17, 22, 24, 26, 28, 31, 33, 34, 37, 39, 41, 43, 44, 45, 47, 48, 51], "make_kernel": [1, 3, 4, 5, 6, 7, 8, 9, 16, 37, 41, 47, 48], "qalloc": [1, 2, 3, 4, 5, 6, 7, 8, 9, 16, 37, 41, 47, 48], "rotat": [1, 2, 3, 8, 21, 22, 33, 34, 48], "\u03c0": [1, 34, 48], "about": [1, 2, 11, 12, 14, 28, 34, 36, 41, 43, 48, 49, 51], "axi": [1, 3], "enabl": [1, 2, 3, 5, 7, 11, 13, 14, 15, 16, 18, 19, 23, 24, 25, 31, 33, 34, 36, 38, 39, 40, 41, 49], "one": [1, 2, 3, 4, 7, 11, 14, 16, 17, 19, 21, 24, 28, 30, 32, 33, 34, 36, 37, 38, 41, 42, 45, 48], "creat": [1, 2, 3, 7, 8, 10, 11, 14, 16, 22, 25, 29, 30, 31, 33, 34, 35, 38, 39, 41, 44, 48], "superposit": [1, 14, 17, 26, 34, 41, 48], "comput": [1, 2, 3, 5, 6, 7, 8, 10, 11, 13, 14, 16, 17, 18, 24, 26, 28, 33, 40, 44, 46, 47, 48, 49], "basi": [1, 3, 5, 8, 26, 34, 48], "sqrt": [1, 8, 34, 48], "2": [1, 2, 3, 4, 5, 6, 7, 8, 9, 14, 16, 17, 22, 24, 25, 26, 28, 31, 34, 36, 37, 39, 41, 44, 47, 48, 49], "an": [1, 2, 3, 6, 8, 10, 11, 14, 16, 18, 19, 21, 22, 24, 25, 26, 28, 29, 31, 32, 33, 34, 36, 37, 38, 40, 41, 44, 47, 48, 49, 50], "arbitrari": [1, 2, 34, 47], "\u03bb": 1, "exp": [1, 2, 3, 22], "i\u03bb": 1, "std": [1, 2, 7, 14, 16, 17, 18, 21, 22, 24, 25, 26, 32, 33, 34, 36, 37, 39, 40, 41, 43, 44], "number": [1, 2, 3, 6, 7, 11, 14, 22, 24, 26, 28, 31, 33, 34, 36, 38, 39, 41, 44, 47, 48, 49], "pi": [1, 3, 6, 25, 48], "math": 1, "\u03b8": 1, "co": 1, "isin": 1, "sin": 1, "its": [1, 2, 3, 4, 8, 14, 24, 26, 28, 31, 33, 36, 48, 49, 50], "4": [1, 3, 6, 7, 9, 11, 12, 17, 31, 34, 41, 48, 51], "i\u03c0": 1, "two": [1, 2, 3, 8, 11, 19, 22, 23, 28, 34, 40, 41, 47, 48, 49], "q1": [1, 28], "q2": 1, "adj": [1, 21, 39], "alloc": [1, 2, 3, 4, 5, 10, 16, 17, 18, 19, 26, 33, 34, 35, 37, 40, 48], "now": [1, 3, 7, 11, 12, 28, 34, 48, 51], "again": [1, 5, 11, 28, 34, 48], "initi": [1, 2, 3, 4, 14, 41, 47, 48], "tdg": [1, 3], "ctrl": [1, 2, 11, 14, 16, 17, 21, 31, 34, 37, 39, 41, 43, 44], "condit": [1, 2, 8, 14, 15, 16, 18, 19, 31, 49], "more": [1, 2, 3, 11, 12, 16, 19, 21, 22, 28, 34, 37, 40, 43, 47, 48, 49, 51], "wikipedia": 1, "entri": [1, 11, 14, 18, 31, 38, 39, 40, 48], "c1": [1, 3, 28], "c2": [1, 3], "00": [1, 5, 6, 7, 8], "11": [1, 3, 5, 7, 8, 11, 31], "onli": [1, 3, 6, 7, 11, 14, 19, 22, 23, 26, 28, 31, 32, 34, 40, 41, 43, 47, 48], "both": [1, 3, 6, 11, 19, 28, 41, 45, 47, 49], "000": 1, "111": 1, "3": [1, 2, 3, 5, 6, 7, 8, 11, 12, 14, 17, 25, 30, 31, 33, 34, 37, 39, 44, 48, 51], "cx": [1, 3, 5, 7, 41, 47, 48], "ct": [1, 3], "follow": [1, 2, 3, 11, 14, 16, 18, 21, 23, 24, 25, 26, 27, 28, 30, 31, 32, 33, 34, 36, 37, 39, 40, 41, 42, 45, 47, 48, 49], "common": [1, 14, 18, 22, 23, 31, 40], "convent": 1, "all": [1, 2, 3, 5, 10, 11, 12, 14, 15, 16, 18, 19, 20, 21, 23, 24, 26, 28, 30, 31, 34, 36, 38, 40, 41, 44, 47, 48, 51], "howev": [1, 11, 14, 28, 47], "behavior": 1, "chang": [1, 2, 11, 12, 14, 51], "instead": [1, 2, 8, 11, 23, 49], "when": [1, 2, 3, 11, 13, 14, 19, 28, 31, 33, 34, 36, 38, 41, 48, 49], "negat": [1, 2, 3, 25, 37], "polar": [1, 25], "syntax": [1, 13, 18, 19, 21, 23, 47, 48], "preced": [1, 18, 47], "01": [1, 3, 8, 14], "10": [1, 3, 6, 8, 14, 17, 18, 31, 34], "notat": 1, "context": [1, 2, 6, 19, 33, 39, 41, 49], "valid": [1, 2, 3, 11, 18, 34, 47, 48, 49], "either": [1, 3, 11, 19, 47, 48], "similarli": [1, 45], "condition": [1, 3], "respect": [1, 2, 3, 11, 14, 21, 34, 36, 39, 44, 47], "e": [1, 2, 3, 11, 14, 15, 17, 18, 21, 22, 28, 31, 33, 34, 38, 39, 40, 41, 47, 49], "project": [1, 11, 30, 33, 49], "onto": 1, "eigenvector": [1, 2], "non": [1, 2, 3, 14, 19, 26, 36, 41, 44, 48, 49], "linear": [1, 6, 8], "avail": [1, 2, 3, 6, 10, 11, 12, 13, 14, 24, 25, 26, 27, 31, 38, 40, 41, 42, 46, 47, 48, 49, 51], "class": [2, 3, 6, 14, 16, 18, 22, 24, 26, 32, 33, 40, 48, 49], "spin_op": [2, 14, 17, 18, 21, 34, 37, 39, 41, 42, 44], "repres": [2, 3, 8, 14, 18, 28, 31, 36, 44, 49], "gener": [2, 3, 7, 10, 11, 14, 16, 18, 19, 21, 22, 25, 27, 31, 32, 34, 35, 36, 37, 40, 43, 44, 47, 48], "sum": [2, 3, 6, 22, 26, 37], "tensor": [2, 3, 6, 10, 12, 22, 33, 34, 51], "product": [2, 3, 12, 22, 48, 51], "expos": [2, 14, 16, 22, 24, 28, 33, 34, 37, 41, 44], "typic": [2, 14, 18, 26, 30, 31, 41, 44], "algebra": [2, 22, 34, 37], "programm": [2, 14, 15, 16, 18, 19, 23, 24, 26, 34, 37, 41, 43, 47], "primit": [2, 13, 16, 18, 19, 22, 26, 27, 39, 40, 41], "them": [2, 3, 7, 11, 12, 28, 31, 51], "compos": [2, 3, 6, 19, 31], "larger": [2, 34, 48], "complex": [2, 3, 7, 8, 22, 28, 34, 38, 48], "thereof": [2, 19, 22], "public": [2, 11, 14, 16, 22, 24, 26, 32, 33, 48], "type": [2, 11, 13, 14, 16, 18, 21, 22, 25, 27, 31, 33, 34, 36, 37, 40, 41, 42, 44, 47, 48, 49], "spin_op_term": 2, "vector": [2, 3, 4, 10, 14, 16, 18, 21, 22, 24, 26, 28, 33, 34, 36, 37, 40, 41, 44, 48], "bool": [2, 3, 14, 18, 21, 22, 24, 33], "we": [2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 14, 23, 28, 30, 31, 32, 33, 34, 35, 36, 39, 40, 41, 43, 47, 48, 49, 51], "term": [2, 3, 5, 7, 11, 14, 21, 22, 41, 47], "binari": [2, 3, 6, 11, 38, 47], "symplect": 2, "form": [2, 3, 5, 12, 14, 26, 28, 31, 49, 51], "size": [2, 3, 7, 11, 14, 16, 17, 19, 26, 36, 41, 48, 49], "nqubit": [2, 16, 33], "where": [2, 3, 5, 6, 7, 11, 19, 21, 22, 26, 28, 33, 34, 36, 37, 44, 47, 48], "first": [2, 3, 4, 8, 14, 26, 31, 34, 36, 39, 47, 48], "n": [2, 6, 7, 14, 16, 17, 18, 21, 22, 25, 31, 34, 36, 39, 41, 43], "element": [2, 3, 14, 26], "x": [2, 3, 5, 6, 8, 9, 11, 14, 15, 16, 17, 18, 21, 22, 25, 31, 34, 37, 38, 39, 40, 41, 43, 44, 47, 48, 49], "next": [2, 10, 28, 31, 48], "z": [2, 3, 4, 5, 6, 7, 14, 17, 22, 34, 37, 41, 48], "y": [2, 3, 5, 11, 14, 17, 22, 34, 37, 41, 48], "site": 2, "csr_spmatrix": 2, "tupl": [2, 3, 14, 44, 48], "doubl": [2, 3, 14, 16, 17, 18, 21, 22, 25, 33, 34, 37, 39, 40, 41, 44], "size_t": [2, 14, 16, 22, 24, 26, 33, 34, 41, 43], "typedef": [2, 36], "zero": [2, 3, 4, 6, 19, 41], "spars": [2, 3], "function": [2, 3, 4, 5, 6, 7, 10, 13, 14, 16, 20, 21, 22, 24, 25, 31, 33, 34, 35, 36, 37, 38, 40, 41, 44, 47, 48, 49], "pair": [2, 3, 11, 24, 28], "const": [2, 14, 16, 17, 21, 22, 24, 26, 32, 33, 34, 44], "termdata": 2, "constructor": [2, 3], "take": [2, 3, 11, 12, 14, 16, 18, 21, 24, 25, 26, 28, 31, 34, 36, 39, 40, 44, 47, 48, 49, 51], "coeffici": [2, 3], "constant": [2, 26, 28, 31], "id": [2, 11, 14, 24, 26, 47], "coeff": [2, 22], "qubit": [2, 3, 4, 5, 6, 7, 8, 9, 11, 14, 15, 16, 17, 18, 19, 21, 22, 24, 25, 28, 31, 33, 34, 36, 37, 39, 40, 41, 43, 47, 48, 49], "construct": [2, 14, 15, 16, 18, 26, 28, 31, 34, 37, 48], "represent": [2, 3, 14, 18, 28, 31, 32, 33, 37, 38, 49], "unordered_map": [2, 14], "_term": 2, "full": [2, 11, 12, 30, 31, 32, 51], "composit": 2, "spin": [2, 3, 4, 5, 6, 7, 14, 17, 22, 28, 31, 34, 37, 39, 41, 42, 48], "op": [2, 28, 31, 34], "map": [2, 3, 8, 11, 14, 26, 31, 38, 39, 44], "individu": [2, 3, 19], "bsf": 2, "from": [2, 3, 4, 5, 6, 7, 8, 11, 14, 15, 18, 19, 22, 26, 28, 30, 31, 33, 34, 36, 40, 41, 44, 48, 49], "data": [2, 6, 7, 9, 14, 18, 20, 22, 28, 31, 33, 34, 39], "ident": [2, 3, 28, 41, 48], "numqubit": 2, "given": [2, 3, 5, 14, 15, 31, 33, 34, 36, 38, 41, 47, 48, 49], "o": [2, 11, 31, 34, 38, 47, 49], "copi": [2, 11, 28, 36], "data_rep": 2, "serial": [2, 3], "encod": [2, 3, 14, 22, 33, 34, 48], "via": [2, 3, 5, 6, 8, 13, 14, 16, 19, 21, 25, 26, 28, 31, 32, 33, 34, 35, 37, 38, 39, 40, 41, 47, 48, 49], "real": [2, 3], "imaginari": [2, 3], "part": [2, 3, 14, 26, 31, 32, 34, 44], "append": [2, 3, 4, 6, 7, 41, 47], "arrai": [2, 3, 7, 8, 26, 28, 31, 34, 36, 48], "larg": [2, 3, 21, 34, 49], "1d": [2, 3], "end": [2, 3, 8, 11, 14, 26, 34, 36, 47, 48], "total": [2, 3, 7, 11], "destructor": 2, "iter": [2, 3, 6, 14, 26, 44, 48], "begin": [2, 3, 8, 14, 26, 34, 37, 42, 48], "return": [2, 3, 4, 6, 7, 14, 16, 17, 18, 19, 26, 28, 31, 32, 33, 34, 36, 37, 39, 40, 44, 48], "start": [2, 3, 4, 10, 12, 21, 23, 26, 31, 32, 34, 37, 41, 47, 51], "equal": [2, 3, 5, 28, 41], "v": [2, 3, 7, 10, 14, 17, 23, 28, 31, 36, 38], "noexcept": [2, 21], "add": [2, 3, 8, 9, 11, 12, 23, 31, 32, 33, 34, 48, 49, 51], "subtract": [2, 3], "multipli": [2, 3, 37], "true": [2, 3, 6, 11, 14, 18, 47], "here": [2, 8, 10, 11, 12, 14, 16, 23, 31, 32, 34, 35, 36, 37, 40, 41, 44, 48, 51], "doe": [2, 3, 11, 12, 14, 26, 36, 38, 41, 51], "consid": [2, 3, 11, 19, 28, 41, 43], "valu": [2, 3, 4, 5, 6, 7, 14, 16, 18, 22, 28, 31, 36, 39, 40, 46, 48, 49], "num_qubit": 2, "num_term": 2, "get_coeffici": [2, 3, 22], "get": [2, 3, 8, 10, 12, 14, 16, 33, 34, 36, 37, 41, 47, 48, 51], "throw": [2, 36, 49], "except": [2, 3], "get_raw_data": [2, 3], "is_ident": [2, 3, 22], "void": [2, 3, 14, 16, 17, 18, 21, 22, 24, 25, 26, 31, 32, 33, 34, 36, 37, 40, 44], "dump": [2, 3, 5, 7, 8, 14, 17, 34, 39, 41, 48], "string": [2, 3, 11, 14, 16, 22, 24, 31, 34, 37, 39, 48], "standard": [2, 13, 14, 15, 16, 18, 21, 31, 32, 34, 41], "out": [2, 3, 8, 11, 14, 19, 26, 28, 30, 33, 34, 36, 38, 41, 44, 45, 48, 49], "to_str": [2, 3, 22], "printcoeffici": 2, "getdatarepresent": 2, "distribute_term": [2, 3], "numchunk": 2, "distribut": [2, 3, 7, 8, 11, 19, 48, 49], "chunk": [2, 3, 19], "for_each_term": [2, 3, 22], "give": [2, 11, 14, 34, 37, 41, 48, 50], "functor": 2, "method": [2, 3, 6, 14, 16, 41, 44, 48], "reduct": 2, "lambda": [2, 14, 18, 31, 34, 37, 40, 44, 48], "captur": [2, 18], "variabl": [2, 3, 7, 11, 18, 19, 34, 36, 41, 45, 47, 48, 49], "for_each_pauli": [2, 3, 22], "thrown": [2, 3], "than": [2, 3, 11, 21, 28, 49], "user": [2, 3, 7, 11, 14, 16, 18, 31, 33, 34, 39, 40, 47, 48], "should": [2, 3, 11, 14, 15, 18, 19, 21, 22, 24, 26, 33, 34, 37, 41, 42, 43, 47, 48, 49], "pass": [2, 3, 6, 10, 11, 13, 14, 18, 19, 22, 26, 29, 31, 34, 36, 37, 47, 48], "index": [2, 3, 19, 22, 24, 26, 28, 33, 37, 41, 48], "complex_matrix": 2, "to_matrix": [2, 3], "dens": 2, "to_sparse_matrix": [2, 3], "row": [2, 3], "col": 2, "static": [2, 3, 14, 22, 26, 31, 36, 37, 43], "random": [2, 3, 7, 41, 48, 49], "nterm": 2, "unsign": 2, "int": [2, 3, 6, 14, 17, 25, 26, 31, 33, 34, 36, 39, 40, 41, 43, 48], "seed": [2, 3, 7, 48, 49], "random_devic": 2, "act": [2, 4, 28, 49], "specifi": [2, 3, 5, 11, 14, 18, 19, 22, 24, 25, 31, 33, 34, 36, 38, 41, 47, 48, 49], "overrid": [2, 14, 32, 49], "repeat": [2, 14, 48], "from_word": [2, 3], "pauliword": 2, "input": [2, 3, 6, 7, 14, 16, 18, 25, 26, 34, 37, 39, 40, 43, 44, 48], "word": [2, 3, 48], "g": [2, 3, 11, 14, 15, 18, 21, 22, 28, 30, 31, 33, 34, 38, 41, 47], "xyx": [2, 3], "3rd": 2, "second": [2, 3, 34, 44], "typenam": [2, 14, 16, 17, 18, 21, 25], "qualifiedspinop": 2, "struct": [2, 14, 16, 17, 18, 21, 25, 31, 32, 34, 36, 37, 40, 43, 44], "constexpr": [2, 16, 26], "dyn": [2, 26, 34, 36], "level": [2, 14, 19, 21, 22, 30, 31, 33, 36, 40], "qudit": [2, 18, 19, 21, 22, 36], "d": [2, 3, 11, 17, 19, 26, 34, 47, 48], "system": [2, 3, 7, 14, 19, 24, 26, 28, 30, 32, 34, 41, 47, 48, 49], "inlin": [2, 14, 31], "new": [2, 3, 10, 11, 14, 16, 28, 29, 31], "uniqu": [2, 3, 13, 14, 19, 21, 26, 35], "enable_if_t": 2, "A": [2, 3, 7, 11, 14, 21, 28, 32, 33, 40, 47, 48], "contain": [2, 3, 14, 18, 19, 24, 28, 31, 33, 34, 36, 41, 48, 49], "dynam": [2, 3, 15, 16, 19, 26, 31, 34, 36], "time": [2, 3, 5, 7, 8, 10, 11, 13, 14, 17, 19, 23, 26, 27, 31, 34, 35, 36, 39, 48, 49], "By": [2, 14, 39, 41, 47, 48, 49], "like": [2, 3, 5, 7, 11, 14, 26, 30, 31, 33, 34, 36, 38, 41, 43, 44, 48], "paramet": [2, 3, 4, 6, 7, 9, 14, 21, 26, 33, 34, 36, 37, 39, 43, 44, 47, 48], "value_typ": 2, "indic": [2, 3, 18, 21, 22, 26, 33, 34, 36, 40, 48], "underli": [2, 3, 14, 24, 26, 33, 36, 47], "auto": [2, 14, 15, 16, 17, 18, 22, 25, 26, 31, 32, 34, 36, 37, 39, 40, 41, 43, 44], "interfac": [2, 26, 33, 49], "idx": [2, 6, 22, 26], "qspan": [2, 17, 18, 25, 36, 39, 40], "front": [2, 17, 25, 26, 34, 36], "count": [2, 3, 6, 7, 14, 16, 17, 22, 26, 31, 33, 34, 39, 41, 48], "back": [2, 7, 11, 17, 26, 28, 34, 48], "last": [2, 26, 41, 48], "slice": [2, 3, 22, 26, 36], "clear": [2, 3, 14, 26, 33, 40], "destroi": [2, 26], "postcondit": [2, 26], "observe_result": [2, 3, 14, 34], "encapsul": [2, 6, 14, 26], "observ": [2, 3, 4, 6, 7, 17, 33, 34, 37, 39, 41, 42, 44, 47, 48, 49], "call": [2, 3, 4, 5, 7, 14, 16, 18, 19, 25, 31, 33, 34, 36, 37, 40, 44, 48, 49], "includ": [2, 3, 11, 12, 14, 17, 31, 32, 33, 34, 38, 42, 48, 51], "measur": [2, 3, 5, 8, 14, 15, 17, 18, 19, 21, 28, 31, 33, 34, 39, 41, 48, 49], "execut": [2, 7, 10, 11, 12, 14, 16, 18, 19, 24, 25, 30, 31, 33, 34, 40, 41, 45, 47, 48, 49, 51], "ansatz": [2, 4, 9, 14, 34, 37, 39, 41, 44, 48], "circuit": [2, 3, 6, 7, 10, 13, 14, 15, 18, 19, 22, 23, 27, 28, 31, 32, 36, 37, 38, 41, 43, 47, 48, 49], "global": [2, 3, 14, 18, 36], "expect": [2, 3, 4, 5, 6, 7, 9, 11, 14, 39, 46, 48, 49], "h": [2, 3, 5, 6, 7, 9, 14, 16, 17, 22, 25, 26, 28, 31, 32, 33, 34, 37, 39, 41, 42, 43, 44, 47, 48], "precomput": 2, "psi": [2, 4, 5, 14, 17], "sample_result": [2, 3, 14, 34], "If": [2, 3, 5, 6, 7, 11, 14, 28, 30, 39, 48, 49], "wa": [2, 3, 14, 30, 31, 34, 39, 41], "shot": [2, 3, 14, 17, 33, 34, 39, 47], "base": [2, 3, 9, 11, 12, 13, 14, 16, 20, 21, 31, 33, 38, 41, 44, 48, 49, 51], "raw_data": [2, 14], "raw": [2, 3, 6], "convers": [2, 14], "simpli": [2, 11, 48], "ignor": [2, 49], "fine": [2, 14, 34], "grain": [2, 14, 34], "explicitli": [2, 28, 31, 47, 49], "request": [2, 11, 14, 49], "oppos": [2, 37], "observe_data": 2, "spinoptyp": [2, 14], "sub": [2, 3, 13, 14, 17, 18, 27, 36, 44], "id_coeffici": [2, 14], "executioncontext": 2, "abstract": [2, 14, 16, 21, 22, 24, 26, 37, 41], "how": [2, 4, 7, 11, 12, 14, 16, 30, 31, 33, 34, 35, 43, 46, 48, 49, 51], "name": [2, 3, 7, 11, 14, 16, 21, 24, 30, 31, 33, 34, 38, 39, 48], "shots_": 2, "member": [2, 18], "basic": [2, 4, 10, 11, 23, 38], "sampl": [2, 3, 7, 8, 11, 16, 33, 34, 39, 41, 42, 47, 48, 49], "option": [2, 3, 11, 14, 16, 21, 24, 33, 34, 38, 48], "result": [2, 3, 4, 5, 7, 8, 11, 14, 15, 16, 17, 19, 28, 31, 33, 34, 39, 41, 47, 48, 49], "invoc": [2, 3, 16, 24, 33, 38, 41, 44, 49], "expectationvalu": 2, "nullopt": 2, "hasconditionalsonmeasureresult": 2, "fals": [2, 6, 11, 48], "being": [2, 3, 4, 8, 14, 28, 34, 48, 49], "ha": [2, 3, 7, 8, 9, 11, 14, 28, 34, 36, 47, 48, 49], "statement": [2, 14, 15, 19], "noise_model": [2, 3, 8, 34, 48], "noisemodel": [2, 3, 8, 48], "nullptr": 2, "current": [2, 3, 11, 12, 14, 24, 33, 36, 44, 47, 48, 49, 51], "canhandleobserv": 2, "flag": [2, 11, 31, 32, 34, 38, 41, 47, 49], "handl": [2, 3, 33, 34, 41, 47, 48, 49], "task": [2, 14, 22, 23, 31, 33, 41], "under": [2, 11, 32, 33, 47], "asyncexec": 2, "occur": [2, 3, 14, 19, 34, 48], "asynchron": [2, 3, 7, 14, 24, 34, 48], "detail": [2, 11, 19, 33, 40, 47], "futur": [2, 3, 7, 11, 14, 34, 41, 47, 48, 49], "futureresult": 2, "store": [2, 3, 7, 19, 26, 31, 34, 41], "simulationdata": 2, "mechan": [2, 14, 16, 22, 26, 28, 32, 39, 45], "simul": [2, 4, 5, 7, 10, 12, 13, 14, 29, 31, 38, 41, 46, 47, 51], "client": [2, 14], "extract": [2, 3, 6, 14, 16, 17, 22, 28, 31, 36, 44, 48], "resourc": [2, 11, 23, 24, 38, 49], "kernelresourc": 2, "run": [2, 3, 6, 7, 11, 13, 14, 30, 31, 33, 34, 38, 47, 48, 49], "tracer": 2, "persist": [2, 14, 19], "trace": 2, "kernelnam": 2, "batchiter": 2, "batch": [2, 6, 7, 19], "observe_n": 2, "sample_n": 2, "totaliter": 2, "registernam": [2, 14], "mid": [2, 3, 49], "mode": [2, 5, 31, 38], "keep": [2, 14, 49], "track": [2, 14], "job": [2, 11, 14, 34, 48], "identifi": [2, 11, 19], "qpu": [2, 3, 14, 19, 24, 33, 41, 47, 48], "ani": [2, 3, 7, 8, 11, 14, 18, 23, 25, 26, 33, 34, 37, 39, 40, 42, 45, 47, 48, 49], "extra": [2, 28, 34, 47, 48], "configur": [2, 11, 18, 24, 30, 31, 33, 34, 38, 39, 40, 47, 49], "inform": [2, 3, 11, 12, 14, 19, 21, 24, 26, 31, 34, 36, 41, 47, 48, 49, 51], "need": [2, 5, 7, 8, 11, 28, 30, 33, 37, 41, 44, 47, 48, 49], "retriev": [2, 3, 14, 48], "later": [2, 14, 34, 41, 48], "server": [2, 11, 47, 48], "file": [2, 7, 11, 14, 30, 31, 32, 33, 34, 38, 41, 42, 45, 47, 48], "read": [2, 3, 34, 48], "wrap": [2, 14, 16, 28], "t": [2, 3, 11, 14, 17, 18, 22, 36, 37, 39, 48], "case": [2, 3, 8, 14, 28, 34, 37, 41, 48], "must": [2, 3, 5, 14, 18, 23, 26, 28, 32, 33, 34, 36, 38, 39, 40, 42, 44, 47, 48, 49], "some": [2, 3, 11, 14, 18, 28, 30, 31, 32, 33, 37, 40, 41], "point": [2, 3, 14, 18, 21, 31, 33, 36, 38, 39, 40, 41, 47, 49], "within": [2, 3, 11, 14, 18, 20, 22, 23, 26, 30, 32, 34, 48, 49], "same": [2, 3, 11, 14, 28, 31, 33, 34, 36, 41, 47, 48], "runtim": [2, 10, 11, 16, 19, 31, 33, 34, 35, 36, 37, 38, 39, 40, 41, 47, 49], "move": [2, 6, 32], "_job": 2, "qpunamein": 2, "config": [2, 11, 33], "info": [2, 31, 45], "requir": [2, 3, 6, 7, 14, 18, 23, 25, 26, 28, 30, 34, 37, 40, 42, 43, 44, 47, 48, 49], "abl": [2, 11, 14, 19, 23, 47, 48], "date": 2, "even": [2, 11, 49], "after": [2, 3, 11, 14, 31, 34, 48], "async_result": [2, 34, 48], "face": 2, "which": [2, 3, 4, 5, 6, 7, 8, 11, 12, 14, 16, 18, 19, 22, 26, 28, 30, 31, 33, 34, 36, 38, 39, 47, 48, 49, 51], "itself": [2, 16, 25, 28, 37, 41], "collect": [2, 3, 7, 23], "pertin": [2, 14, 20, 25, 26], "remot": [2, 10, 14, 19, 45], "rest": [2, 11, 47, 48], "wait": [2, 3, 34, 41], "until": [2, 3, 34], "readi": [2, 11, 34, 48], "executionresult": 2, "bit": [2, 8, 14, 17, 19, 26, 28, 33, 34, 39, 48], "correspond": [2, 3, 4, 14, 34, 39, 48], "well": [2, 3, 11, 12, 14, 19, 30, 33, 36, 48, 49, 51], "integ": [2, 3, 24], "1st": [2, 8], "bitstr": [2, 3, 14, 48], "m": [2, 7, 11, 22, 31, 49], "tripl": [2, 31], "long": [2, 11, 14, 34, 48], "length": [2, 48], "deseri": 2, "discuss": [2, 32, 35, 36], "brief": [2, 33, 34, 48], "countsdictionari": [2, 14], "assum": [2, 11, 19, 26, 33, 34], "expval": [2, 14], "other": [2, 3, 10, 11, 16, 18, 22, 26, 28, 36, 40, 41, 49], "appendresult": 2, "globalregisternam": [2, 14], "classic": [2, 13, 15, 19, 21, 22, 26, 28, 30, 31, 33, 34, 35, 36, 38, 39, 40, 41, 48], "sequentialdata": 2, "sequenti": [2, 3, 14], "collat": [2, 3], "": [2, 3, 5, 6, 8, 11, 14, 19, 24, 26, 28, 30, 31, 32, 34, 37, 39, 43, 47, 48], "holist": 2, "nullari": 2, "precomputedexp": 2, "__global__": [2, 3, 14], "has_expect": 2, "string_view": [2, 14, 33], "anoth": [2, 3, 17, 18, 28, 34, 39, 48], "register_nam": [2, 3, 14], "tandem": [2, 7, 44], "to_map": [2, 14], "regnam": 2, "merg": [2, 31], "necessari": [2, 11, 31, 34, 47, 49], "document": [2, 3, 10, 11, 12, 21, 32, 33, 47, 51], "exp_val_z": 2, "deprec": [2, 3], "probabl": [2, 3, 8, 14, 34, 48], "most_prob": [2, 3, 48], "most": [2, 3, 11, 14, 28, 30, 31, 48], "ostream": 2, "output": [2, 6, 11, 31, 40, 47], "stream": [2, 19], "unord": 2, "get_margin": [2, 14], "marginalindic": [2, 14], "margin": 2, "those": [2, 18, 28, 31, 36, 39, 40, 41, 44, 49], "subset": [2, 3, 14, 18, 28], "rvalu": 2, "refer": [2, 10, 11, 14, 18, 19, 26, 28, 34, 36, 44, 47, 48], "reorder": 2, "newbitstr": 2, "oldbitstr": 2, "process": [2, 3, 7, 14, 19, 24, 31, 48, 49], "rang": [2, 4, 5, 6, 7, 11, 25, 26, 39, 41, 48], "const_iter": 2, "cbegin": 2, "cend": 2, "has_even_par": 2, "pariti": 2, "registeredtyp": 2, "declar": [2, 14, 18, 19, 21, 31, 33], "themselv": [2, 47], "plugin": [2, 32], "myinterfac": 2, "describ": [2, 3, 8, 11, 24, 26, 33, 34], "column": [2, 3], "own": [2, 3, 8, 19, 24, 26, 31, 33, 36, 48, 49], "delet": [2, 11, 26], "upon": [2, 4, 5, 18, 19, 28, 48], "destruct": 2, "rawdata": 2, "exist": [2, 3, 11, 13, 14, 19, 20, 32, 37, 40], "pointer": 2, "memori": [2, 7, 10, 11, 15, 18, 19, 26, 28, 31, 35, 40, 42, 48, 49], "intern": [2, 3, 15, 37, 38], "modifi": [2, 17, 18, 25, 28, 37, 44, 48], "correct": [2, 6, 11, 17, 34, 44], "j": [2, 3, 7, 17, 22, 40, 48], "ith": [2, 3], "jth": 2, "minimal_eigenvalu": [2, 3], "minim": [2, 10, 48], "eigenvalu": [2, 3, 48, 49], "thei": [2, 3, 4, 11, 18, 26, 28, 36, 39, 43, 48], "set_zero": 2, "print": [2, 3, 4, 5, 6, 7, 9, 14, 26, 31, 39, 41, 48], "regard": [2, 39, 43], "usag": [2, 7, 41], "depth": [2, 50], "etc": [2, 11, 18, 19, 33, 41, 48], "kraus_op": 2, "krau": [2, 8, 34, 48], "initializer_list": 2, "initlist": 2, "adjoint": [2, 3, 16, 17, 25, 28, 31], "flatten": 2, "nrow": 2, "ncol": 2, "note": [2, 11, 17, 19, 28, 31, 34, 36, 39, 40, 41, 48], "kraus_channel": [2, 34], "channel": [2, 3, 8, 11, 34, 48], "action": [2, 14, 17, 18], "matric": 2, "subclass": [2, 14, 33], "amplitude_damping_channel": [2, 34], "bit_flip_channel": [2, 34], "depolarization_channel": [2, 8, 34], "phase_flip_channel": [2, 34], "inputlist": 2, "lvalu": 2, "make": [2, 3, 11, 14, 31, 33, 34, 48, 49], "up": [2, 3, 11, 16, 22, 31, 33, 34, 36, 37, 39, 48], "empti": [2, 3, 16, 34, 48], "get_op": 2, "push_back": 2, "autom": [2, 33, 36, 40], "creation": [2, 13, 27, 33, 38, 48], "amplitud": [2, 7, 34, 48], "damp": [2, 34, 48], "error": [2, 8, 11, 28, 34, 36, 47, 48, 49], "phase": [2, 3, 34, 48], "depolar": [2, 8, 34, 48], "densiti": [2, 3, 7, 8, 34, 48, 49], "add_channel": [2, 3, 8, 34, 48], "quantumop": 2, "get_channel": [2, 3], "relev": [2, 4, 6, 24, 47, 49], "arg": [2, 3, 11, 14, 16, 18, 21, 25, 31, 40, 48], "kernel_build": [2, 16], "kernel_builder_bas": 2, "kernelbuildertyp": 2, "mlir": [2, 3, 10, 29, 31, 32, 37, 38], "getargu": [2, 16, 32], "quakevalu": [2, 3, 16, 48], "isargstdvec": 2, "otherwis": [2, 3, 48], "getnumparam": [2, 16], "qvec": [2, 28], "veq": [2, 3, 28, 31], "pre": [2, 11, 14, 34, 47, 48, 49], "blockargu": 2, "constantv": 2, "val": 2, "float": [2, 3, 6, 21, 33, 41, 48, 49], "swap": [2, 3, 17], "reset": [2, 3, 14, 17, 19, 33, 49], "c_if": [2, 3, 16], "thenfunctor": [2, 16], "quakevalueornumerictyp": 2, "paramt": 2, "exp_pauli": [2, 3], "theta": [2, 3, 6, 8, 14, 16, 17, 34, 37, 39, 40, 41, 48], "p": [2, 3, 8, 11, 34, 48], "qubitarg": [2, 21], "variad": [2, 14], "otherkernelbuild": [2, 16], "otherkernel": 2, "conjunction_v": 2, "is_sam": 2, "remove_reference_t": 2, "control": [2, 3, 11, 13, 16, 17, 18, 19, 23, 25, 27, 28, 31, 33, 37, 41, 46, 47, 48], "primarili": 2, "meant": [2, 13, 34, 36, 40], "starttyp": 2, "endtyp": 2, "for_loop": [2, 3], "bodi": [2, 3, 18], "loop": [2, 3, 7, 15, 31, 48], "inclus": [2, 3], "instruct": [2, 3, 11, 19, 21, 23, 28, 31, 37, 42, 47, 48, 49], "callabl": [2, 3, 13, 14, 16, 18, 34, 37, 40, 44], "virtual": [2, 14, 33, 41], "to_quak": [2, 37], "quak": [2, 3, 10, 27, 31, 32, 37, 38], "code": [2, 7, 10, 13, 15, 16, 18, 19, 22, 23, 25, 26, 28, 30, 31, 32, 33, 34, 35, 37, 38, 39, 40, 41, 43, 44, 45, 47, 48, 49], "jitcod": 2, "extralibpath": 2, "lower": [2, 3, 31, 33, 38], "llvm": [2, 31, 32, 33, 38], "dialect": [2, 3, 31, 32, 37], "passmanag": 2, "jitandinvok": 2, "argsarrai": [2, 16], "jit": [2, 3], "opaqu": [2, 26, 31], "decltyp": [2, 16], "structur": [2, 3, 6, 14, 16, 20, 24, 26, 31, 32, 33, 37, 43], "bind": [2, 16], "thin": [2, 3], "wrapper": [2, 3], "around": [2, 3, 48], "instanc": [2, 3, 11, 14, 16, 18, 21, 26, 36, 41], "arithmet": [2, 18, 19, 37], "getvalu": 2, "actual": [2, 14, 33], "implicitlocopbuild": 2, "arith": [2, 28, 31], "constantfloatop": 2, "canvalidatenumel": 2, "stdvectyp": 2, "cannot": [2, 11, 18, 26, 28, 36, 43, 49], "do": [2, 11, 23, 26, 28, 30, 31, 34, 37, 40, 41, 43, 48, 49], "know": [2, 28], "bound": [2, 3, 48], "startidx": [2, 22], "subscript": [2, 3, 47], "stdvec": [2, 28, 31], "constants": 2, "isstdvec": 2, "getrequiredel": 2, "veqtyp": 2, "divid": 2, "invers": [2, 17], "so": [2, 11, 14, 31, 32, 33, 34, 48, 49], "friend": 2, "write": [2, 3, 31, 32, 34, 45, 48], "u": [2, 4, 5, 7, 17, 22, 23, 31, 34, 48], "wai": [2, 14, 25, 28, 34, 40, 43], "mlircontext": 2, "ctx": [2, 6, 32], "f": [2, 6, 48], "optim": [2, 4, 6, 9, 13, 23, 28, 31, 32, 36, 38, 42, 43, 44, 46, 49], "high": [2, 7, 31], "object": [2, 3, 14, 28, 31, 38, 44, 48], "serv": [2, 3, 18, 26, 32, 34], "work": [2, 7, 10, 11, 14, 29, 30, 36, 40, 41, 45, 48], "concret": [2, 3, 14, 34], "subtyp": 2, "possibli": 2, "deleg": [2, 33, 38], "third": [2, 3, 48], "parti": [2, 48], "dimens": [2, 3, 4, 6, 14, 48], "immut": 2, "mutabl": [2, 14], "gradient": [2, 4, 6, 42, 44, 48], "df": 2, "dx_i": 2, "scalar": [2, 14, 37], "queri": [2, 14, 24, 41, 48], "whether": [2, 11, 36], "strategi": [2, 14, 19, 25, 33, 44, 48], "parameter": [2, 3, 7, 9, 14, 16, 18, 34, 39, 44, 48], "left": [2, 11, 18, 33], "thing": [2, 34, 48], "max": [2, 48], "evalu": [2, 3, 14, 18, 34, 49], "cobyla": [2, 3, 4, 9, 14, 44, 48], "opt": [2, 31, 32], "assert": 2, "requiresgradi": [2, 14], "algo": 2, "opt_val": [2, 44], "opt_param": [2, 14, 44], "dx": [2, 14], "achiev": [2, 14, 34, 47, 48], "goal": [2, 39], "optimization_result": [2, 14], "dim": [2, 6], "optimizable_funct": [2, 14], "opt_funct": [2, 14], "variat": [2, 4, 6, 10, 14, 35, 39, 46], "get_shap": 2, "get_data": 2, "overlap": [2, 3], "leverag": [2, 3, 14, 16, 18, 25, 26, 30, 31, 33, 34, 35, 44, 48, 49], "signatur": [2, 3, 14, 16, 18, 31, 34, 37, 44], "ansatza": 2, "separ": [2, 11, 40, 49], "mapper": 2, "inherit": [2, 15, 19], "updat": [2, 11, 14, 47, 48], "protect": [2, 26, 33], "getexpectedvalu": 2, "central_differ": [2, 14], "forward_differ": 2, "parameter_shift": [2, 44], "prescrib": 2, "kernelt": 2, "argsmapp": [2, 14], "have": [2, 3, 6, 7, 11, 12, 14, 18, 28, 30, 32, 34, 36, 39, 41, 48, 49, 51], "quantumkernel": [2, 14, 25], "funcatx": [2, 3], "func": [2, 14, 28, 31, 32, 44], "exp_h": [2, 14], "arbitari": 2, "order": [2, 14, 18, 22, 34, 36, 41, 47], "forward": [2, 6], "differ": [2, 3, 6, 7, 11, 28, 34, 41, 47, 48], "approxim": [2, 46, 49], "registri": [2, 11], "unit": [2, 18, 19, 21, 24, 26, 36], "express": [2, 14, 15, 16, 18, 19, 22, 23, 31, 34, 37, 38, 39, 40, 43], "certain": [2, 3, 11, 26, 33, 39, 49], "logic": [2, 19, 24, 26, 41], "connect": [2, 10, 19, 24, 26, 28], "queue": [2, 14, 48], "enqueu": 2, "relat": [2, 31], "quantum_platform": [2, 3, 24, 31, 38, 41], "_qpuid": 2, "getnumqubit": 2, "getconnect": 2, "issimul": 2, "supportsconditionalfeedback": 2, "feedback": [2, 11, 15, 19], "setshot": 2, "_nshot": 2, "noth": [2, 48], "wish": [2, 34], "isemul": 2, "local": [2, 3, 10, 30, 31, 34, 47], "emul": [2, 7, 34, 47, 48], "quantumtask": 2, "setexecutioncontext": 2, "resetexecutioncontext": 2, "launchkernel": 2, "kernelfunc": 2, "uint64_t": 2, "launch": [2, 11, 14, 38, 41], "pack": 2, "realiz": 2, "intend": [2, 14, 16, 22, 35, 36], "popul": 2, "platformqpu": 2, "qubitconnect": [2, 24], "fetch": 2, "get_num_qubit": [2, 24], "supports_task_distribut": 2, "multipl": [2, 21, 41, 49], "parallel": [2, 7, 13, 19, 49], "qpu_id": [2, 3, 7, 14, 24, 41], "get_shot": 2, "getter": 2, "onc": [2, 5, 11, 16, 37, 47, 48, 49], "set_shot": 2, "clear_shot": 2, "remov": [2, 28], "numshot": 2, "setter": 2, "set_exec_ctx": 2, "get_exec_ctx": 2, "reset_exec_ctx": 2, "num_qpu": [2, 3, 24, 41], "is_simul": [2, 24], "supports_conditional_feedback": 2, "get_current_qpu": [2, 24], "set_current_qpu": [2, 24], "device_id": [2, 24], "devic": [2, 6, 8, 11, 18, 21, 25, 31, 33, 34, 36, 40, 41, 47], "is_remot": [2, 24], "qpuid": [2, 24], "is_emul": [2, 24], "set_nois": [2, 3, 34], "reset_nois": 2, "turn": [2, 33, 45], "off": [2, 3, 36, 41], "enqueueasynctask": 2, "kernelexecutiontask": 2, "settargetbackend": 2, "let": [2, 8, 11, 28, 30, 31, 34, 39, 43, 48], "list_platform": 2, "qplt": 2, "directori": [2, 11, 32, 38], "ultim": [2, 31, 33, 39], "what": [2, 3, 7, 10, 33, 35], "ad": [2, 12, 14, 31, 34, 38, 47, 48, 51], "promis": 2, "qubitedg": [2, 24], "num_available_gpu": [2, 3], "gpu": [2, 3, 4, 6, 10, 12, 13, 19, 33, 34, 38, 41, 48, 51], "set_random_se": [2, 3, 48, 49], "caller": 2, "unset_nois": [2, 3, 34], "befor": [2, 11, 34, 42, 45, 47, 48], "dealloc": [2, 19, 26, 33, 36], "goe": [2, 19, 48], "scope": [2, 18, 19, 26, 31, 32, 36], "mpi": [2, 7, 34, 41, 49], "been": [2, 3, 11, 34, 47, 48], "built": [2, 4, 5, 11, 34, 47, 48, 49], "against": [2, 47], "argc": 2, "char": 2, "argv": 2, "program": [2, 7, 10, 11, 13, 16, 18, 21, 22, 26, 27, 31, 34, 35, 40, 41, 47, 48, 49], "is_initi": [2, 3, 34], "alreadi": [2, 3, 11], "final": [2, 3, 4, 14, 31, 33, 34, 41, 48], "rank": [2, 3, 34, 41], "num_rank": [2, 3], "all_gath": [2, 3], "gather": [2, 3, 5], "fit": 2, "come": [2, 7, 19, 34], "all_reduc": 2, "binaryfunct": 2, "localvalu": 2, "reduc": 2, "rootrank": [2, 3], "kwarg": 3, "accept": [3, 11, 36], "amount": 3, "int_valu": 3, "float_valu": 3, "from_stat": 3, "numpi": [3, 6, 7, 8, 48], "ndarrai": [3, 8], "none": [3, 6], "import": [3, 4, 5, 6, 7, 8, 9, 31, 36, 41, 47, 48, 49], "np": [3, 6, 7, 8, 41, 48, 49], "our": [3, 4, 5, 6, 7, 8, 11, 12, 28, 30, 31, 34, 47, 48, 51], "simpl": [3, 8, 11, 16, 18, 19, 30, 31, 32, 34, 38, 41, 48], "dtype": [3, 8, 48], "complex128": [3, 8, 48], "evolv": [3, 19], "produc": [3, 14, 17, 22, 23, 28, 31, 33, 34, 38, 39], "programmat": 3, "str": [3, 47, 48], "argument_count": 3, "self": [3, 6], "qubit_count": [3, 4, 5, 6, 7, 8, 9, 48], "__str__": 3, "__call__": 3, "just": [3, 11, 13, 27, 31, 39, 45, 48], "In": [3, 5, 8, 11, 14, 18, 21, 28, 32, 33, 34, 36, 41, 47, 48, 49], "leav": [3, 6, 8], "doesn": 3, "angl": [3, 9, 21, 34], "rx": [3, 4, 6, 7, 25, 48], "5": [3, 4, 6, 7, 8, 11, 12, 14, 17, 22, 26, 31, 34, 37, 39, 41, 48, 49, 51], "14": [3, 31], "mai": [3, 11, 14, 16, 18, 19, 23, 25, 36, 37, 41, 45, 47, 48, 49], "between": [3, 6, 7, 18, 28, 34, 40, 48], "cy": 3, "cz": [3, 17], "ch": 3, "sdg": 3, "neg": [3, 6], "90": [3, 6], "degre": [3, 34, 48], "45": [3, 6], "over": [3, 5, 7, 8, 11, 14, 23, 31, 33, 37, 39, 48], "crx": 3, "ry": [3, 4, 6, 14, 17, 34, 37, 41, 44, 48], "cry": 3, "rz": [3, 17, 48], "crz": 3, "r1": [3, 17, 28], "cr1": [3, 17], "Its": [3, 26, 31, 49], "place": [3, 34, 41, 48], "arg0": [3, 31], "arg1": 3, "arg2": 3, "xxyx": 3, "mx": 3, "save": [3, 6, 11, 31], "through": [3, 6, 8, 11, 33, 40, 45, 47, 48], "my": [3, 11, 33], "mz": [3, 5, 7, 14, 15, 16, 17, 28, 31, 34, 39, 41, 43, 47, 48], "rais": 3, "runtimeerror": 3, "perform": [3, 6, 7, 14, 17, 32, 33, 47, 48, 49], "def": [3, 4, 6, 7, 11, 48], "then_funct": 3, "stop": [3, 11], "foo": [3, 28], "along": [3, 47], "8": [3, 6, 7, 11, 17, 31, 47, 48, 49], "target_argu": 3, "don": [3, 14], "match": [3, 11, 47], "target_kernel": 3, "control_qubit": 3, "target_qubit": 3, "equival": [3, 41], "apply_cal": 3, "build": [3, 4, 11, 12, 16, 18, 21, 22, 30, 32, 33, 34, 37, 39, 48, 51], "other_qubit": 3, "shots_count": [3, 5, 7, 8, 47, 48], "1000": [3, 5, 7, 8, 14, 34, 39, 47], "union": 3, "sampleresult": [3, 33, 48], "firstfloat": 3, "secondfloat": 3, "kei": [3, 11, 33, 47, 48], "nois": [3, 8, 14, 24, 34, 47, 48], "model": [3, 6, 8, 10, 11, 13, 14, 16, 18, 20, 21, 23, 26, 27, 28, 31, 33, 34, 35, 36, 40, 41, 48], "dictionari": [3, 14, 48], "sample_async": [3, 14, 34, 41, 48], "asyncsampleresult": [3, 48], "platform": [3, 7, 10, 11, 12, 13, 27, 31, 33, 35, 39, 47, 51], "Will": [3, 23], "whose": [3, 6, 14, 19, 34], "identif": 3, "spin_oper": [3, 48], "spinoper": [3, 7, 48], "observeresult": [3, 48], "everi": [3, 48], "nest": 3, "hermitian": 3, "calcul": [3, 4, 5, 6, 7, 48], "impli": [3, 39], "observe_async": [3, 7, 14], "asyncobserveresult": 3, "get_stat": 3, "prepar": [3, 5, 9, 18, 34, 39, 41, 48], "select": [3, 11, 41], "get_state_async": 3, "asyncstateresult": 3, "vqe": [3, 9, 44, 48], "parameter_count": [3, 7, 9, 48], "argument_mapp": 3, "gradient_strategi": [3, 48], "has_target": 3, "get_target": [3, 7, 41, 48], "set_target": [3, 4, 5, 6, 7, 8, 33, 41, 47, 48, 49], "reset_target": 3, "initialize_cudaq": 3, "environ": [3, 8, 11, 32, 34, 41, 45, 47, 49], "detect": [3, 11], "infrastructur": [3, 32], "descript": [3, 11, 33, 48, 49], "properti": [3, 28], "featur": [3, 11, 12, 23, 49, 51], "physic": [3, 13, 19, 26, 28, 38, 41, 47], "cpu": [3, 5, 6, 8, 11, 31, 34, 40, 41, 48], "consol": [3, 45], "As": [3, 13, 19, 20, 26, 32, 48, 49], "hold": [3, 48], "__add__": 3, "new_valu": 3, "__radd__": 3, "__sub__": 3, "__rsub__": 3, "__neg__": 3, "__mul__": 3, "__rmul__": 3, "__getitem__": 3, "you": [3, 10, 11, 14, 18, 30, 31, 32, 33, 34, 36, 37, 38, 47, 48, 49], "th": [3, 22], "complexmatrix": 3, "lowest": 3, "__eq__": 3, "togeth": [3, 31], "__iter__": 3, "chunk_count": 3, "receiv": [3, 14], "while": [3, 11, 18, 31, 40, 48], "convert": [3, 14, 15, 31, 34], "0j": 3, "get_qubit_count": 3, "get_term_count": 3, "term_count": [3, 7], "2512440913": 3, "format": [3, 6], "scipi": [3, 48], "csr_arrai": 3, "termin": [3, 7, 11], "At": [3, 11], "directli": [3, 11, 14, 18, 19, 23, 28, 31], "dure": [3, 4, 6, 8, 11, 14, 47, 49], "__len__": 3, "metadata": [3, 31], "experi": [3, 11], "expectation_z": [3, 6], "get_marginal_count": 3, "marginal_indic": 3, "get_register_count": 3, "get_sequential_data": 3, "item": [3, 6], "frequent": 3, "proport": 3, "kick": [3, 41], "thread": [3, 7, 19, 33, 41, 49], "pattern": [3, 13, 18, 27, 31, 32, 36, 37, 40], "without": [3, 11, 14, 18, 25, 34, 47, 48, 49], "sub_term": 3, "favor": 3, "get_spin": 3, "accessor": 3, "optimizationresult": 3, "gradientdesc": 3, "initial_paramet": [3, 4, 48], "lower_bound": 3, "max_iter": [3, 48], "maximum": [3, 49], "upper_bound": 3, "upper": 3, "neldermead": 3, "lbfg": [3, 14, 44], "centraldiffer": [3, 48], "parameter_vector": [3, 48], "loss": [3, 6], "forwarddiffer": 3, "parametershift": 3, "krauschannel": [3, 8, 48], "__init__": [3, 6], "bitflipchannel": [3, 48], "decoher": [3, 8, 34, 48], "vice": 3, "versa": 3, "180": [3, 34, 48], "remain": [3, 25, 34, 48], "therefor": [3, 26, 31, 32, 36, 43], "phaseflipchannel": [3, 48], "untouch": 3, "depolarizationchannel": [3, 8, 48], "mixtur": 3, "decai": [3, 8, 34, 48], "amplitudedampingchannel": [3, 48], "dissip": [3, 34, 48], "energi": [3, 9, 14, 34, 48], "due": [3, 8, 14, 34, 48, 49], "interact": [3, 11, 24, 34, 48], "ground": [3, 9, 34, 48], "krausoper": [3, 48], "ki": 3, "dag": [3, 23], "col_count": 3, "row_count": 3, "scatter": 3, "concaten": 3, "below": [4, 6, 7, 11, 14, 41, 48], "hybrid": [4, 10, 30, 38], "algorithm": [4, 10, 11, 13, 16, 18, 27, 28, 34, 35, 37, 39, 40, 41, 42, 46], "involv": [4, 31, 49], "bloch": 4, "ket": [4, 5], "packag": [4, 6, 11], "workflow": [4, 6, 10, 14, 30, 31, 38], "nvidia": [4, 6, 11, 13, 19, 33, 34, 38, 41, 48, 49], "initialis": 4, "hamiltonian": [4, 5, 7, 17, 34, 41, 48, 49], "intial": 4, "statevector": 4, "bra": [4, 5], "15": [4, 6, 7, 11, 31], "cost_valu": 4, "expectation_valu": [4, 34], "6": [4, 6, 7, 8, 14, 17, 22, 31, 34, 37, 41, 48], "demonstr": [4, 14, 16, 31, 34, 35, 36, 41, 43], "initial_cost_valu": 4, "suit": [4, 11, 48], "free": [4, 11, 14, 16, 18, 19, 23, 25, 31, 33, 34, 44, 47, 48], "alogrithm": 4, "quantum": [4, 7, 8, 11, 15, 16, 19, 20, 25, 27, 28, 37, 39, 43, 45], "pip": [4, 6, 9, 11, 49], "instal": [4, 6, 9, 10, 12, 30, 31, 32, 33, 47, 49, 51], "matplotlib": [4, 6], "19": [4, 31], "plot": [4, 6], "decreas": 4, "procedur": 4, "pyplot": [4, 6], "plt": [4, 6], "x_valu": 4, "len": [4, 6, 7], "y_valu": 4, "xlabel": [4, 6], "epoch": [4, 6], "ylabel": [4, 6], "text": [4, 6], "39": [4, 6], "One": [5, 14, 28, 36, 38, 39, 41, 45], "excut": 5, "collaps": [5, 33], "henc": [5, 7, 28], "mani": [5, 7, 21, 24, 41, 49], "statist": [5, 14], "qpp": [5, 11, 31, 33, 49], "ghz": [5, 7, 30, 31, 34, 39, 43], "dont": 5, "490": 5, "510": 5, "hardwar": [5, 10, 12, 46, 49, 51], "rebuilt": 5, "suppli": [5, 47], "would": [5, 7, 11, 28, 41], "32": [5, 11, 31, 48], "lt": [5, 6], "gt": 5, "highlight": 6, "pytorch": 6, "layer": [6, 48], "acceler": [6, 10, 11, 33, 34, 38, 40, 48, 49], "maximis": 6, "classif": 6, "mnist": 6, "dataset": 6, "flow": [6, 13, 18, 27, 31], "classifi": 6, "hand": [6, 41, 49], "written": [6, 14, 39], "digit": 6, "torch": 6, "torchvis": 6, "autograd": 6, "nn": 6, "util": [6, 7, 14, 31, 33, 41, 49], "is_avail": 6, "driver": [6, 11], "correctli": [6, 28], "device_count": 6, "current_devic": 6, "get_device_nam": 6, "els": [6, 16, 48, 49], "train": 6, "sample_count": [6, 7], "140": 6, "x_train": 6, "root": [6, 11], "download": [6, 11], "totensor": 6, "label": [6, 31], "train_load": 6, "dataload": 6, "batch_siz": 6, "shuffl": 6, "test": [6, 7, 11, 16], "70": 6, "x_test": 6, "test_load": 6, "http": [6, 11, 47, 48], "yann": 6, "lecun": 6, "com": [6, 11, 47], "exdb": 6, "imag": [6, 11, 12, 51], "idx3": 6, "ubyt": 6, "gz": [6, 11], "100": [6, 8, 17, 34, 48], "9912422": 6, "72632367": 6, "27it": 6, "idx1": 6, "28881": 6, "85487433": 6, "89it": 6, "t10k": 6, "1648877": 6, "27770426": 6, "19it": 6, "4542": 6, "16394603": 6, "07it": 6, "quantumcircuit": 6, "optimis": 6, "excetut": 6, "quantumfunct": 6, "staticmethod": 6, "quantum_circuit": 6, "shift": [6, 11], "backward": 6, "exp_val": [6, 34, 37, 39, 41], "save_for_backward": 6, "grad_output": 6, "finit": 6, "saved_tensor": 6, "shift_right": 6, "clone": [6, 11, 26, 32, 36], "shift_left": 6, "expectation_right": 6, "expectation_left": 6, "quantumlay": 6, "modul": [6, 31, 48, 49], "super": 6, "7": [6, 7, 11, 31], "net": 6, "conv1": 6, "conv2d": 6, "kernel_s": 6, "conv2": 6, "16": [6, 31, 48], "dropout": 6, "dropout2d": 6, "fc1": 6, "256": 6, "64": [6, 11, 31, 49], "fc2": 6, "2d": 6, "magnitud": 6, "relu": 6, "max_pool2d": 6, "view": [6, 11, 19, 50], "reshap": 6, "satisfi": [6, 8, 26, 49], "cat": [6, 11, 47], "unsqueez": 6, "minimis": 6, "transfer": [6, 18], "adam": [6, 48], "lr": [6, 31], "001": [6, 11], "loss_func": 6, "nllloss": 6, "20": [6, 26, 31], "epoch_loss": 6, "batch_loss": 6, "batch_idx": 6, "enumer": [6, 14, 48], "zero_grad": 6, "weight": 6, "step": [6, 10, 31, 38, 39], "0f": 6, "tloss": 6, "4f": 6, "1866": 6, "3703": 6, "3844": 6, "4073": 6, "25": [6, 7, 11, 17, 41], "4137": 6, "30": [6, 7, 41, 43], "4255": 6, "35": 6, "4483": 6, "40": [6, 7], "4524": 6, "4641": 6, "50": [6, 34, 48], "4565": 6, "55": 6, "4760": 6, "60": [6, 11], "4755": 6, "65": 6, "4795": 6, "4867": 6, "75": 6, "4888": 6, "80": 6, "4942": 6, "85": 6, "4907": 6, "4817": 6, "95": 6, "4939": 6, "4860": 6, "9": [6, 7, 11, 14, 31], "titl": [6, 11, 47], "converg": [6, 9], "log": [6, 10, 11, 12, 35, 51], "likelihood": 6, "eval": 6, "no_grad": 6, "pred": [6, 31], "argmax": 6, "keepdim": 6, "eq": [6, 31], "view_a": 6, "taccuraci": 6, "1f": 6, "accuraci": 6, "There": [7, 11, 14, 16, 37, 47], "seamless": [7, 11], "switch": [7, 49], "invol": 7, "multithread": 7, "maxim": [7, 34, 43, 49], "core": [7, 14, 31, 42, 49], "your": [7, 11, 14, 33, 34, 38, 39, 44, 47, 48, 49], "power": 7, "cuquantum": [7, 33, 38, 46, 49], "mqpu": [7, 41], "processor": [7, 10, 12, 13, 14, 19, 35, 51], "todai": 7, "mgpu": [7, 49], "scale": [7, 21, 49], "beyond": [7, 32, 49], "feasibl": 7, "noisi": [7, 10, 46], "soon": 7, "explor": [7, 11], "effect": [7, 28, 34, 43, 48, 49], "ghz_state": 7, "cpu_result": 7, "518": 7, "482": 7, "notic": [7, 28, 31, 36], "200x": 7, "speedup": 7, "gpu_result": 7, "0000000000000000000000000": 7, "477": 7, "1111111111111111111111111": 7, "523": 7, "byte": 7, "roughli": [7, 34, 48], "gb": 7, "exponenti": [7, 22], "increas": [7, 11], "8700": 7, "increment": 7, "reach": 7, "limit": [7, 49], "capabl": [7, 11, 18, 49], "addit": [7, 10, 14, 49], "pool": 7, "mpirun": [7, 41, 49], "py": [7, 11, 41, 45, 48, 49], "command": [7, 11, 30, 33, 34, 38, 41, 48, 49], "python3": [7, 11, 41, 45, 49], "access": [7, 14, 19, 33, 34, 47], "chosen": 7, "made": [7, 11, 34, 42], "possibl": [7, 11, 28], "100000": 7, "10e5": 7, "node": [7, 40, 41], "10000": [7, 47], "default_rng": 7, "13": [7, 11, 31, 48], "uniform": [7, 14, 17, 48], "low": [7, 21], "param": [7, 17, 21, 44], "qubits_list": 7, "timeit": 7, "29": [7, 41], "548": 7, "per": 7, "mean": [7, 11, 28, 34, 39, 48], "dev": [7, 11], "shape": 7, "xi": 7, "split": 7, "2500": 7, "4x": 7, "improv": [7, 11, 12, 49, 51], "asyncresult": 7, "939": 7, "37": [7, 41], "characteris": 8, "coher": [8, 15, 18], "incoher": 8, "sourc": [8, 11, 28, 30, 31, 33, 38, 42, 48, 49], "aris": 8, "commonli": 8, "systemat": 8, "origin": [8, 28, 31, 38, 48], "miscalibr": 8, "epsilon": 8, "entangl": [8, 19, 34, 43], "lead": 8, "mix": [8, 34, 48], "pure": [8, 18, 25, 36, 40, 48], "emploi": [8, 36], "formal": 8, "complet": [8, 11, 14, 47], "posit": 8, "trave": 8, "preserv": 8, "mathemat": 8, "languag": [8, 10, 12, 15, 20, 26, 27, 30, 31, 33, 34, 51], "k_i": 8, "sum_": [8, 22], "dagger": [8, 23], "mathbb": 8, "unchang": [8, 31], "k_0": 8, "pmatrix": 8, "k_1": 8, "To": [8, 11, 14, 18, 26, 30, 31, 32, 33, 34, 36, 41, 47, 48, 49], "utilis": 8, "ideal": [8, 34, 48], "noiseless": 8, "ideal_count": 8, "box": [8, 44], "choos": [8, 11], "error_prob": 8, "repsent": 8, "kraus_0": [8, 48], "kraus_1": [8, 48], "bitflip_channel": 8, "0th": 8, "bitflip": 8, "impact": [8, 34, 48], "longer": 8, "uniformli": 8, "noisy_count": [8, 34, 48], "836": 8, "93": 8, "66": 8, "openfermionpyscf": 9, "geometri": 9, "7474": 9, "molecul": 9, "chemistri": 9, "create_molecular_hamiltonian": 9, "sto": 9, "3g": 9, "electron_count": 9, "n_electron": 9, "n_orbit": 9, "hartre": 9, "fock": 9, "uccsd": 9, "uccsd_num_paramet": 9, "1371755939165522": 9, "minimum": 9, "h_": 9, "welcom": [10, 11, 34, 48], "page": [10, 11], "brows": 10, "amd64": [10, 12, 51], "pr": 10, "1027": 10, "find": [10, 11, 31, 47, 48], "releas": [10, 11, 31, 36, 49, 51], "toolchain": [10, 11, 27, 30, 31, 47], "heterogen": [10, 13], "develop": [10, 18, 19, 30, 32, 33, 35, 36, 39, 40, 42, 46, 47, 49], "host": [10, 15, 18, 19, 22, 26, 34, 40, 41], "dgx": [10, 49], "cloud": [10, 34, 47, 48], "tool": [10, 12, 28, 31, 32, 38, 51], "compat": [10, 44, 49], "learn": [10, 11], "prerequisit": [10, 11, 35], "versu": [10, 35], "multi": [10, 12, 13, 16, 19, 25, 33, 35, 41, 46, 47, 51], "debug": [10, 11, 31, 35], "verbos": [10, 30, 31, 35, 38], "advanc": [10, 48], "topic": 10, "nvqir": [10, 29, 31, 33], "downstream": [10, 29, 30, 33], "cmake": [10, 29, 32, 33], "integr": [10, 11, 13, 19, 26, 29, 30, 47], "ir": [10, 16, 29, 32, 33, 38, 45], "tutori": [10, 11, 35], "cost": [10, 14, 44, 48], "eigensolv": [10, 44, 46], "neural": 10, "network": [10, 11, 12, 33, 34, 51], "quantinuum": [10, 12, 34, 48, 51], "ionq": [10, 12, 34, 48, 51], "iqm": [10, 12, 48, 51], "oqc": [10, 12, 51], "api": [10, 11, 14, 16, 21, 24, 33, 37, 47, 48, 49], "guid": [11, 47], "walk": [11, 33], "guidanc": 11, "applic": [11, 14, 21, 25, 30, 35, 38, 39, 40, 46, 47, 49, 50], "machin": [11, 13, 27, 34, 41, 47, 48], "fulli": [11, 12, 31, 34, 51], "easili": [11, 34, 48], "pypi": [11, 12, 51], "pleas": [11, 12, 32, 34, 48, 49, 51], "github": [11, 12, 47, 48, 49, 51], "repositori": [11, 12, 32, 33, 51], "unsur": 11, "best": [11, 31], "recommend": [11, 14], "interfer": [11, 34], "softwar": 11, "engin": 11, "desktop": 11, "administr": 11, "permiss": 11, "look": [11, 12, 21, 28, 31, 34, 39, 41, 47, 48, 51], "ngc": 11, "publish": [11, 12, 51], "stabl": 11, "whenev": 11, "branch": [11, 12, 16, 51], "nightli": [11, 12, 51], "latest": [11, 12, 51], "main": [11, 12, 14, 17, 28, 31, 34, 51], "pull": 11, "nvcr": 11, "io": [11, 48], "earli": 11, "prototyp": 11, "tri": 11, "tag": 11, "experiment": [11, 12, 51], "readm": 11, "home": [11, 47], "folder": [11, 30, 33], "appreci": 11, "popular": 11, "help": [11, 45, 48], "replac": [11, 31, 32, 44, 47, 48], "abov": [11, 14, 16, 31, 33, 34, 41, 44], "want": [11, 28, 31, 33, 37, 41], "fail": [11, 32, 49], "suitabl": [11, 39, 49], "insuffici": 11, "older": 11, "toolkit": 11, "exit": 11, "did": 11, "rm": 11, "still": [11, 28, 34, 48], "insid": 11, "visibl": [11, 49], "outsid": 11, "facilit": [11, 16], "hover": 11, "altern": [11, 34, 36, 48], "sure": 11, "rsa": 11, "id_rsa": 11, "pub": 11, "itd": 11, "2222": 11, "22": [11, 31], "exec": 11, "bash": 11, "sudo": 11, "apt": [11, 47], "openssh": 11, "sed": 11, "usepam": 11, "ye": 11, "sshd_config": 11, "cp": 11, "authorized_kei": 11, "usr": [11, 31], "sbin": 11, "sshd": 11, "localhost": [11, 48], "stricthostkeycheck": 11, "userknownhostsfil": 11, "null": 11, "globalknownhostsfil": 11, "relocat": 11, "linux": [11, 12, 31, 51], "wsl": 11, "go": [11, 34, 36, 41, 48], "path": [11, 31, 33, 38, 47], "wget": 11, "sylab": 11, "v4": 11, "ce": 11, "tar": 11, "xzf": 11, "cd": [11, 30, 33], "mconfig": 11, "suid": 11, "prefix": 11, "builddir": 11, "rf": 11, "echo": [11, 47], "bin": [11, 38], "profil": 11, "admin": 11, "content": [11, 33, 47, 48], "bootstrap": 11, "runscript": 11, "mount": 11, "devpt": 11, "pt": 11, "r": [11, 15, 18, 26, 31, 39, 41, 47, 48], "line": [11, 31, 33, 38, 47, 48, 49], "fakeroot": 11, "sif": 11, "writabl": 11, "nv": 11, "smi": 11, "unabl": 11, "happen": [11, 28], "cli": [11, 47], "conf": 11, "re": [11, 14, 28, 34, 48], "org": 11, "found": [11, 12, 14, 21, 33, 47, 51], "previou": [11, 26], "git": 11, "script": [11, 41], "install_prerequisit": 11, "sh": 11, "entir": [11, 28, 33, 34, 48], "web": 11, "browser": 11, "open": [11, 18, 31, 48], "shell": 11, "extens": [11, 13, 14, 20, 26, 33], "palett": 11, "enter": 11, "attach": 11, "window": 11, "reload": 11, "show": [11, 34, 48], "microsoft": 11, "account": [11, 47], "conveni": [11, 22, 28, 48], "setup": [11, 40, 49], "sandbox": 11, "portmap": 11, "tcp": 11, "sshd_output": 11, "txt": [11, 30, 32, 33, 48], "port": 11, "check": [11, 47, 48], "listen": 11, "1025": 11, "65535": 11, "partit": 11, "newli": [11, 49], "desir": [11, 24, 33, 41], "coupl": [11, 19, 39, 43, 49], "ui": 11, "secur": 11, "authent": [11, 47], "encrypt": 11, "vscode": 11, "licens": 11, "pop": 11, "ask": 11, "jupyt": 11, "alwai": [11, 14, 36], "aren": 11, "yet": [11, 12, 41, 51], "click": 11, "icon": 11, "sidebar": 11, "navig": [11, 47], "tab": [11, 47], "prompt": 11, "password": [11, 47], "workspac": 11, "edit": 11, "snippet": [11, 31, 36, 41, 43, 44], "remotecommand": 11, "requesttti": 11, "hostnam": 11, "prefer": 11, "json": [11, 34, 47], "enableremotecommand": 11, "uselocalserv": 11, "remoteserverlistenonsocket": 11, "connecttimeout": 11, "120": 11, "serverinstallpath": 11, "submit": [11, 34, 47, 48], "workload": 11, "sign": 11, "33": [11, 41], "upgrad": 11, "ac": 11, "confirm": [11, 34, 48], "ace_nam": 11, "instance_nam": 11, "commandlin": 11, "hello": [11, 34], "job_id": 11, "600": 11, "8888": 11, "lab": 11, "token": [11, 47], "freeli": 11, "portal": 11, "link": [11, 30, 31, 38], "url": [11, 47, 48], "servic": [11, 47, 48], "minut": 11, "becom": [11, 30, 49], "activ": [11, 49], "appear": [11, 14], "encount": [11, 48, 49], "404": 11, "Not": 11, "patient": 11, "try": 11, "On": [11, 34, 41, 49], "happi": 11, "dive": 11, "compon": 11, "nvcc": 11, "cupi": 11, "cuda11x": 11, "highli": 11, "x86_64": [11, 31], "x86": 11, "v3": [11, 48], "newer": 11, "arm64": 11, "tabl": [11, 33, 47], "summar": 11, "cento": 11, "debian": 11, "12": [11, 31], "fedora": 11, "38": 11, "opensus": 11, "seld": 11, "sle": 11, "rhel": 11, "rocki": 11, "ubuntu": 11, "04": 11, "volta": 11, "ture": 11, "amper": 11, "ada": 11, "hopper": 11, "470": 11, "57": 11, "02": 11, "525": 11, "understand": [11, 42], "bernstein": [11, 46], "vazirani": [11, 46], "cpp": [11, 30, 31, 32, 33, 34, 38, 41, 47, 49], "bernstein_vazirani": [11, 48], "secret": [11, 48], "dsize": 11, "fairli": 11, "quickli": [11, 14], "28": [11, 34, 41, 48], "unknown": [11, 31], "succe": 11, "compar": [11, 34, 48], "seem": [11, 34, 48], "hang": [11, 34, 48], "becaus": [11, 18, 28, 36, 48], "cancel": [11, 28, 34, 48], "proce": 11, "docker": [12, 51], "With": [12, 30, 31, 34, 48, 51], "adapt": [12, 51], "furthermor": [12, 51], "obtain": [12, 51], "wheel": [12, 49, 51], "arm": [12, 51], "aarch64": [12, 51], "concept": [13, 14, 18], "semant": [13, 19, 23, 25, 26, 28, 31, 36, 43], "annot": [13, 18, 34, 40], "attribut": [13, 18, 31, 34], "enhanc": 13, "namespac": [13, 14, 16, 17, 18, 21, 22, 24, 26, 27, 32, 33, 34, 37, 39, 41, 44], "synthesi": [13, 16, 22, 27, 31, 46], "commun": [14, 47], "hasvoidreturntyp": 14, "sample_opt": 14, "manner": [14, 33, 38, 39], "bell": 14, "__qpu__": [14, 17, 18, 25, 31, 34, 36, 37, 39, 40, 41, 43, 44], "printf": [14, 17, 26, 34, 41], "lu": [14, 17, 26, 34], "sequential_data": 14, "implicit": [14, 18, 26, 28], "illustr": [14, 34, 35, 46, 48], "reg1": 14, "501": 14, "499": 14, "were": [14, 48], "That": 14, "b": [14, 36, 48], "similar": [14, 38, 40], "middl": 14, "subsequ": [14, 19, 22, 24], "implicitli": [14, 18, 19, 28, 40], "introduc": 14, "ancilla": [14, 16], "difficult": 14, "discern": 14, "ones": 14, "explicit": [14, 25, 48, 49], "silent": 14, "discard": 14, "ancillari": 14, "varieti": 14, "enforc": 14, "sample_async_result": 14, "async_sample_result": [14, 41], "load": [14, 19, 31, 32, 47, 48], "langl": 14, "rangl": 14, "\ud835\udeb9": 14, "observe_opt": 14, "instanti": [14, 18, 19, 25, 26, 41], "retain": 14, "measurecount": 14, "care": 14, "spinop": 14, "x0x1exp": 14, "x0x1data": 14, "easier": [14, 31, 33], "907": [14, 17, 22, 34, 37, 41, 48], "1433": [14, 17, 22, 34, 37, 41, 48], "21829": [14, 17, 22, 34, 37, 41, 48], "125": [14, 17, 22, 34, 37, 41, 48], "59": [14, 34, 37, 41], "lf": [14, 17, 34, 41], "analyt": 14, "stochast": 14, "async_observe_result": 14, "primari": [14, 26, 33, 39], "broader": [14, 41], "often": [14, 28, 39], "extrem": 14, "independ": [14, 19], "approach": [14, 18, 31], "therebi": [14, 31], "dictat": [14, 39], "safe": 14, "moreov": [14, 19, 33, 41], "providesgradi": 14, "_providesgradi": 14, "someth": [14, 26, 33, 36], "phi": [14, 16, 31, 40], "max_ev": 14, "200": 14, "opt_energi": 14, "grad_vec": [14, 44], "\ud835\udeb9_i": 14, "potenti": [14, 19], "trivial": [14, 30, 34, 43], "aspect": [14, 35, 49], "deriv": 14, "address": 14, "issu": [14, 49], "translat": [14, 31], "overal": [14, 31, 33], "deuteron_n3_ansatz": 14, "x0": [14, 44], "x1": [14, 44], "vctrl": 14, "h3": 14, "625": 14, "913119": 14, "make_tupl": [14, 44], "l": [14, 31, 38, 44], "bfg": [14, 44], "routin": [14, 48], "min_val": 14, "permit": 15, "block": [15, 23], "unmeasur": 15, "cnot": 15, "fast": [15, 19], "definit": [16, 18, 33, 34, 39, 40, 42, 43, 48], "builder": [16, 31, 37], "privat": [16, 26], "predefin": 16, "kerneltocal": 16, "kerneltocontrol": 16, "kerneltoadjoint": 16, "narg": 16, "tuple_s": 16, "integral_const": 16, "sizeof": 16, "tuple_el": 16, "conditional_t": [16, 26], "factori": 16, "boolean": 16, "might": [16, 28, 33, 34, 37, 41], "hadamard": [16, 26, 28, 32, 34, 48], "xprep": 16, "qubitin": 16, "hadamardtest": 16, "num_it": 17, "ncorrect": 17, "n_qubit": [17, 22], "c_str": 17, "cmath": 17, "iqft": 17, "m_pi": [17, 25, 39], "pow": 17, "phaseestim": 17, "n_counting_qubit": 17, "n_state_qubit": 17, "stateprep": [17, 18], "unitari": [17, 21, 28, 34, 48], "eigen": [17, 33], "counting_qubit": 17, "state_regist": 17, "eigenst": 17, "put": [17, 26, 34, 48], "1ul": 17, "fourier": 17, "to_integ": 17, "deuteron_n2_ansatz": 17, "param_spac": 17, "linspac": 17, "energy_at_param": 17, "reflect_about_uniform": 17, "ctrl_qubit": [17, 25], "last_qubit": 17, "compute_act": [17, 23], "run_grov": 17, "callablekernel": 17, "n_iter": 17, "oracl": [17, 18, 39, 48], "iqp": 17, "cr0": 17, "cr2": 17, "m_pi_4": 17, "m_pi_2": 17, "differenti": 18, "former": 18, "denot": [18, 20], "latter": [18, 31, 36], "coprocessor": 18, "manipul": 18, "is_arithmet": 18, "another_qubit": 18, "novel": [18, 19], "uncomput": [18, 19, 36], "previous": 18, "brace": 18, "my_first_kernel": 18, "my_second_kernel": 18, "span": [18, 26, 36], "special": [18, 31, 36], "my_first_device_kernel": 18, "my_second_device_kernel": 18, "my_third_device_kernel": 18, "qb": [18, 26], "space": [18, 19, 26, 41], "synchron": [18, 34, 48], "wherebi": [18, 36, 37, 49], "indirect": [18, 31], "mystateprep": 18, "prep": 18, "mygenericalgorithm": 18, "placehold": 18, "mygenericalgorithm2": 18, "anothervers": 18, "constrain": [18, 34], "constraint": [18, 19, 49], "is_convertible_v": 18, "takes_qubit": [18, 34], "mygenericalgorithmonqreg": 18, "mygenericalgorithmonqubit": 18, "todo": 18, "presum": 19, "graphic": 19, "fpga": 19, "signal": 19, "concurr": 19, "messag": 19, "inter": 19, "abil": [19, 31, 34, 37], "fabric": 19, "drive": [19, 35], "evolut": [19, 28, 33], "infinit": [19, 26, 36], "hidden": [19, 48], "purpos": [19, 28], "placement": [19, 38], "copyabl": [19, 26, 36], "flavor": 19, "assign": [19, 24, 41, 49], "reus": 19, "manual": [19, 39, 48], "tightli": 19, "modal": 19, "influenc": [19, 23], "associ": 19, "effort": [21, 24, 36, 40], "foundat": 21, "operand": [21, 49], "inst_nam": 21, "rotation_nam": 21, "measure_op": 21, "stand": [21, 40], "variant": 21, "mod": 21, "qr": [21, 49], "scalarangl": 21, "offici": 21, "p_i": 22, "prod_": 22, "sigma_j": 22, "critic": [22, 23], "complic": 22, "trotter": 22, "enum": 22, "binary_symplectic_form": 22, "from_binary_symplect": 22, "n_term": 22, "get_term_coeffici": 22, "simplifi": 23, "grow": [23, 33], "intent": 23, "w": [23, 48], "veri": [23, 32, 34, 36], "u_cod": 23, "v_code": 23, "segment": 23, "get_platform": [24, 41], "revers": 25, "quantumregist": 25, "x_gate": 25, "toffoli": [25, 34], "ctrl_bit": 25, "rx_and_h_gat": 25, "synthes": [25, 31, 34], "aggreg": 25, "qubit0": 25, "qubit1": 25, "kernel_arg": 25, "fundament": 26, "dimension": 26, "hilbert": 26, "absolut": [26, 31], "squar": 26, "adher": [26, 33], "theorem": 26, "movabl": 26, "never": 26, "n_level": 26, "discret": 26, "alia": [26, 36, 39], "adl": 26, "deal": 26, "group": 26, "familiar": 26, "done": [26, 34, 37, 45], "storag": 26, "first_5": 26, "fivecompiletimequbit": 26, "introduct": [27, 46], "motiv": 27, "wide": [28, 31, 39], "formul": 28, "sequenc": 28, "short": 28, "distinguish": [28, 40], "particl": 28, "conceptu": 28, "sai": 28, "embodi": 28, "greater": 28, "behind": 28, "dataflow": 28, "contrast": 28, "side": 28, "consum": 28, "truli": 28, "ssa": 28, "clarifi": 28, "distinct": [28, 34], "toi": 28, "boilerpl": [28, 33], "c0": 28, "q0": 28, "extract_ref": [28, 31], "ref": [28, 31], "bunch": 28, "decid": 28, "cc": [28, 31], "i1": [28, 31], "And": 28, "imagin": [28, 37], "adjac": [28, 47], "visual": [28, 31], "naiv": 28, "awai": 28, "Such": 28, "miss": 28, "fact": 28, "Of": 28, "cours": 28, "quit": 28, "prone": 28, "analys": 28, "reason": [28, 43], "q0_1": 28, "q0_0": 28, "wire": 28, "q0_z": 28, "problem": [28, 48], "elimin": 28, "further": [28, 31, 33, 44], "analysi": [28, 31], "r0": 28, "qref": 28, "unwrap": 28, "misc": 28, "q0_m": 28, "q0_l": 28, "q1_x": 28, "q0_p": 28, "q0_y": 28, "straightforwardli": 28, "chain": 28, "mmeori": 28, "sort": 30, "imper": 30, "suppos": 30, "mycudaqapp": 30, "present": 30, "top": [30, 33], "cmakelist": [30, 32, 33], "cmake_minimum_requir": [30, 33], "24": [30, 33], "fatal_error": [30, 33], "cxx": [30, 33], "find_packag": [30, 33], "add_execut": 30, "ghz_ex": 30, "mkdir": [30, 33], "ninja": [30, 33], "dcudaq_dir": 30, "cuda_quantum_path": [30, 33, 38], "lib": [30, 31, 32, 33], "ll": [30, 31, 33, 48], "temp": 31, "emit": [31, 47], "qke": [31, 32], "pipelin": 31, "builtin": 31, "canonic": 31, "lift": 31, "direct": 31, "loader": 31, "expand": 31, "cfg": 31, "cse": 31, "lpsxpu": 31, "qir": [31, 33, 38], "p3de4l": 31, "fixup": 31, "linkag": [31, 38], "pl": 31, "llc": 31, "reloc": 31, "pic": 31, "filetyp": 31, "obj": 31, "o2": 31, "clang": [31, 38], "gcc": [31, 38], "gnu": 31, "lib64": 31, "stub": 31, "wl": 31, "rpath": 31, "llib": 31, "lcudaq": 31, "ensmallen": 31, "nlopt": [31, 44], "em": 31, "lnvqir": 31, "orchestr": [31, 38], "figur": 31, "qtx": 31, "mangled_name_map": 31, "__nvqpp__mlirgen__ghz": 31, "_zn3ghzclei": 31, "i32": 31, "entrypoint": 31, "alloca": 31, "memref": 31, "extsi": 31, "i64": 31, "c0_i32": 31, "c0_i32_0": 31, "alloca_1": 31, "c1_i32": 31, "subi": 31, "cmpi": 31, "slt": 31, "addi": 31, "continu": [31, 34, 40], "unoptim": 31, "mangl": 31, "introspect": [31, 38], "finish": 31, "ensur": [31, 32], "inject": [31, 47], "libcudaq": 31, "libnvqir": [31, 33], "robust": [31, 39], "beta": [31, 36], "variou": [31, 33, 34, 41, 48], "extern": [31, 32], "reli": [31, 38, 43], "intermedi": [31, 38], "closer": [31, 48], "sens": 31, "thu": [31, 36], "li": 31, "depart": 31, "recal": 31, "moduleid": 31, "llvmdialectmodul": 31, "source_filenam": 31, "datalayout": 31, "p270": 31, "p271": 31, "p272": 31, "f80": 31, "128": 31, "n8": 31, "s128": 31, "invokewithcontrolqubit": 31, "local_unnamed_addr": 31, "__quantum__qis__x__ctl": 31, "__quantum__qis__mz": 31, "__quantum__rt__qubit_release_arrai": 31, "__quantum__rt__array_get_size_1d": 31, "__quantum__qis__h": 31, "i8": 31, "__quantum__rt__array_get_element_ptr_1d": 31, "__quantum__rt__qubit_allocate_arrai": 31, "sext": 31, "tail": 31, "bitcast": 31, "align": 31, "icmp": 31, "sgt": 31, "br": 31, "ph": 31, "prehead": 31, "_crit_edg": 31, "trip": 31, "zext": 31, "indvar": 31, "iv": 31, "nuw": 31, "nsw": 31, "nonnul": 31, "exitcond": 31, "ph3": 31, "_crit_edge4": 31, "17": 31, "18": 31, "21": 31, "exitcond5": 31, "ret": 31, "pipe": 31, "analyz": [32, 43], "registr": [32, 33, 47], "mycustomplugin": 32, "add_llvm_pass_plugin": 32, "operationpass": 32, "quakedialect": 32, "quakeop": 32, "rewrit": [32, 38], "frozenrewritepatternset": 32, "dialectconvers": 32, "replaceh": 32, "oprewritepattern": 32, "hop": 32, "logicalresult": 32, "matchandrewrit": 32, "patternrewrit": 32, "replaceopwithnewop": 32, "sop": 32, "isadj": 32, "getparamet": 32, "getcontrol": 32, "gettarget": 32, "success": [32, 48], "custompassplugin": 32, "passwrapp": 32, "funcop": 32, "mlir_define_explicit_internal_inline_type_id": 32, "stringref": 32, "runonoper": 32, "getoper": 32, "getcontext": 32, "rewritepatternset": 32, "insert": 32, "conversiontarget": 32, "addlegaldialect": 32, "addillegalop": 32, "applypartialconvers": 32, "emitoperror": 32, "signalpassfailur": 32, "cudaq_register_mlir_pass": 32, "add_subdirectori": 32, "Then": [32, 33, 34, 48], "affect": [33, 34, 48], "immedi": [33, 41], "circuitsimulatorbas": 33, "lot": 33, "qppcircuitsimul": 33, "custatevec": [33, 49], "custateveccircuitsimul": 33, "openmp": 33, "overridden": [33, 49], "addqubittost": 33, "addqubitstost": 33, "resetqubit": 33, "qubitidx": 33, "resetqubitstateimpl": 33, "applyg": 33, "gateapplicationtask": 33, "measurequbit": 33, "floattyp": 33, "pick": [33, 36, 48], "mysimul": 33, "macro": 33, "nvqir_register_simul": 33, "mysimulatorclassnam": 33, "standalon": 33, "share": [33, 36], "dylib": 33, "nvqir_simulation_backend": 33, "nvqir_add_backend": 33, "fill": 33, "democreatenvqirbackend": 33, "measuredbit": 33, "export": [33, 41, 47], "cuda_quantum": 33, "dnvqir_dir": 33, "world": 34, "static_kernel": 34, "qarrai": 34, "modif": 34, "interest": 34, "d2": 34, "qvector": 34, "scenario": 34, "multi_controlled_oper": 34, "ccnot": 34, "applyx": 34, "ccnot_test": 34, "incom": [34, 44], "apply_x": 34, "counts2": 34, "trail": [34, 39], "mcx": 34, "too": [34, 40], "cuquantum_backend": 34, "cudaq_default_simul": [34, 49], "conclud": [34, 48], "noise_depolar": 34, "successfulli": [34, 48], "sever": [34, 48], "examin": [34, 48], "scrambl": [34, 48], "bring": [34, 48], "noiseless_count": 34, "noise_amplitude_damp": 34, "environment": [34, 48], "noise_bit_flip": 34, "wherein": [34, 48], "undergo": [34, 48], "bf": 34, "noise_phase_flip": 34, "pf": 34, "presenc": [34, 48], "xgate": 34, "less": 34, "depol": 34, "99498743710662": 34, "05773502691896258": 34, "unset": 34, "good": 34, "practic": 34, "h1": [34, 47, 48], "2e": [34, 47, 48], "credenti": 34, "fstream": 34, "meantim": 34, "ofstream": 34, "savem": 34, "readin": 34, "ifstream": 34, "async_count": [34, 48], "OR": 34, "proceed": 34, "aria": [34, 47], "mimic": 34, "dashboard": 34, "think": [36, 41], "much": [36, 48], "modern": 36, "avoid": 36, "far": 36, "major": 36, "focus": 36, "nqudit": 36, "symbol": 36, "akin": 36, "trade": 36, "sole": 36, "design": [36, 39, 40], "incorrectli": 36, "ownership": 36, "seen": 36, "foobad": 36, "foogood": 36, "barbad": 36, "bargood": 36, "bargoodwithspan": 36, "myentrypointkernel": 36, "runtimeknowninteg": 36, "sub_view": 36, "frontqubit": 36, "acquir": 37, "unari": 37, "fanci": 37, "ansatz_build": 37, "quakecod": 37, "rout": 38, "usual": 38, "linker": 38, "header": [38, 42, 44], "search": 38, "lfoo": 38, "incorpor": 38, "astconsum": 38, "taken": 38, "characterist": 39, "ubiquit": 39, "few": 39, "myfirstkernel_toffoli_111_input": 39, "threequbit": 39, "101": 39, "decomposit": [39, 49], "could": [39, 44, 48], "entrypointkernel": 39, "stdout": 39, "011": 39, "cout": 39, "11111": 39, "505": 39, "00000": 39, "495": 39, "No": [39, 48], "boundari": 40, "__this_is_device__": 40, "devicecod": 40, "hostcod": 40, "delin": 40, "aid": 40, "discoveri": 40, "better": 40, "alon": 40, "kind": 40, "relax": 40, "freefunctiondevicekernel": 40, "myentrypointkernel1": 40, "myentrypointkernel2": 40, "puredevicelambda": 40, "entrypointlambda": 40, "elucid": 41, "unlik": 41, "opportun": 41, "kerneltobesampl": 41, "runtimeparam": 41, "singleton": 41, "zu": 41, "countfutur": 41, "emplace_back": 41, "four": 41, "among": 41, "gpuemulatedqpu": 41, "10011": 41, "01100": 41, "cudaq_mqpu_ngpu": 41, "runtime_param": 41, "count_futur": 41, "observe_mqpu": 41, "shown": 41, "suffici": 41, "cluster": 41, "least": 41, "mpiexec": [41, 49], "srun": 41, "ghz_compile_tim": 43, "ghz_runtim": 43, "realli": 43, "anyth": 43, "But": 43, "drop": 44, "num": 44, "argmapp": 44, "mirror": 44, "optimizer_lbfg": 44, "n_param": 44, "anotheroptim": 44, "opt_val_2": 44, "opt_params_2": 44, "cudaq_log_level": 45, "prepend": 45, "submiss": [45, 48], "cudaq_dump_jit_ir": 45, "filenam": 45, "email": 47, "curl": 47, "jq": 47, "post": 47, "your_alia": 47, "your_password": 47, "qapi": 47, "v1": [47, 48], "login": 47, "id_token": 47, "refresh_token": 47, "refresh": 47, "quantinuum_config": 47, "cudaq_quantinuum_credenti": 47, "checker": [47, 48], "mere": 47, "src": 47, "sc": 47, "1sc": 47, "comprehens": 47, "warn": 47, "diagnost": 47, "ionq_api_kei": 47, "ionq_generated_api_kei": 47, "particular": 47, "quick": 47, "cortex": 47, "locat": 47, "cach": 47, "iqm_tokens_fil": 47, "mandatori": 47, "coco": [47, 48], "adoni": [47, 48], "iqm_server_url": 47, "demo": 47, "qc": 47, "fi": 47, "apollo": 47, "oxford": 47, "ring": 47, "topologi": 47, "luci": 47, "contact": 47, "oqc_qcaas_support": 47, "oxfordquantumcircuit": 47, "three": 47, "oqc_url": 47, "oqc_email": 47, "oqc_password": 47, "qcaa": 47, "assembli": 47, "qat": 47, "ve": 48, "gotten": 48, "inner": 48, "highest": 48, "argpars": 48, "random_bitstr": 48, "randint": 48, "auxillary_qubit": 48, "hidden_bitstr": 48, "auxillari": 48, "verif": 48, "exclud": 48, "__name__": 48, "__main__": 48, "parser": 48, "argumentpars": 48, "prog": 48, "epilog": 48, "add_argu": 48, "parse_arg": 48, "isspac": 48, "tune": 48, "nminim": 48, "round": 48, "slightli": 48, "gradient_vector": 48, "simple_vq": 48, "helper": 48, "objective_funct": 48, "get_result": 48, "cut": 48, "rectangular": 48, "graph": 48, "qaoa": 48, "mixer": 48, "v0": 48, "v2": 48, "0101": 48, "1010": 48, "layer_count": 48, "kernel_qaoa": 48, "optimal_expect": 48, "optimal_paramet": 48, "amplitude_damp": 48, "noisy_result": 48, "noiseless_result": 48, "bit_flip": 48, "phase_flip": 48, "easi": 48, "kraus_oper": 48, "nielsen": 48, "chuang": 48, "chapter": 48, "redefin": 48, "endpoint": 48, "syntax_check": 48, "wee": 48, "close": 48, "same_fil": 48, "retrieved_async_result": 48, "flight": 48, "qb1": 48, "qb2": 48, "qb3": 48, "qb4": 48, "qb5": 48, "fp32": 49, "fp64": 49, "invalid": 49, "adjust": 49, "reflect": 49, "mpi4pi": 49, "cutensornet": 49, "effici": 49, "thank": 49, "contract": 49, "despit": 49, "poor": 49, "tensornet": 49, "exact": 49, "cutensornet_comm_lib": 49, "libcutensornet_distributed_interface_mpi": 49, "cuda_visible_devic": 49, "dedic": 49, "omp_plac": 49, "omp_num_thread": 49, "number_of_cores_per_nod": 49, "number_of_gpus_per_nod": 49, "fix": 49, "mp": 49, "wave": 49, "exploit": 49, "sparsiti": 49, "techniqu": 49, "svd": 49, "singular": 49, "truncat": 49, "tractabl": 49, "natur": 49, "rel": 49, "small": 49, "footprint": 49, "cudaq_mps_max_bond": 49, "extent": 49, "cudaq_mps_abs_cutoff": 49, "cutoff": 49, "largest": 49, "smaller": 49, "trim": 49, "1e": 49, "cudaq_mps_relative_cutoff": 49, "fraction": 49, "choic": 49}, "objects": {"": [[2, 0, 1, "_CPPv45cudaq", "cudaq"], [2, 1, 1, "_CPPv4N5cudaq16ExecutionContextE", "cudaq::ExecutionContext"], [2, 2, 1, "_CPPv4N5cudaq16ExecutionContext16ExecutionContextEKNSt6stringE", "cudaq::ExecutionContext::ExecutionContext"], [2, 2, 1, "_CPPv4N5cudaq16ExecutionContext16ExecutionContextEKNSt6stringENSt6size_tE", "cudaq::ExecutionContext::ExecutionContext"], [2, 3, 1, "_CPPv4N5cudaq16ExecutionContext16ExecutionContextEKNSt6stringE", "cudaq::ExecutionContext::ExecutionContext::n"], [2, 3, 1, "_CPPv4N5cudaq16ExecutionContext16ExecutionContextEKNSt6stringENSt6size_tE", "cudaq::ExecutionContext::ExecutionContext::n"], [2, 3, 1, "_CPPv4N5cudaq16ExecutionContext16ExecutionContextEKNSt6stringENSt6size_tE", "cudaq::ExecutionContext::ExecutionContext::shots_"], [2, 4, 1, "_CPPv4N5cudaq16ExecutionContext9asyncExecE", "cudaq::ExecutionContext::asyncExec"], [2, 4, 1, "_CPPv4N5cudaq16ExecutionContext14batchIterationE", "cudaq::ExecutionContext::batchIteration"], [2, 4, 1, "_CPPv4N5cudaq16ExecutionContext16canHandleObserveE", "cudaq::ExecutionContext::canHandleObserve"], [2, 4, 1, "_CPPv4N5cudaq16ExecutionContext16expectationValueE", "cudaq::ExecutionContext::expectationValue"], [2, 4, 1, "_CPPv4N5cudaq16ExecutionContext12futureResultE", "cudaq::ExecutionContext::futureResult"], [2, 4, 1, "_CPPv4N5cudaq16ExecutionContext31hasConditionalsOnMeasureResultsE", "cudaq::ExecutionContext::hasConditionalsOnMeasureResults"], [2, 4, 1, "_CPPv4N5cudaq16ExecutionContext10kernelNameE", "cudaq::ExecutionContext::kernelName"], [2, 4, 1, "_CPPv4N5cudaq16ExecutionContext15kernelResourcesE", "cudaq::ExecutionContext::kernelResources"], [2, 4, 1, "_CPPv4N5cudaq16ExecutionContext4nameE", "cudaq::ExecutionContext::name"], [2, 4, 1, "_CPPv4N5cudaq16ExecutionContext10noiseModelE", "cudaq::ExecutionContext::noiseModel"], [2, 4, 1, "_CPPv4N5cudaq16ExecutionContext13registerNamesE", "cudaq::ExecutionContext::registerNames"], [2, 4, 1, "_CPPv4N5cudaq16ExecutionContext6resultE", "cudaq::ExecutionContext::result"], [2, 4, 1, "_CPPv4N5cudaq16ExecutionContext5shotsE", "cudaq::ExecutionContext::shots"], [2, 4, 1, "_CPPv4N5cudaq16ExecutionContext14simulationDataE", "cudaq::ExecutionContext::simulationData"], [2, 4, 1, "_CPPv4N5cudaq16ExecutionContext4spinE", "cudaq::ExecutionContext::spin"], [2, 4, 1, "_CPPv4N5cudaq16ExecutionContext15totalIterationsE", "cudaq::ExecutionContext::totalIterations"], [2, 1, 1, "_CPPv4N5cudaq15ExecutionResultE", "cudaq::ExecutionResult"], [2, 2, 1, "_CPPv4N5cudaq15ExecutionResult15ExecutionResultE16CountsDictionary", "cudaq::ExecutionResult::ExecutionResult"], [2, 2, 1, "_CPPv4N5cudaq15ExecutionResult15ExecutionResultE16CountsDictionaryNSt6stringE", "cudaq::ExecutionResult::ExecutionResult"], [2, 2, 1, "_CPPv4N5cudaq15ExecutionResult15ExecutionResultE16CountsDictionaryd", "cudaq::ExecutionResult::ExecutionResult"], [2, 2, 1, "_CPPv4N5cudaq15ExecutionResult15ExecutionResultENSt6stringE", "cudaq::ExecutionResult::ExecutionResult"], [2, 2, 1, "_CPPv4N5cudaq15ExecutionResult15ExecutionResultERK15ExecutionResult", "cudaq::ExecutionResult::ExecutionResult"], [2, 2, 1, "_CPPv4N5cudaq15ExecutionResult15ExecutionResultEd", "cudaq::ExecutionResult::ExecutionResult"], [2, 2, 1, "_CPPv4N5cudaq15ExecutionResult15ExecutionResultEv", "cudaq::ExecutionResult::ExecutionResult"], [2, 3, 1, "_CPPv4N5cudaq15ExecutionResult15ExecutionResultE16CountsDictionary", "cudaq::ExecutionResult::ExecutionResult::c"], [2, 3, 1, "_CPPv4N5cudaq15ExecutionResult15ExecutionResultE16CountsDictionaryNSt6stringE", "cudaq::ExecutionResult::ExecutionResult::c"], [2, 3, 1, "_CPPv4N5cudaq15ExecutionResult15ExecutionResultE16CountsDictionaryd", "cudaq::ExecutionResult::ExecutionResult::c"], [2, 3, 1, "_CPPv4N5cudaq15ExecutionResult15ExecutionResultE16CountsDictionaryd", "cudaq::ExecutionResult::ExecutionResult::e"], [2, 3, 1, "_CPPv4N5cudaq15ExecutionResult15ExecutionResultEd", "cudaq::ExecutionResult::ExecutionResult::expVal"], [2, 3, 1, "_CPPv4N5cudaq15ExecutionResult15ExecutionResultE16CountsDictionaryNSt6stringE", "cudaq::ExecutionResult::ExecutionResult::name"], [2, 3, 1, "_CPPv4N5cudaq15ExecutionResult15ExecutionResultENSt6stringE", "cudaq::ExecutionResult::ExecutionResult::name"], [2, 3, 1, "_CPPv4N5cudaq15ExecutionResult15ExecutionResultERK15ExecutionResult", "cudaq::ExecutionResult::ExecutionResult::other"], [2, 2, 1, "_CPPv4N5cudaq15ExecutionResult12appendResultENSt6stringENSt6size_tE", "cudaq::ExecutionResult::appendResult"], [2, 3, 1, "_CPPv4N5cudaq15ExecutionResult12appendResultENSt6stringENSt6size_tE", "cudaq::ExecutionResult::appendResult::bitString"], [2, 3, 1, "_CPPv4N5cudaq15ExecutionResult12appendResultENSt6stringENSt6size_tE", "cudaq::ExecutionResult::appendResult::count"], [2, 2, 1, "_CPPv4N5cudaq15ExecutionResult11deserializeERNSt6vectorINSt6size_tEEE", "cudaq::ExecutionResult::deserialize"], [2, 3, 1, "_CPPv4N5cudaq15ExecutionResult11deserializeERNSt6vectorINSt6size_tEEE", "cudaq::ExecutionResult::deserialize::data"], [2, 2, 1, "_CPPv4N5cudaq15ExecutionResultaSER15ExecutionResult", "cudaq::ExecutionResult::operator="], [2, 3, 1, "_CPPv4N5cudaq15ExecutionResultaSER15ExecutionResult", "cudaq::ExecutionResult::operator=::other"], [2, 2, 1, "_CPPv4NK5cudaq15ExecutionResulteqERK15ExecutionResult", "cudaq::ExecutionResult::operator=="], [2, 3, 1, "_CPPv4NK5cudaq15ExecutionResulteqERK15ExecutionResult", "cudaq::ExecutionResult::operator==::result"], [2, 4, 1, "_CPPv4N5cudaq15ExecutionResult12registerNameE", "cudaq::ExecutionResult::registerName"], [2, 4, 1, "_CPPv4N5cudaq15ExecutionResult14sequentialDataE", "cudaq::ExecutionResult::sequentialData"], [2, 2, 1, "_CPPv4N5cudaq15ExecutionResult9serializeEv", "cudaq::ExecutionResult::serialize"], [2, 0, 1, "_CPPv4N5cudaq19KernelExecutionTaskE", "cudaq::KernelExecutionTask"], [2, 1, 1, "_CPPv4N5cudaq3QPUE", "cudaq::QPU"], [2, 2, 1, "_CPPv4N5cudaq3QPU3QPUENSt6size_tE", "cudaq::QPU::QPU"], [2, 2, 1, "_CPPv4N5cudaq3QPU3QPUERR3QPU", "cudaq::QPU::QPU"], [2, 2, 1, "_CPPv4N5cudaq3QPU3QPUEv", "cudaq::QPU::QPU"], [2, 3, 1, "_CPPv4N5cudaq3QPU3QPUENSt6size_tE", "cudaq::QPU::QPU::_qpuId"], [2, 2, 1, "_CPPv4N5cudaq3QPU7enqueueER11QuantumTask", "cudaq::QPU::enqueue"], [2, 3, 1, "_CPPv4N5cudaq3QPU7enqueueER11QuantumTask", "cudaq::QPU::enqueue::task"], [2, 2, 1, "_CPPv4N5cudaq3QPU15getConnectivityEv", "cudaq::QPU::getConnectivity"], [2, 2, 1, "_CPPv4N5cudaq3QPU12getNumQubitsEv", "cudaq::QPU::getNumQubits"], [2, 2, 1, "_CPPv4N5cudaq3QPU10isEmulatedEv", "cudaq::QPU::isEmulated"], [2, 2, 1, "_CPPv4N5cudaq3QPU11isSimulatorEv", "cudaq::QPU::isSimulator"], [2, 2, 1, "_CPPv4N5cudaq3QPU12launchKernelERKNSt6stringEPFvPvEPvNSt8uint64_tENSt8uint64_tE", "cudaq::QPU::launchKernel"], [2, 3, 1, "_CPPv4N5cudaq3QPU12launchKernelERKNSt6stringEPFvPvEPvNSt8uint64_tENSt8uint64_tE", "cudaq::QPU::launchKernel::args"], [2, 3, 1, "_CPPv4N5cudaq3QPU12launchKernelERKNSt6stringEPFvPvEPvNSt8uint64_tENSt8uint64_tE", "cudaq::QPU::launchKernel::kernelFunc"], [2, 3, 1, "_CPPv4N5cudaq3QPU12launchKernelERKNSt6stringEPFvPvEPvNSt8uint64_tENSt8uint64_tE", "cudaq::QPU::launchKernel::name"], [2, 2, 1, "_CPPv4N5cudaq3QPU21resetExecutionContextEv", "cudaq::QPU::resetExecutionContext"], [2, 2, 1, "_CPPv4N5cudaq3QPU19setExecutionContextEP16ExecutionContext", "cudaq::QPU::setExecutionContext"], [2, 3, 1, "_CPPv4N5cudaq3QPU19setExecutionContextEP16ExecutionContext", "cudaq::QPU::setExecutionContext::context"], [2, 2, 1, "_CPPv4N5cudaq3QPU8setShotsEi", "cudaq::QPU::setShots"], [2, 3, 1, "_CPPv4N5cudaq3QPU8setShotsEi", "cudaq::QPU::setShots::_nShots"], [2, 2, 1, "_CPPv4N5cudaq3QPU27supportsConditionalFeedbackEv", "cudaq::QPU::supportsConditionalFeedback"], [2, 2, 1, "_CPPv4N5cudaq3QPUD0Ev", "cudaq::QPU::~QPU"], [2, 1, 1, "_CPPv4N5cudaq10QuakeValueE", "cudaq::QuakeValue"], [2, 2, 1, "_CPPv4N5cudaq10QuakeValue10QuakeValueERN4mlir20ImplicitLocOpBuilderEN4mlir5ValueE", "cudaq::QuakeValue::QuakeValue"], [2, 2, 1, "_CPPv4N5cudaq10QuakeValue10QuakeValueERN4mlir20ImplicitLocOpBuilderEd", "cudaq::QuakeValue::QuakeValue"], [2, 3, 1, "_CPPv4N5cudaq10QuakeValue10QuakeValueERN4mlir20ImplicitLocOpBuilderEN4mlir5ValueE", "cudaq::QuakeValue::QuakeValue::builder"], [2, 3, 1, "_CPPv4N5cudaq10QuakeValue10QuakeValueERN4mlir20ImplicitLocOpBuilderEd", "cudaq::QuakeValue::QuakeValue::builder"], [2, 3, 1, "_CPPv4N5cudaq10QuakeValue10QuakeValueERN4mlir20ImplicitLocOpBuilderEN4mlir5ValueE", "cudaq::QuakeValue::QuakeValue::v"], [2, 3, 1, "_CPPv4N5cudaq10QuakeValue10QuakeValueERN4mlir20ImplicitLocOpBuilderEd", "cudaq::QuakeValue::QuakeValue::v"], [2, 2, 1, "_CPPv4N5cudaq10QuakeValue22canValidateNumElementsEv", "cudaq::QuakeValue::canValidateNumElements"], [2, 2, 1, "_CPPv4N5cudaq10QuakeValue12constantSizeEv", "cudaq::QuakeValue::constantSize"], [2, 2, 1, "_CPPv4N5cudaq10QuakeValue4dumpERNSt7ostreamE", "cudaq::QuakeValue::dump"], [2, 2, 1, "_CPPv4N5cudaq10QuakeValue4dumpEv", "cudaq::QuakeValue::dump"], [2, 2, 1, "_CPPv4N5cudaq10QuakeValue19getRequiredElementsEv", "cudaq::QuakeValue::getRequiredElements"], [2, 2, 1, "_CPPv4NK5cudaq10QuakeValue8getValueEv", "cudaq::QuakeValue::getValue"], [2, 2, 1, "_CPPv4NK5cudaq10QuakeValue7inverseEv", "cudaq::QuakeValue::inverse"], [2, 2, 1, "_CPPv4N5cudaq10QuakeValue8isStdVecEv", "cudaq::QuakeValue::isStdVec"], [2, 2, 1, "_CPPv4N5cudaq10QuakeValuemlE10QuakeValue", "cudaq::QuakeValue::operator*"], [2, 2, 1, "_CPPv4N5cudaq10QuakeValuemlEKd", "cudaq::QuakeValue::operator*"], [2, 3, 1, "_CPPv4N5cudaq10QuakeValuemlE10QuakeValue", "cudaq::QuakeValue::operator*::other"], [2, 2, 1, "_CPPv4N5cudaq10QuakeValueplE10QuakeValue", "cudaq::QuakeValue::operator+"], [2, 2, 1, "_CPPv4N5cudaq10QuakeValueplEKd", "cudaq::QuakeValue::operator+"], [2, 2, 1, "_CPPv4N5cudaq10QuakeValueplEKi", "cudaq::QuakeValue::operator+"], [2, 3, 1, "_CPPv4N5cudaq10QuakeValueplE10QuakeValue", "cudaq::QuakeValue::operator+::other"], [2, 2, 1, "_CPPv4N5cudaq10QuakeValuemiE10QuakeValue", "cudaq::QuakeValue::operator-"], [2, 2, 1, "_CPPv4N5cudaq10QuakeValuemiEKd", "cudaq::QuakeValue::operator-"], [2, 2, 1, "_CPPv4N5cudaq10QuakeValuemiEKi", "cudaq::QuakeValue::operator-"], [2, 2, 1, "_CPPv4NK5cudaq10QuakeValuemiEv", "cudaq::QuakeValue::operator-"], [2, 3, 1, "_CPPv4N5cudaq10QuakeValuemiE10QuakeValue", "cudaq::QuakeValue::operator-::other"], [2, 2, 1, "_CPPv4N5cudaq10QuakeValuedvE10QuakeValue", "cudaq::QuakeValue::operator/"], [2, 2, 1, "_CPPv4N5cudaq10QuakeValuedvEKd", "cudaq::QuakeValue::operator/"], [2, 3, 1, "_CPPv4N5cudaq10QuakeValuedvE10QuakeValue", "cudaq::QuakeValue::operator/::other"], [2, 2, 1, "_CPPv4N5cudaq10QuakeValueixEKNSt6size_tE", "cudaq::QuakeValue::operator[]"], [2, 2, 1, "_CPPv4N5cudaq10QuakeValueixERK10QuakeValue", "cudaq::QuakeValue::operator[]"], [2, 3, 1, "_CPPv4N5cudaq10QuakeValueixEKNSt6size_tE", "cudaq::QuakeValue::operator[]::idx"], [2, 3, 1, "_CPPv4N5cudaq10QuakeValueixERK10QuakeValue", "cudaq::QuakeValue::operator[]::idx"], [2, 2, 1, "_CPPv4N5cudaq10QuakeValue4sizeEv", "cudaq::QuakeValue::size"], [2, 2, 1, "_CPPv4N5cudaq10QuakeValue5sliceEKNSt6size_tEKNSt6size_tE", "cudaq::QuakeValue::slice"], [2, 3, 1, "_CPPv4N5cudaq10QuakeValue5sliceEKNSt6size_tEKNSt6size_tE", "cudaq::QuakeValue::slice::count"], [2, 3, 1, "_CPPv4N5cudaq10QuakeValue5sliceEKNSt6size_tEKNSt6size_tE", "cudaq::QuakeValue::slice::startIdx"], [2, 0, 1, "_CPPv4N5cudaq11QuantumTaskE", "cudaq::QuantumTask"], [2, 0, 1, "_CPPv4N5cudaq17QubitConnectivityE", "cudaq::QubitConnectivity"], [2, 0, 1, "_CPPv4N5cudaq9QubitEdgeE", "cudaq::QubitEdge"], [2, 1, 1, "_CPPv4N5cudaq9ResourcesE", "cudaq::Resources"], [2, 0, 1, "_CPPv4N5cudaq5StateE", "cudaq::State"], [2, 1, 1, "_CPPv4N5cudaq25amplitude_damping_channelE", "cudaq::amplitude_damping_channel"], [2, 1, 1, "_CPPv4I0EN5cudaq12async_resultE", "cudaq::async_result"], [2, 5, 1, "_CPPv4I0EN5cudaq12async_resultE", "cudaq::async_result::T"], [2, 2, 1, "_CPPv4N5cudaq12async_result3getEv", "cudaq::async_result::get"], [2, 1, 1, "_CPPv4N5cudaq16bit_flip_channelE", "cudaq::bit_flip_channel"], [2, 0, 1, "_CPPv4N5cudaq7complexE", "cudaq::complex"], [2, 1, 1, "_CPPv4N5cudaq14complex_matrixE", "cudaq::complex_matrix"], [2, 2, 1, "_CPPv4NK5cudaq14complex_matrix4colsEv", "cudaq::complex_matrix::cols"], [2, 2, 1, "_CPPv4N5cudaq14complex_matrix14complex_matrixEKNSt6size_tEKNSt6size_tE", "cudaq::complex_matrix::complex_matrix"], [2, 2, 1, "_CPPv4N5cudaq14complex_matrix14complex_matrixEP10value_typeKNSt6size_tEKNSt6size_tE", "cudaq::complex_matrix::complex_matrix"], [2, 3, 1, "_CPPv4N5cudaq14complex_matrix14complex_matrixEKNSt6size_tEKNSt6size_tE", "cudaq::complex_matrix::complex_matrix::cols"], [2, 3, 1, "_CPPv4N5cudaq14complex_matrix14complex_matrixEP10value_typeKNSt6size_tEKNSt6size_tE", "cudaq::complex_matrix::complex_matrix::cols"], [2, 3, 1, "_CPPv4N5cudaq14complex_matrix14complex_matrixEP10value_typeKNSt6size_tEKNSt6size_tE", "cudaq::complex_matrix::complex_matrix::rawData"], [2, 3, 1, "_CPPv4N5cudaq14complex_matrix14complex_matrixEKNSt6size_tEKNSt6size_tE", "cudaq::complex_matrix::complex_matrix::rows"], [2, 3, 1, "_CPPv4N5cudaq14complex_matrix14complex_matrixEP10value_typeKNSt6size_tEKNSt6size_tE", "cudaq::complex_matrix::complex_matrix::rows"], [2, 2, 1, "_CPPv4NK5cudaq14complex_matrix4dataEv", "cudaq::complex_matrix::data"], [2, 2, 1, "_CPPv4N5cudaq14complex_matrix4dumpERNSt7ostreamE", "cudaq::complex_matrix::dump"], [2, 2, 1, "_CPPv4N5cudaq14complex_matrix4dumpEv", "cudaq::complex_matrix::dump"], [2, 3, 1, "_CPPv4N5cudaq14complex_matrix4dumpERNSt7ostreamE", "cudaq::complex_matrix::dump::os"], [2, 2, 1, "_CPPv4NK5cudaq14complex_matrix11eigenvaluesEv", "cudaq::complex_matrix::eigenvalues"], [2, 2, 1, "_CPPv4NK5cudaq14complex_matrix12eigenvectorsEv", "cudaq::complex_matrix::eigenvectors"], [2, 2, 1, "_CPPv4NK5cudaq14complex_matrix18minimal_eigenvalueEv", "cudaq::complex_matrix::minimal_eigenvalue"], [2, 2, 1, "_CPPv4NK5cudaq14complex_matrixclENSt6size_tENSt6size_tE", "cudaq::complex_matrix::operator()"], [2, 3, 1, "_CPPv4NK5cudaq14complex_matrixclENSt6size_tENSt6size_tE", "cudaq::complex_matrix::operator()::i"], [2, 3, 1, "_CPPv4NK5cudaq14complex_matrixclENSt6size_tENSt6size_tE", "cudaq::complex_matrix::operator()::j"], [2, 2, 1, "_CPPv4NK5cudaq14complex_matrixmlER14complex_matrix", "cudaq::complex_matrix::operator*"], [2, 2, 1, "_CPPv4NK5cudaq14complex_matrixmlERNSt6vectorI10value_typeEE", "cudaq::complex_matrix::operator*"], [2, 3, 1, "_CPPv4NK5cudaq14complex_matrixmlER14complex_matrix", "cudaq::complex_matrix::operator*::other"], [2, 3, 1, "_CPPv4NK5cudaq14complex_matrixmlERNSt6vectorI10value_typeEE", "cudaq::complex_matrix::operator*::other"], [2, 2, 1, "_CPPv4NK5cudaq14complex_matrix4rowsEv", "cudaq::complex_matrix::rows"], [2, 2, 1, "_CPPv4N5cudaq14complex_matrix8set_zeroEv", "cudaq::complex_matrix::set_zero"], [2, 0, 1, "_CPPv4N5cudaq14complex_matrix10value_typeE", "cudaq::complex_matrix::value_type"], [2, 1, 1, "_CPPv4N5cudaq22depolarization_channelE", "cudaq::depolarization_channel"], [2, 0, 1, "_CPPv4N5cudaq7detailsE", "cudaq::details"], [2, 1, 1, "_CPPv4N5cudaq7details17KernelBuilderTypeE", "cudaq::details::KernelBuilderType"], [2, 2, 1, "_CPPv4N5cudaq7details17KernelBuilderType17KernelBuilderTypeERRNSt8functionIFN4mlir4TypeEPN4mlir11MLIRContextEEEE", "cudaq::details::KernelBuilderType::KernelBuilderType"], [2, 3, 1, "_CPPv4N5cudaq7details17KernelBuilderType17KernelBuilderTypeERRNSt8functionIFN4mlir4TypeEPN4mlir11MLIRContextEEEE", "cudaq::details::KernelBuilderType::KernelBuilderType::f"], [2, 2, 1, "_CPPv4N5cudaq7details17KernelBuilderType6createEPN4mlir11MLIRContextE", "cudaq::details::KernelBuilderType::create"], [2, 3, 1, "_CPPv4N5cudaq7details17KernelBuilderType6createEPN4mlir11MLIRContextE", "cudaq::details::KernelBuilderType::create::ctx"], [2, 1, 1, "_CPPv4N5cudaq7details6futureE", "cudaq::details::future"], [2, 2, 1, "_CPPv4N5cudaq7details6future6futureERNSt6vectorI3JobEERNSt6stringERNSt3mapINSt6stringENSt6stringEEE", "cudaq::details::future::future"], [2, 2, 1, "_CPPv4N5cudaq7details6future6futureERR6future", "cudaq::details::future::future"], [2, 2, 1, "_CPPv4N5cudaq7details6future6futureEv", "cudaq::details::future::future"], [2, 3, 1, "_CPPv4N5cudaq7details6future6futureERNSt6vectorI3JobEERNSt6stringERNSt3mapINSt6stringENSt6stringEEE", "cudaq::details::future::future::_jobs"], [2, 3, 1, "_CPPv4N5cudaq7details6future6futureERNSt6vectorI3JobEERNSt6stringERNSt3mapINSt6stringENSt6stringEEE", "cudaq::details::future::future::config"], [2, 3, 1, "_CPPv4N5cudaq7details6future6futureERNSt6vectorI3JobEERNSt6stringERNSt3mapINSt6stringENSt6stringEEE", "cudaq::details::future::future::qpuNameIn"], [2, 1, 1, "_CPPv4N5cudaq7details19kernel_builder_baseE", "cudaq::details::kernel_builder_base"], [2, 2, 1, "_CPPv4N5cudaq7details19kernel_builder_baselsERNSt7ostreamERK19kernel_builder_base", "cudaq::details::kernel_builder_base::operator<<"], [2, 3, 1, "_CPPv4N5cudaq7details19kernel_builder_baselsERNSt7ostreamERK19kernel_builder_base", "cudaq::details::kernel_builder_base::operator<<::builder"], [2, 3, 1, "_CPPv4N5cudaq7details19kernel_builder_baselsERNSt7ostreamERK19kernel_builder_base", "cudaq::details::kernel_builder_base::operator<<::stream"], [2, 4, 1, "_CPPv4N5cudaq3dynE", "cudaq::dyn"], [2, 1, 1, "_CPPv4N5cudaq8gradientE", "cudaq::gradient"], [2, 2, 1, "_CPPv4N5cudaq8gradient7computeERKNSt6vectorIdEERKNSt8functionIFdNSt6vectorIdEEEEEd", "cudaq::gradient::compute"], [2, 2, 1, "_CPPv4N5cudaq8gradient7computeERKNSt6vectorIdEERNSt6vectorIdEERK7spin_opd", "cudaq::gradient::compute"], [2, 3, 1, "_CPPv4N5cudaq8gradient7computeERKNSt6vectorIdEERNSt6vectorIdEERK7spin_opd", "cudaq::gradient::compute::dx"], [2, 3, 1, "_CPPv4N5cudaq8gradient7computeERKNSt6vectorIdEERKNSt8functionIFdNSt6vectorIdEEEEEd", "cudaq::gradient::compute::func"], [2, 3, 1, "_CPPv4N5cudaq8gradient7computeERKNSt6vectorIdEERKNSt8functionIFdNSt6vectorIdEEEEEd", "cudaq::gradient::compute::funcAtX"], [2, 3, 1, "_CPPv4N5cudaq8gradient7computeERKNSt6vectorIdEERNSt6vectorIdEERK7spin_opd", "cudaq::gradient::compute::funcAtX"], [2, 3, 1, "_CPPv4N5cudaq8gradient7computeERKNSt6vectorIdEERNSt6vectorIdEERK7spin_opd", "cudaq::gradient::compute::h"], [2, 3, 1, "_CPPv4N5cudaq8gradient7computeERKNSt6vectorIdEERKNSt8functionIFdNSt6vectorIdEEEEEd", "cudaq::gradient::compute::x"], [2, 3, 1, "_CPPv4N5cudaq8gradient7computeERKNSt6vectorIdEERNSt6vectorIdEERK7spin_opd", "cudaq::gradient::compute::x"], [2, 2, 1, "_CPPv4I00EN5cudaq8gradient8gradientER7KernelTRR10ArgsMapper", "cudaq::gradient::gradient"], [2, 2, 1, "_CPPv4I00EN5cudaq8gradient8gradientERR13QuantumKernelRR10ArgsMapper", "cudaq::gradient::gradient"], [2, 2, 1, "_CPPv4I0EN5cudaq8gradient8gradientER7KernelT", "cudaq::gradient::gradient"], [2, 2, 1, "_CPPv4N5cudaq8gradient8gradientERRNSt8functionIFvNSt6vectorIdEEEEE", "cudaq::gradient::gradient"], [2, 2, 1, "_CPPv4N5cudaq8gradient8gradientEv", "cudaq::gradient::gradient"], [2, 5, 1, "_CPPv4I00EN5cudaq8gradient8gradientER7KernelTRR10ArgsMapper", "cudaq::gradient::gradient::ArgsMapper"], [2, 5, 1, "_CPPv4I00EN5cudaq8gradient8gradientERR13QuantumKernelRR10ArgsMapper", "cudaq::gradient::gradient::ArgsMapper"], [2, 5, 1, "_CPPv4I00EN5cudaq8gradient8gradientER7KernelTRR10ArgsMapper", "cudaq::gradient::gradient::KernelT"], [2, 5, 1, "_CPPv4I0EN5cudaq8gradient8gradientER7KernelT", "cudaq::gradient::gradient::KernelT"], [2, 5, 1, "_CPPv4I00EN5cudaq8gradient8gradientERR13QuantumKernelRR10ArgsMapper", "cudaq::gradient::gradient::QuantumKernel"], [2, 3, 1, "_CPPv4I00EN5cudaq8gradient8gradientER7KernelTRR10ArgsMapper", "cudaq::gradient::gradient::argsMapper"], [2, 3, 1, "_CPPv4I00EN5cudaq8gradient8gradientERR13QuantumKernelRR10ArgsMapper", "cudaq::gradient::gradient::argsMapper"], [2, 3, 1, "_CPPv4I00EN5cudaq8gradient8gradientER7KernelTRR10ArgsMapper", "cudaq::gradient::gradient::kernel"], [2, 3, 1, "_CPPv4I00EN5cudaq8gradient8gradientERR13QuantumKernelRR10ArgsMapper", "cudaq::gradient::gradient::kernel"], [2, 3, 1, "_CPPv4I0EN5cudaq8gradient8gradientER7KernelT", "cudaq::gradient::gradient::kernel"], [2, 3, 1, "_CPPv4N5cudaq8gradient8gradientERRNSt8functionIFvNSt6vectorIdEEEEE", "cudaq::gradient::gradient::kernel"], [2, 1, 1, "_CPPv4N5cudaq9gradients18central_differenceE", "cudaq::gradients::central_difference"], [2, 2, 1, "_CPPv4N5cudaq9gradients18central_difference7computeERKNSt6vectorIdEERKNSt8functionIFdNSt6vectorIdEEEEEd", "cudaq::gradients::central_difference::compute"], [2, 2, 1, "_CPPv4N5cudaq9gradients18central_difference7computeERKNSt6vectorIdEERNSt6vectorIdEERK7spin_opd", "cudaq::gradients::central_difference::compute"], [2, 3, 1, "_CPPv4N5cudaq9gradients18central_difference7computeERKNSt6vectorIdEERNSt6vectorIdEERK7spin_opd", "cudaq::gradients::central_difference::compute::dx"], [2, 3, 1, "_CPPv4N5cudaq9gradients18central_difference7computeERKNSt6vectorIdEERNSt6vectorIdEERK7spin_opd", "cudaq::gradients::central_difference::compute::exp_h"], [2, 3, 1, "_CPPv4N5cudaq9gradients18central_difference7computeERKNSt6vectorIdEERKNSt8functionIFdNSt6vectorIdEEEEEd", "cudaq::gradients::central_difference::compute::func"], [2, 3, 1, "_CPPv4N5cudaq9gradients18central_difference7computeERKNSt6vectorIdEERKNSt8functionIFdNSt6vectorIdEEEEEd", "cudaq::gradients::central_difference::compute::funcAtX"], [2, 3, 1, "_CPPv4N5cudaq9gradients18central_difference7computeERKNSt6vectorIdEERNSt6vectorIdEERK7spin_opd", "cudaq::gradients::central_difference::compute::h"], [2, 3, 1, "_CPPv4N5cudaq9gradients18central_difference7computeERKNSt6vectorIdEERKNSt8functionIFdNSt6vectorIdEEEEEd", "cudaq::gradients::central_difference::compute::x"], [2, 3, 1, "_CPPv4N5cudaq9gradients18central_difference7computeERKNSt6vectorIdEERNSt6vectorIdEERK7spin_opd", "cudaq::gradients::central_difference::compute::x"], [2, 2, 1, "_CPPv4I00EN5cudaq9gradients18central_difference8gradientER7KernelTRR10ArgsMapper", "cudaq::gradients::central_difference::gradient"], [2, 2, 1, "_CPPv4I00EN5cudaq9gradients18central_difference8gradientERR13QuantumKernelRR10ArgsMapper", "cudaq::gradients::central_difference::gradient"], [2, 2, 1, "_CPPv4I0EN5cudaq9gradients18central_difference8gradientER7KernelT", "cudaq::gradients::central_difference::gradient"], [2, 2, 1, "_CPPv4N5cudaq9gradients18central_difference8gradientERRNSt8functionIFvNSt6vectorIdEEEEE", "cudaq::gradients::central_difference::gradient"], [2, 2, 1, "_CPPv4N5cudaq9gradients18central_difference8gradientEv", "cudaq::gradients::central_difference::gradient"], [2, 5, 1, "_CPPv4I00EN5cudaq9gradients18central_difference8gradientER7KernelTRR10ArgsMapper", "cudaq::gradients::central_difference::gradient::ArgsMapper"], [2, 5, 1, "_CPPv4I00EN5cudaq9gradients18central_difference8gradientERR13QuantumKernelRR10ArgsMapper", "cudaq::gradients::central_difference::gradient::ArgsMapper"], [2, 5, 1, "_CPPv4I00EN5cudaq9gradients18central_difference8gradientER7KernelTRR10ArgsMapper", "cudaq::gradients::central_difference::gradient::KernelT"], [2, 5, 1, "_CPPv4I0EN5cudaq9gradients18central_difference8gradientER7KernelT", "cudaq::gradients::central_difference::gradient::KernelT"], [2, 5, 1, "_CPPv4I00EN5cudaq9gradients18central_difference8gradientERR13QuantumKernelRR10ArgsMapper", "cudaq::gradients::central_difference::gradient::QuantumKernel"], [2, 3, 1, "_CPPv4I00EN5cudaq9gradients18central_difference8gradientER7KernelTRR10ArgsMapper", "cudaq::gradients::central_difference::gradient::argsMapper"], [2, 3, 1, "_CPPv4I00EN5cudaq9gradients18central_difference8gradientERR13QuantumKernelRR10ArgsMapper", "cudaq::gradients::central_difference::gradient::argsMapper"], [2, 3, 1, "_CPPv4I00EN5cudaq9gradients18central_difference8gradientER7KernelTRR10ArgsMapper", "cudaq::gradients::central_difference::gradient::kernel"], [2, 3, 1, "_CPPv4I00EN5cudaq9gradients18central_difference8gradientERR13QuantumKernelRR10ArgsMapper", "cudaq::gradients::central_difference::gradient::kernel"], [2, 3, 1, "_CPPv4I0EN5cudaq9gradients18central_difference8gradientER7KernelT", "cudaq::gradients::central_difference::gradient::kernel"], [2, 3, 1, "_CPPv4N5cudaq9gradients18central_difference8gradientERRNSt8functionIFvNSt6vectorIdEEEEE", "cudaq::gradients::central_difference::gradient::kernel"], [2, 1, 1, "_CPPv4N5cudaq9gradients18forward_differenceE", "cudaq::gradients::forward_difference"], [2, 2, 1, "_CPPv4N5cudaq9gradients18forward_difference7computeERKNSt6vectorIdEERKNSt8functionIFdNSt6vectorIdEEEEEd", "cudaq::gradients::forward_difference::compute"], [2, 2, 1, "_CPPv4N5cudaq9gradients18forward_difference7computeERKNSt6vectorIdEERNSt6vectorIdEERK7spin_opd", "cudaq::gradients::forward_difference::compute"], [2, 3, 1, "_CPPv4N5cudaq9gradients18forward_difference7computeERKNSt6vectorIdEERNSt6vectorIdEERK7spin_opd", "cudaq::gradients::forward_difference::compute::dx"], [2, 3, 1, "_CPPv4N5cudaq9gradients18forward_difference7computeERKNSt6vectorIdEERKNSt8functionIFdNSt6vectorIdEEEEEd", "cudaq::gradients::forward_difference::compute::func"], [2, 3, 1, "_CPPv4N5cudaq9gradients18forward_difference7computeERKNSt6vectorIdEERKNSt8functionIFdNSt6vectorIdEEEEEd", "cudaq::gradients::forward_difference::compute::funcAtX"], [2, 3, 1, "_CPPv4N5cudaq9gradients18forward_difference7computeERKNSt6vectorIdEERNSt6vectorIdEERK7spin_opd", "cudaq::gradients::forward_difference::compute::funcAtX"], [2, 3, 1, "_CPPv4N5cudaq9gradients18forward_difference7computeERKNSt6vectorIdEERNSt6vectorIdEERK7spin_opd", "cudaq::gradients::forward_difference::compute::h"], [2, 3, 1, "_CPPv4N5cudaq9gradients18forward_difference7computeERKNSt6vectorIdEERKNSt8functionIFdNSt6vectorIdEEEEEd", "cudaq::gradients::forward_difference::compute::x"], [2, 3, 1, "_CPPv4N5cudaq9gradients18forward_difference7computeERKNSt6vectorIdEERNSt6vectorIdEERK7spin_opd", "cudaq::gradients::forward_difference::compute::x"], [2, 2, 1, "_CPPv4I00EN5cudaq9gradients18forward_difference8gradientER7KernelTRR10ArgsMapper", "cudaq::gradients::forward_difference::gradient"], [2, 2, 1, "_CPPv4I00EN5cudaq9gradients18forward_difference8gradientERR13QuantumKernelRR10ArgsMapper", "cudaq::gradients::forward_difference::gradient"], [2, 2, 1, "_CPPv4I0EN5cudaq9gradients18forward_difference8gradientER7KernelT", "cudaq::gradients::forward_difference::gradient"], [2, 2, 1, "_CPPv4N5cudaq9gradients18forward_difference8gradientERRNSt8functionIFvNSt6vectorIdEEEEE", "cudaq::gradients::forward_difference::gradient"], [2, 2, 1, "_CPPv4N5cudaq9gradients18forward_difference8gradientEv", "cudaq::gradients::forward_difference::gradient"], [2, 5, 1, "_CPPv4I00EN5cudaq9gradients18forward_difference8gradientER7KernelTRR10ArgsMapper", "cudaq::gradients::forward_difference::gradient::ArgsMapper"], [2, 5, 1, "_CPPv4I00EN5cudaq9gradients18forward_difference8gradientERR13QuantumKernelRR10ArgsMapper", "cudaq::gradients::forward_difference::gradient::ArgsMapper"], [2, 5, 1, "_CPPv4I00EN5cudaq9gradients18forward_difference8gradientER7KernelTRR10ArgsMapper", "cudaq::gradients::forward_difference::gradient::KernelT"], [2, 5, 1, "_CPPv4I0EN5cudaq9gradients18forward_difference8gradientER7KernelT", "cudaq::gradients::forward_difference::gradient::KernelT"], [2, 5, 1, "_CPPv4I00EN5cudaq9gradients18forward_difference8gradientERR13QuantumKernelRR10ArgsMapper", "cudaq::gradients::forward_difference::gradient::QuantumKernel"], [2, 3, 1, "_CPPv4I00EN5cudaq9gradients18forward_difference8gradientER7KernelTRR10ArgsMapper", "cudaq::gradients::forward_difference::gradient::argsMapper"], [2, 3, 1, "_CPPv4I00EN5cudaq9gradients18forward_difference8gradientERR13QuantumKernelRR10ArgsMapper", "cudaq::gradients::forward_difference::gradient::argsMapper"], [2, 3, 1, "_CPPv4I00EN5cudaq9gradients18forward_difference8gradientER7KernelTRR10ArgsMapper", "cudaq::gradients::forward_difference::gradient::kernel"], [2, 3, 1, "_CPPv4I00EN5cudaq9gradients18forward_difference8gradientERR13QuantumKernelRR10ArgsMapper", "cudaq::gradients::forward_difference::gradient::kernel"], [2, 3, 1, "_CPPv4I0EN5cudaq9gradients18forward_difference8gradientER7KernelT", "cudaq::gradients::forward_difference::gradient::kernel"], [2, 3, 1, "_CPPv4N5cudaq9gradients18forward_difference8gradientERRNSt8functionIFvNSt6vectorIdEEEEE", "cudaq::gradients::forward_difference::gradient::kernel"], [2, 1, 1, "_CPPv4N5cudaq9gradients15parameter_shiftE", "cudaq::gradients::parameter_shift"], [2, 2, 1, "_CPPv4N5cudaq9gradients15parameter_shift7computeERKNSt6vectorIdEERKNSt8functionIFdNSt6vectorIdEEEEEd", "cudaq::gradients::parameter_shift::compute"], [2, 2, 1, "_CPPv4N5cudaq9gradients15parameter_shift7computeERKNSt6vectorIdEERNSt6vectorIdEERK7spin_opd", "cudaq::gradients::parameter_shift::compute"], [2, 3, 1, "_CPPv4N5cudaq9gradients15parameter_shift7computeERKNSt6vectorIdEERNSt6vectorIdEERK7spin_opd", "cudaq::gradients::parameter_shift::compute::dx"], [2, 3, 1, "_CPPv4N5cudaq9gradients15parameter_shift7computeERKNSt6vectorIdEERNSt6vectorIdEERK7spin_opd", "cudaq::gradients::parameter_shift::compute::exp_h"], [2, 3, 1, "_CPPv4N5cudaq9gradients15parameter_shift7computeERKNSt6vectorIdEERKNSt8functionIFdNSt6vectorIdEEEEEd", "cudaq::gradients::parameter_shift::compute::func"], [2, 3, 1, "_CPPv4N5cudaq9gradients15parameter_shift7computeERKNSt6vectorIdEERKNSt8functionIFdNSt6vectorIdEEEEEd", "cudaq::gradients::parameter_shift::compute::funcAtX"], [2, 3, 1, "_CPPv4N5cudaq9gradients15parameter_shift7computeERKNSt6vectorIdEERNSt6vectorIdEERK7spin_opd", "cudaq::gradients::parameter_shift::compute::h"], [2, 3, 1, "_CPPv4N5cudaq9gradients15parameter_shift7computeERKNSt6vectorIdEERKNSt8functionIFdNSt6vectorIdEEEEEd", "cudaq::gradients::parameter_shift::compute::x"], [2, 3, 1, "_CPPv4N5cudaq9gradients15parameter_shift7computeERKNSt6vectorIdEERNSt6vectorIdEERK7spin_opd", "cudaq::gradients::parameter_shift::compute::x"], [2, 2, 1, "_CPPv4I00EN5cudaq9gradients15parameter_shift8gradientER7KernelTRR10ArgsMapper", "cudaq::gradients::parameter_shift::gradient"], [2, 2, 1, "_CPPv4I00EN5cudaq9gradients15parameter_shift8gradientERR13QuantumKernelRR10ArgsMapper", "cudaq::gradients::parameter_shift::gradient"], [2, 2, 1, "_CPPv4I0EN5cudaq9gradients15parameter_shift8gradientER7KernelT", "cudaq::gradients::parameter_shift::gradient"], [2, 2, 1, "_CPPv4N5cudaq9gradients15parameter_shift8gradientERRNSt8functionIFvNSt6vectorIdEEEEE", "cudaq::gradients::parameter_shift::gradient"], [2, 2, 1, "_CPPv4N5cudaq9gradients15parameter_shift8gradientEv", "cudaq::gradients::parameter_shift::gradient"], [2, 5, 1, "_CPPv4I00EN5cudaq9gradients15parameter_shift8gradientER7KernelTRR10ArgsMapper", "cudaq::gradients::parameter_shift::gradient::ArgsMapper"], [2, 5, 1, "_CPPv4I00EN5cudaq9gradients15parameter_shift8gradientERR13QuantumKernelRR10ArgsMapper", "cudaq::gradients::parameter_shift::gradient::ArgsMapper"], [2, 5, 1, "_CPPv4I00EN5cudaq9gradients15parameter_shift8gradientER7KernelTRR10ArgsMapper", "cudaq::gradients::parameter_shift::gradient::KernelT"], [2, 5, 1, "_CPPv4I0EN5cudaq9gradients15parameter_shift8gradientER7KernelT", "cudaq::gradients::parameter_shift::gradient::KernelT"], [2, 5, 1, "_CPPv4I00EN5cudaq9gradients15parameter_shift8gradientERR13QuantumKernelRR10ArgsMapper", "cudaq::gradients::parameter_shift::gradient::QuantumKernel"], [2, 3, 1, "_CPPv4I00EN5cudaq9gradients15parameter_shift8gradientER7KernelTRR10ArgsMapper", "cudaq::gradients::parameter_shift::gradient::argsMapper"], [2, 3, 1, "_CPPv4I00EN5cudaq9gradients15parameter_shift8gradientERR13QuantumKernelRR10ArgsMapper", "cudaq::gradients::parameter_shift::gradient::argsMapper"], [2, 3, 1, "_CPPv4I00EN5cudaq9gradients15parameter_shift8gradientER7KernelTRR10ArgsMapper", "cudaq::gradients::parameter_shift::gradient::kernel"], [2, 3, 1, "_CPPv4I00EN5cudaq9gradients15parameter_shift8gradientERR13QuantumKernelRR10ArgsMapper", "cudaq::gradients::parameter_shift::gradient::kernel"], [2, 3, 1, "_CPPv4I0EN5cudaq9gradients15parameter_shift8gradientER7KernelT", "cudaq::gradients::parameter_shift::gradient::kernel"], [2, 3, 1, "_CPPv4N5cudaq9gradients15parameter_shift8gradientERRNSt8functionIFvNSt6vectorIdEEEEE", "cudaq::gradients::parameter_shift::gradient::kernel"], [2, 1, 1, "_CPPv4IDpEN5cudaq14kernel_builderE", "cudaq::kernel_builder"], [2, 5, 1, "_CPPv4IDpEN5cudaq14kernel_builderE", "cudaq::kernel_builder::Args"], [2, 2, 1, "_CPPv4I0Dp0EN5cudaq14kernel_builder7adjointEvR18OtherKernelBuilderDpR11QuakeValues", "cudaq::kernel_builder::adjoint"], [2, 2, 1, "_CPPv4I0EN5cudaq14kernel_builder7adjointEvR18OtherKernelBuilderRNSt6vectorI10QuakeValueEE", "cudaq::kernel_builder::adjoint"], [2, 5, 1, "_CPPv4I0Dp0EN5cudaq14kernel_builder7adjointEvR18OtherKernelBuilderDpR11QuakeValues", "cudaq::kernel_builder::adjoint::OtherKernelBuilder"], [2, 5, 1, "_CPPv4I0EN5cudaq14kernel_builder7adjointEvR18OtherKernelBuilderRNSt6vectorI10QuakeValueEE", "cudaq::kernel_builder::adjoint::OtherKernelBuilder"], [2, 5, 1, "_CPPv4I0Dp0EN5cudaq14kernel_builder7adjointEvR18OtherKernelBuilderDpR11QuakeValues", "cudaq::kernel_builder::adjoint::QuakeValues"], [2, 3, 1, "_CPPv4I0EN5cudaq14kernel_builder7adjointEvR18OtherKernelBuilderRNSt6vectorI10QuakeValueEE", "cudaq::kernel_builder::adjoint::args"], [2, 3, 1, "_CPPv4I0Dp0EN5cudaq14kernel_builder7adjointEvR18OtherKernelBuilderDpR11QuakeValues", "cudaq::kernel_builder::adjoint::kernel"], [2, 3, 1, "_CPPv4I0EN5cudaq14kernel_builder7adjointEvR18OtherKernelBuilderRNSt6vectorI10QuakeValueEE", "cudaq::kernel_builder::adjoint::kernel"], [2, 3, 1, "_CPPv4I0Dp0EN5cudaq14kernel_builder7adjointEvR18OtherKernelBuilderDpR11QuakeValues", "cudaq::kernel_builder::adjoint::values"], [2, 2, 1, "_CPPv4N5cudaq14kernel_builder4c_ifE10QuakeValueRRNSt8functionIFvvEEE", "cudaq::kernel_builder::c_if"], [2, 3, 1, "_CPPv4N5cudaq14kernel_builder4c_ifE10QuakeValueRRNSt8functionIFvvEEE", "cudaq::kernel_builder::c_if::result"], [2, 3, 1, "_CPPv4N5cudaq14kernel_builder4c_ifE10QuakeValueRRNSt8functionIFvvEEE", "cudaq::kernel_builder::c_if::thenFunctor"], [2, 2, 1, "_CPPv4I0Dp0EN5cudaq14kernel_builder4callEvRR18OtherKernelBuilderDpR11QuakeValues", "cudaq::kernel_builder::call"], [2, 2, 1, "_CPPv4I0EN5cudaq14kernel_builder4callEvR18OtherKernelBuilderRNSt6vectorI10QuakeValueEE", "cudaq::kernel_builder::call"], [2, 5, 1, "_CPPv4I0Dp0EN5cudaq14kernel_builder4callEvRR18OtherKernelBuilderDpR11QuakeValues", "cudaq::kernel_builder::call::OtherKernelBuilder"], [2, 5, 1, "_CPPv4I0EN5cudaq14kernel_builder4callEvR18OtherKernelBuilderRNSt6vectorI10QuakeValueEE", "cudaq::kernel_builder::call::OtherKernelBuilder"], [2, 5, 1, "_CPPv4I0Dp0EN5cudaq14kernel_builder4callEvRR18OtherKernelBuilderDpR11QuakeValues", "cudaq::kernel_builder::call::QuakeValues"], [2, 3, 1, "_CPPv4I0Dp0EN5cudaq14kernel_builder4callEvRR18OtherKernelBuilderDpR11QuakeValues", "cudaq::kernel_builder::call::kernel"], [2, 3, 1, "_CPPv4I0EN5cudaq14kernel_builder4callEvR18OtherKernelBuilderRNSt6vectorI10QuakeValueEE", "cudaq::kernel_builder::call::kernel"], [2, 3, 1, "_CPPv4I0Dp0EN5cudaq14kernel_builder4callEvRR18OtherKernelBuilderDpR11QuakeValues", "cudaq::kernel_builder::call::values"], [2, 3, 1, "_CPPv4I0EN5cudaq14kernel_builder4callEvR18OtherKernelBuilderRNSt6vectorI10QuakeValueEE", "cudaq::kernel_builder::call::values"], [2, 2, 1, "_CPPv4N5cudaq14kernel_builder11constantValEd", "cudaq::kernel_builder::constantVal"], [2, 3, 1, "_CPPv4N5cudaq14kernel_builder11constantValEd", "cudaq::kernel_builder::constantVal::val"], [2, 2, 1, "_CPPv4I0Dp0EN5cudaq14kernel_builder7controlEvR18OtherKernelBuilderR10QuakeValueDpR11QuakeValues", "cudaq::kernel_builder::control"], [2, 2, 1, "_CPPv4I0EN5cudaq14kernel_builder7controlEvR18OtherKernelBuilderR10QuakeValueRNSt6vectorI10QuakeValueEE", "cudaq::kernel_builder::control"], [2, 5, 1, "_CPPv4I0Dp0EN5cudaq14kernel_builder7controlEvR18OtherKernelBuilderR10QuakeValueDpR11QuakeValues", "cudaq::kernel_builder::control::OtherKernelBuilder"], [2, 5, 1, "_CPPv4I0EN5cudaq14kernel_builder7controlEvR18OtherKernelBuilderR10QuakeValueRNSt6vectorI10QuakeValueEE", "cudaq::kernel_builder::control::OtherKernelBuilder"], [2, 5, 1, "_CPPv4I0Dp0EN5cudaq14kernel_builder7controlEvR18OtherKernelBuilderR10QuakeValueDpR11QuakeValues", "cudaq::kernel_builder::control::QuakeValues"], [2, 3, 1, "_CPPv4I0EN5cudaq14kernel_builder7controlEvR18OtherKernelBuilderR10QuakeValueRNSt6vectorI10QuakeValueEE", "cudaq::kernel_builder::control::args"], [2, 3, 1, "_CPPv4I0EN5cudaq14kernel_builder7controlEvR18OtherKernelBuilderR10QuakeValueRNSt6vectorI10QuakeValueEE", "cudaq::kernel_builder::control::control"], [2, 3, 1, "_CPPv4I0Dp0EN5cudaq14kernel_builder7controlEvR18OtherKernelBuilderR10QuakeValueDpR11QuakeValues", "cudaq::kernel_builder::control::ctrl"], [2, 3, 1, "_CPPv4I0Dp0EN5cudaq14kernel_builder7controlEvR18OtherKernelBuilderR10QuakeValueDpR11QuakeValues", "cudaq::kernel_builder::control::kernel"], [2, 3, 1, "_CPPv4I0EN5cudaq14kernel_builder7controlEvR18OtherKernelBuilderR10QuakeValueRNSt6vectorI10QuakeValueEE", "cudaq::kernel_builder::control::kernel"], [2, 3, 1, "_CPPv4I0Dp0EN5cudaq14kernel_builder7controlEvR18OtherKernelBuilderR10QuakeValueDpR11QuakeValues", "cudaq::kernel_builder::control::values"], [2, 2, 1, "_CPPv4I_23QuakeValueOrNumericTypeDpEN5cudaq14kernel_builder9exp_pauliEvRK6ParamTRKNSt6stringEDpRR9QubitArgs", "cudaq::kernel_builder::exp_pauli"], [2, 2, 1, "_CPPv4I_23QuakeValueOrNumericTypeEN5cudaq14kernel_builder9exp_pauliEvRK6ParamTRK10QuakeValueRKNSt6stringE", "cudaq::kernel_builder::exp_pauli"], [2, 5, 1, "_CPPv4I_23QuakeValueOrNumericTypeDpEN5cudaq14kernel_builder9exp_pauliEvRK6ParamTRKNSt6stringEDpRR9QubitArgs", "cudaq::kernel_builder::exp_pauli::ParamT"], [2, 5, 1, "_CPPv4I_23QuakeValueOrNumericTypeEN5cudaq14kernel_builder9exp_pauliEvRK6ParamTRK10QuakeValueRKNSt6stringE", "cudaq::kernel_builder::exp_pauli::ParamT"], [2, 5, 1, "_CPPv4I_23QuakeValueOrNumericTypeDpEN5cudaq14kernel_builder9exp_pauliEvRK6ParamTRKNSt6stringEDpRR9QubitArgs", "cudaq::kernel_builder::exp_pauli::QubitArgs"], [2, 3, 1, "_CPPv4I_23QuakeValueOrNumericTypeDpEN5cudaq14kernel_builder9exp_pauliEvRK6ParamTRKNSt6stringEDpRR9QubitArgs", "cudaq::kernel_builder::exp_pauli::pauliWord"], [2, 3, 1, "_CPPv4I_23QuakeValueOrNumericTypeEN5cudaq14kernel_builder9exp_pauliEvRK6ParamTRK10QuakeValueRKNSt6stringE", "cudaq::kernel_builder::exp_pauli::pauliWord"], [2, 3, 1, "_CPPv4I_23QuakeValueOrNumericTypeDpEN5cudaq14kernel_builder9exp_pauliEvRK6ParamTRKNSt6stringEDpRR9QubitArgs", "cudaq::kernel_builder::exp_pauli::qubits"], [2, 3, 1, "_CPPv4I_23QuakeValueOrNumericTypeEN5cudaq14kernel_builder9exp_pauliEvRK6ParamTRK10QuakeValueRKNSt6stringE", "cudaq::kernel_builder::exp_pauli::qubits"], [2, 3, 1, "_CPPv4I_23QuakeValueOrNumericTypeDpEN5cudaq14kernel_builder9exp_pauliEvRK6ParamTRKNSt6stringEDpRR9QubitArgs", "cudaq::kernel_builder::exp_pauli::theta"], [2, 3, 1, "_CPPv4I_23QuakeValueOrNumericTypeEN5cudaq14kernel_builder9exp_pauliEvRK6ParamTRK10QuakeValueRKNSt6stringE", "cudaq::kernel_builder::exp_pauli::theta"], [2, 2, 1, "_CPPv4I00EN5cudaq14kernel_builder8for_loopEvRR9StartTypeRR7EndTypeRRNSt8functionIFvR10QuakeValueEEE", "cudaq::kernel_builder::for_loop"], [2, 5, 1, "_CPPv4I00EN5cudaq14kernel_builder8for_loopEvRR9StartTypeRR7EndTypeRRNSt8functionIFvR10QuakeValueEEE", "cudaq::kernel_builder::for_loop::EndType"], [2, 5, 1, "_CPPv4I00EN5cudaq14kernel_builder8for_loopEvRR9StartTypeRR7EndTypeRRNSt8functionIFvR10QuakeValueEEE", "cudaq::kernel_builder::for_loop::StartType"], [2, 3, 1, "_CPPv4I00EN5cudaq14kernel_builder8for_loopEvRR9StartTypeRR7EndTypeRRNSt8functionIFvR10QuakeValueEEE", "cudaq::kernel_builder::for_loop::body"], [2, 3, 1, "_CPPv4I00EN5cudaq14kernel_builder8for_loopEvRR9StartTypeRR7EndTypeRRNSt8functionIFvR10QuakeValueEEE", "cudaq::kernel_builder::for_loop::end"], [2, 3, 1, "_CPPv4I00EN5cudaq14kernel_builder8for_loopEvRR9StartTypeRR7EndTypeRRNSt8functionIFvR10QuakeValueEEE", "cudaq::kernel_builder::for_loop::start"], [2, 2, 1, "_CPPv4I_NSt6size_tEEN5cudaq14kernel_builder3getEDcv", "cudaq::kernel_builder::get"], [2, 5, 1, "_CPPv4I_NSt6size_tEEN5cudaq14kernel_builder3getEDcv", "cudaq::kernel_builder::get::N"], [2, 2, 1, "_CPPv4N5cudaq14kernel_builder12getArgumentsEv", "cudaq::kernel_builder::getArguments"], [2, 2, 1, "_CPPv4N5cudaq14kernel_builder12getNumParamsEv", "cudaq::kernel_builder::getNumParams"], [2, 2, 1, "_CPPv4N5cudaq14kernel_builder11isArgStdVecENSt6size_tE", "cudaq::kernel_builder::isArgStdVec"], [2, 3, 1, "_CPPv4N5cudaq14kernel_builder11isArgStdVecENSt6size_tE", "cudaq::kernel_builder::isArgStdVec::idx"], [2, 2, 1, "_CPPv4N5cudaq14kernel_builder12jitAndInvokeEPPvNSt6vectorINSt6stringEEE", "cudaq::kernel_builder::jitAndInvoke"], [2, 3, 1, "_CPPv4N5cudaq14kernel_builder12jitAndInvokeEPPvNSt6vectorINSt6stringEEE", "cudaq::kernel_builder::jitAndInvoke::argsArray"], [2, 3, 1, "_CPPv4N5cudaq14kernel_builder12jitAndInvokeEPPvNSt6vectorINSt6stringEEE", "cudaq::kernel_builder::jitAndInvoke::extraLibPaths"], [2, 2, 1, "_CPPv4N5cudaq14kernel_builder7jitCodeENSt6vectorINSt6stringEEE", "cudaq::kernel_builder::jitCode"], [2, 3, 1, "_CPPv4N5cudaq14kernel_builder7jitCodeENSt6vectorINSt6stringEEE", "cudaq::kernel_builder::jitCode::extraLibPaths"], [2, 2, 1, "_CPPv4N5cudaq14kernel_builder14kernel_builderERNSt6vectorIN7details17KernelBuilderTypeEEE", "cudaq::kernel_builder::kernel_builder"], [2, 3, 1, "_CPPv4N5cudaq14kernel_builder14kernel_builderERNSt6vectorIN7details17KernelBuilderTypeEEE", "cudaq::kernel_builder::kernel_builder::types"], [2, 2, 1, "_CPPv4N5cudaq14kernel_builder4nameEv", "cudaq::kernel_builder::name"], [2, 2, 1, "_CPPv4N5cudaq14kernel_builderclEDp4Args", "cudaq::kernel_builder::operator()"], [2, 2, 1, "_CPPv4N5cudaq14kernel_builderclEPPv", "cudaq::kernel_builder::operator()"], [2, 3, 1, "_CPPv4N5cudaq14kernel_builderclEDp4Args", "cudaq::kernel_builder::operator()::args"], [2, 3, 1, "_CPPv4N5cudaq14kernel_builderclEPPv", "cudaq::kernel_builder::operator()::argsArray"], [2, 2, 1, "_CPPv4N5cudaq14kernel_builder6qallocE10QuakeValue", "cudaq::kernel_builder::qalloc"], [2, 2, 1, "_CPPv4N5cudaq14kernel_builder6qallocEKNSt6size_tE", "cudaq::kernel_builder::qalloc"], [2, 2, 1, "_CPPv4N5cudaq14kernel_builder6qallocEv", "cudaq::kernel_builder::qalloc"], [2, 3, 1, "_CPPv4N5cudaq14kernel_builder6qallocEKNSt6size_tE", "cudaq::kernel_builder::qalloc::nQubits"], [2, 3, 1, "_CPPv4N5cudaq14kernel_builder6qallocE10QuakeValue", "cudaq::kernel_builder::qalloc::size"], [2, 2, 1, "_CPPv4N5cudaq14kernel_builder5resetERK10QuakeValue", "cudaq::kernel_builder::reset"], [2, 3, 1, "_CPPv4N5cudaq14kernel_builder5resetERK10QuakeValue", "cudaq::kernel_builder::reset::qubit"], [2, 2, 1, "_CPPv4N5cudaq14kernel_builder4swapERK10QuakeValueRK10QuakeValue", "cudaq::kernel_builder::swap"], [2, 3, 1, "_CPPv4N5cudaq14kernel_builder4swapERK10QuakeValueRK10QuakeValue", "cudaq::kernel_builder::swap::first"], [2, 3, 1, "_CPPv4N5cudaq14kernel_builder4swapERK10QuakeValueRK10QuakeValue", "cudaq::kernel_builder::swap::second"], [2, 2, 1, "_CPPv4NK5cudaq14kernel_builder8to_quakeEv", "cudaq::kernel_builder::to_quake"], [2, 1, 1, "_CPPv4N5cudaq13kraus_channelE", "cudaq::kraus_channel"], [2, 2, 1, "_CPPv4NK5cudaq13kraus_channel5emptyEv", "cudaq::kraus_channel::empty"], [2, 2, 1, "_CPPv4N5cudaq13kraus_channel7get_opsEv", "cudaq::kraus_channel::get_ops"], [2, 2, 1, "_CPPv4IDpEN5cudaq13kraus_channel13kraus_channelEDpRRNSt16initializer_listI1TEE", "cudaq::kraus_channel::kraus_channel"], [2, 2, 1, "_CPPv4N5cudaq13kraus_channel13kraus_channelERK13kraus_channel", "cudaq::kraus_channel::kraus_channel"], [2, 2, 1, "_CPPv4N5cudaq13kraus_channel13kraus_channelERNSt6vectorI8kraus_opEE", "cudaq::kraus_channel::kraus_channel"], [2, 2, 1, "_CPPv4N5cudaq13kraus_channel13kraus_channelERRNSt6vectorI8kraus_opEE", "cudaq::kraus_channel::kraus_channel"], [2, 2, 1, "_CPPv4N5cudaq13kraus_channel13kraus_channelEv", "cudaq::kraus_channel::kraus_channel"], [2, 5, 1, "_CPPv4IDpEN5cudaq13kraus_channel13kraus_channelEDpRRNSt16initializer_listI1TEE", "cudaq::kraus_channel::kraus_channel::T"], [2, 3, 1, "_CPPv4IDpEN5cudaq13kraus_channel13kraus_channelEDpRRNSt16initializer_listI1TEE", "cudaq::kraus_channel::kraus_channel::inputLists"], [2, 3, 1, "_CPPv4N5cudaq13kraus_channel13kraus_channelERNSt6vectorI8kraus_opEE", "cudaq::kraus_channel::kraus_channel::ops"], [2, 3, 1, "_CPPv4N5cudaq13kraus_channel13kraus_channelERRNSt6vectorI8kraus_opEE", "cudaq::kraus_channel::kraus_channel::ops"], [2, 3, 1, "_CPPv4N5cudaq13kraus_channel13kraus_channelERK13kraus_channel", "cudaq::kraus_channel::kraus_channel::other"], [2, 2, 1, "_CPPv4N5cudaq13kraus_channelaSERK13kraus_channel", "cudaq::kraus_channel::operator="], [2, 3, 1, "_CPPv4N5cudaq13kraus_channelaSERK13kraus_channel", "cudaq::kraus_channel::operator=::other"], [2, 2, 1, "_CPPv4N5cudaq13kraus_channelixEKNSt6size_tE", "cudaq::kraus_channel::operator[]"], [2, 3, 1, "_CPPv4N5cudaq13kraus_channelixEKNSt6size_tE", "cudaq::kraus_channel::operator[]::idx"], [2, 2, 1, "_CPPv4N5cudaq13kraus_channel9push_backE8kraus_op", "cudaq::kraus_channel::push_back"], [2, 3, 1, "_CPPv4N5cudaq13kraus_channel9push_backE8kraus_op", "cudaq::kraus_channel::push_back::op"], [2, 2, 1, "_CPPv4NK5cudaq13kraus_channel4sizeEv", "cudaq::kraus_channel::size"], [2, 1, 1, "_CPPv4N5cudaq8kraus_opE", "cudaq::kraus_op"], [2, 2, 1, "_CPPv4N5cudaq8kraus_op7adjointEv", "cudaq::kraus_op::adjoint"], [2, 4, 1, "_CPPv4N5cudaq8kraus_op4dataE", "cudaq::kraus_op::data"], [2, 2, 1, "_CPPv4I0EN5cudaq8kraus_op8kraus_opERRNSt16initializer_listI1TEE", "cudaq::kraus_op::kraus_op"], [2, 2, 1, "_CPPv4N5cudaq8kraus_op8kraus_opENSt6vectorI7complexEE", "cudaq::kraus_op::kraus_op"], [2, 2, 1, "_CPPv4N5cudaq8kraus_op8kraus_opERK8kraus_op", "cudaq::kraus_op::kraus_op"], [2, 5, 1, "_CPPv4I0EN5cudaq8kraus_op8kraus_opERRNSt16initializer_listI1TEE", "cudaq::kraus_op::kraus_op::T"], [2, 3, 1, "_CPPv4N5cudaq8kraus_op8kraus_opENSt6vectorI7complexEE", "cudaq::kraus_op::kraus_op::d"], [2, 3, 1, "_CPPv4I0EN5cudaq8kraus_op8kraus_opERRNSt16initializer_listI1TEE", "cudaq::kraus_op::kraus_op::initList"], [2, 4, 1, "_CPPv4N5cudaq8kraus_op5nColsE", "cudaq::kraus_op::nCols"], [2, 4, 1, "_CPPv4N5cudaq8kraus_op5nRowsE", "cudaq::kraus_op::nRows"], [2, 2, 1, "_CPPv4N5cudaq8kraus_opaSERK8kraus_op", "cudaq::kraus_op::operator="], [2, 3, 1, "_CPPv4N5cudaq8kraus_opaSERK8kraus_op", "cudaq::kraus_op::operator=::other"], [2, 0, 1, "_CPPv4N5cudaq3mpiE", "cudaq::mpi"], [2, 2, 1, "_CPPv4N5cudaq3mpi10all_gatherERNSt6vectorIdEERKNSt6vectorIdEE", "cudaq::mpi::all_gather"], [2, 2, 1, "_CPPv4N5cudaq3mpi10all_gatherERNSt6vectorIiEERKNSt6vectorIiEE", "cudaq::mpi::all_gather"], [2, 3, 1, "_CPPv4N5cudaq3mpi10all_gatherERNSt6vectorIdEERKNSt6vectorIdEE", "cudaq::mpi::all_gather::global"], [2, 3, 1, "_CPPv4N5cudaq3mpi10all_gatherERNSt6vectorIiEERKNSt6vectorIiEE", "cudaq::mpi::all_gather::global"], [2, 3, 1, "_CPPv4N5cudaq3mpi10all_gatherERNSt6vectorIdEERKNSt6vectorIdEE", "cudaq::mpi::all_gather::local"], [2, 3, 1, "_CPPv4N5cudaq3mpi10all_gatherERNSt6vectorIiEERKNSt6vectorIiEE", "cudaq::mpi::all_gather::local"], [2, 2, 1, "_CPPv4I00EN5cudaq3mpi10all_reduceE1TRK1TRK14BinaryFunction", "cudaq::mpi::all_reduce"], [2, 2, 1, "_CPPv4I00EN5cudaq3mpi10all_reduceE1TRK1TRK4Func", "cudaq::mpi::all_reduce"], [2, 5, 1, "_CPPv4I00EN5cudaq3mpi10all_reduceE1TRK1TRK14BinaryFunction", "cudaq::mpi::all_reduce::BinaryFunction"], [2, 5, 1, "_CPPv4I00EN5cudaq3mpi10all_reduceE1TRK1TRK4Func", "cudaq::mpi::all_reduce::Func"], [2, 5, 1, "_CPPv4I00EN5cudaq3mpi10all_reduceE1TRK1TRK14BinaryFunction", "cudaq::mpi::all_reduce::T"], [2, 5, 1, "_CPPv4I00EN5cudaq3mpi10all_reduceE1TRK1TRK4Func", "cudaq::mpi::all_reduce::T"], [2, 3, 1, "_CPPv4I00EN5cudaq3mpi10all_reduceE1TRK1TRK14BinaryFunction", "cudaq::mpi::all_reduce::function"], [2, 3, 1, "_CPPv4I00EN5cudaq3mpi10all_reduceE1TRK1TRK14BinaryFunction", "cudaq::mpi::all_reduce::localValue"], [2, 2, 1, "_CPPv4N5cudaq3mpi9broadcastERNSt6vectorIdEEi", "cudaq::mpi::broadcast"], [2, 3, 1, "_CPPv4N5cudaq3mpi9broadcastERNSt6vectorIdEEi", "cudaq::mpi::broadcast::data"], [2, 3, 1, "_CPPv4N5cudaq3mpi9broadcastERNSt6vectorIdEEi", "cudaq::mpi::broadcast::rootRank"], [2, 2, 1, "_CPPv4N5cudaq3mpi8finalizeEv", "cudaq::mpi::finalize"], [2, 2, 1, "_CPPv4N5cudaq3mpi10initializeEiPPc", "cudaq::mpi::initialize"], [2, 2, 1, "_CPPv4N5cudaq3mpi10initializeEv", "cudaq::mpi::initialize"], [2, 3, 1, "_CPPv4N5cudaq3mpi10initializeEiPPc", "cudaq::mpi::initialize::argc"], [2, 3, 1, "_CPPv4N5cudaq3mpi10initializeEiPPc", "cudaq::mpi::initialize::argv"], [2, 2, 1, "_CPPv4N5cudaq3mpi14is_initializedEv", "cudaq::mpi::is_initialized"], [2, 2, 1, "_CPPv4N5cudaq3mpi9num_ranksEv", "cudaq::mpi::num_ranks"], [2, 2, 1, "_CPPv4N5cudaq3mpi4rankEv", "cudaq::mpi::rank"], [2, 1, 1, "_CPPv4N5cudaq11noise_modelE", "cudaq::noise_model"], [2, 2, 1, "_CPPv4IDpEN5cudaq11noise_model11add_channelEvRKNSt6vectorINSt6size_tEEERK13kraus_channel", "cudaq::noise_model::add_channel"], [2, 2, 1, "_CPPv4N5cudaq11noise_model11add_channelERKNSt6stringERKNSt6vectorINSt6size_tEEERK13kraus_channel", "cudaq::noise_model::add_channel"], [2, 5, 1, "_CPPv4IDpEN5cudaq11noise_model11add_channelEvRKNSt6vectorINSt6size_tEEERK13kraus_channel", "cudaq::noise_model::add_channel::QuantumOp"], [2, 3, 1, "_CPPv4IDpEN5cudaq11noise_model11add_channelEvRKNSt6vectorINSt6size_tEEERK13kraus_channel", "cudaq::noise_model::add_channel::channel"], [2, 3, 1, "_CPPv4N5cudaq11noise_model11add_channelERKNSt6stringERKNSt6vectorINSt6size_tEEERK13kraus_channel", "cudaq::noise_model::add_channel::channel"], [2, 3, 1, "_CPPv4N5cudaq11noise_model11add_channelERKNSt6stringERKNSt6vectorINSt6size_tEEERK13kraus_channel", "cudaq::noise_model::add_channel::quantumOp"], [2, 3, 1, "_CPPv4IDpEN5cudaq11noise_model11add_channelEvRKNSt6vectorINSt6size_tEEERK13kraus_channel", "cudaq::noise_model::add_channel::qubits"], [2, 3, 1, "_CPPv4N5cudaq11noise_model11add_channelERKNSt6stringERKNSt6vectorINSt6size_tEEERK13kraus_channel", "cudaq::noise_model::add_channel::qubits"], [2, 2, 1, "_CPPv4NK5cudaq11noise_model5emptyEv", "cudaq::noise_model::empty"], [2, 2, 1, "_CPPv4I0ENK5cudaq11noise_model12get_channelsENSt6vectorI13kraus_channelEERKNSt6vectorINSt6size_tEEE", "cudaq::noise_model::get_channels"], [2, 2, 1, "_CPPv4NK5cudaq11noise_model12get_channelsERKNSt6stringERKNSt6vectorINSt6size_tEEE", "cudaq::noise_model::get_channels"], [2, 5, 1, "_CPPv4I0ENK5cudaq11noise_model12get_channelsENSt6vectorI13kraus_channelEERKNSt6vectorINSt6size_tEEE", "cudaq::noise_model::get_channels::QuantumOp"], [2, 3, 1, "_CPPv4NK5cudaq11noise_model12get_channelsERKNSt6stringERKNSt6vectorINSt6size_tEEE", "cudaq::noise_model::get_channels::quantumOp"], [2, 3, 1, "_CPPv4I0ENK5cudaq11noise_model12get_channelsENSt6vectorI13kraus_channelEERKNSt6vectorINSt6size_tEEE", "cudaq::noise_model::get_channels::qubits"], [2, 3, 1, "_CPPv4NK5cudaq11noise_model12get_channelsERKNSt6stringERKNSt6vectorINSt6size_tEEE", "cudaq::noise_model::get_channels::qubits"], [2, 2, 1, "_CPPv4N5cudaq11noise_model11noise_modelEv", "cudaq::noise_model::noise_model"], [2, 2, 1, "_CPPv4N5cudaq18num_available_gpusEv", "cudaq::num_available_gpus"], [2, 1, 1, "_CPPv4N5cudaq14observe_resultE", "cudaq::observe_result"], [2, 2, 1, "_CPPv4I0EN5cudaq14observe_result6countsE13sample_result10SpinOpType", "cudaq::observe_result::counts"], [2, 5, 1, "_CPPv4I0EN5cudaq14observe_result6countsE13sample_result10SpinOpType", "cudaq::observe_result::counts::SpinOpType"], [2, 3, 1, "_CPPv4I0EN5cudaq14observe_result6countsE13sample_result10SpinOpType", "cudaq::observe_result::counts::term"], [2, 2, 1, "_CPPv4N5cudaq14observe_result4dumpEv", "cudaq::observe_result::dump"], [2, 2, 1, "_CPPv4I0EN5cudaq14observe_result11expectationEd10SpinOpType", "cudaq::observe_result::expectation"], [2, 2, 1, "_CPPv4N5cudaq14observe_result11expectationEv", "cudaq::observe_result::expectation"], [2, 5, 1, "_CPPv4I0EN5cudaq14observe_result11expectationEd10SpinOpType", "cudaq::observe_result::expectation::SpinOpType"], [2, 3, 1, "_CPPv4I0EN5cudaq14observe_result11expectationEd10SpinOpType", "cudaq::observe_result::expectation::term"], [2, 2, 1, "_CPPv4N5cudaq14observe_result14id_coefficientEv", "cudaq::observe_result::id_coefficient"], [2, 2, 1, "_CPPv4N5cudaq14observe_result14observe_resultERdRK7spin_op", "cudaq::observe_result::observe_result"], [2, 2, 1, "_CPPv4N5cudaq14observe_result14observe_resultERdRK7spin_op13sample_result", "cudaq::observe_result::observe_result"], [2, 3, 1, "_CPPv4N5cudaq14observe_result14observe_resultERdRK7spin_op", "cudaq::observe_result::observe_result::H"], [2, 3, 1, "_CPPv4N5cudaq14observe_result14observe_resultERdRK7spin_op13sample_result", "cudaq::observe_result::observe_result::H"], [2, 3, 1, "_CPPv4N5cudaq14observe_result14observe_resultERdRK7spin_op13sample_result", "cudaq::observe_result::observe_result::counts"], [2, 3, 1, "_CPPv4N5cudaq14observe_result14observe_resultERdRK7spin_op", "cudaq::observe_result::observe_result::e"], [2, 3, 1, "_CPPv4N5cudaq14observe_result14observe_resultERdRK7spin_op13sample_result", "cudaq::observe_result::observe_result::e"], [2, 2, 1, "_CPPv4N5cudaq14observe_resultcvdEv", "cudaq::observe_result::operator double"], [2, 2, 1, "_CPPv4N5cudaq14observe_result8raw_dataEv", "cudaq::observe_result::raw_data"], [2, 1, 1, "_CPPv4N5cudaq20optimizable_functionE", "cudaq::optimizable_function"], [2, 0, 1, "_CPPv4N5cudaq19optimization_resultE", "cudaq::optimization_result"], [2, 1, 1, "_CPPv4N5cudaq9optimizerE", "cudaq::optimizer"], [2, 2, 1, "_CPPv4N5cudaq9optimizer8optimizeEKiRR20optimizable_function", "cudaq::optimizer::optimize"], [2, 3, 1, "_CPPv4N5cudaq9optimizer8optimizeEKiRR20optimizable_function", "cudaq::optimizer::optimize::dim"], [2, 3, 1, "_CPPv4N5cudaq9optimizer8optimizeEKiRR20optimizable_function", "cudaq::optimizer::optimize::opt_function"], [2, 2, 1, "_CPPv4N5cudaq9optimizer17requiresGradientsEv", "cudaq::optimizer::requiresGradients"], [2, 1, 1, "_CPPv4N5cudaq18phase_flip_channelE", "cudaq::phase_flip_channel"], [2, 1, 1, "_CPPv4I_NSt6size_tE_NSt6size_tE0EN5cudaq4qregE", "cudaq::qreg"], [2, 5, 1, "_CPPv4I_NSt6size_tE_NSt6size_tE0EN5cudaq4qregE", "cudaq::qreg::Levels"], [2, 5, 1, "_CPPv4I_NSt6size_tE_NSt6size_tE0EN5cudaq4qregE", "cudaq::qreg::N"], [2, 2, 1, "_CPPv4N5cudaq4qreg4backENSt6size_tE", "cudaq::qreg::back"], [2, 2, 1, "_CPPv4N5cudaq4qreg4backEv", "cudaq::qreg::back"], [2, 3, 1, "_CPPv4N5cudaq4qreg4backENSt6size_tE", "cudaq::qreg::back::count"], [2, 2, 1, "_CPPv4N5cudaq4qreg5beginEv", "cudaq::qreg::begin"], [2, 2, 1, "_CPPv4N5cudaq4qreg5clearEv", "cudaq::qreg::clear"], [2, 2, 1, "_CPPv4N5cudaq4qreg5frontENSt6size_tE", "cudaq::qreg::front"], [2, 2, 1, "_CPPv4N5cudaq4qreg5frontEv", "cudaq::qreg::front"], [2, 3, 1, "_CPPv4N5cudaq4qreg5frontENSt6size_tE", "cudaq::qreg::front::count"], [2, 2, 1, "_CPPv4N5cudaq4qregixEKNSt6size_tE", "cudaq::qreg::operator[]"], [2, 3, 1, "_CPPv4N5cudaq4qregixEKNSt6size_tE", "cudaq::qreg::operator[]::idx"], [2, 2, 1, "_CPPv4NK5cudaq4qreg4sizeEv", "cudaq::qreg::size"], [2, 2, 1, "_CPPv4N5cudaq4qreg5sliceENSt6size_tENSt6size_tE", "cudaq::qreg::slice"], [2, 3, 1, "_CPPv4N5cudaq4qreg5sliceENSt6size_tENSt6size_tE", "cudaq::qreg::slice::size"], [2, 3, 1, "_CPPv4N5cudaq4qreg5sliceENSt6size_tENSt6size_tE", "cudaq::qreg::slice::start"], [2, 0, 1, "_CPPv4N5cudaq4qreg10value_typeE", "cudaq::qreg::value_type"], [2, 1, 1, "_CPPv4I_NSt6size_tE_NSt6size_tEEN5cudaq5qspanE", "cudaq::qspan"], [2, 5, 1, "_CPPv4I_NSt6size_tE_NSt6size_tEEN5cudaq5qspanE", "cudaq::qspan::Levels"], [2, 5, 1, "_CPPv4I_NSt6size_tE_NSt6size_tEEN5cudaq5qspanE", "cudaq::qspan::N"], [2, 1, 1, "_CPPv4N5cudaq16quantum_platformE", "cudaq::quantum_platform"], [2, 2, 1, "_CPPv4N5cudaq16quantum_platform11clear_shotsEv", "cudaq::quantum_platform::clear_shots"], [2, 2, 1, "_CPPv4N5cudaq16quantum_platform12connectivityEv", "cudaq::quantum_platform::connectivity"], [2, 2, 1, "_CPPv4N5cudaq16quantum_platform16enqueueAsyncTaskEKNSt6size_tER19KernelExecutionTask", "cudaq::quantum_platform::enqueueAsyncTask"], [2, 2, 1, "_CPPv4N5cudaq16quantum_platform16enqueueAsyncTaskEKNSt6size_tERNSt8functionIFvvEEE", "cudaq::quantum_platform::enqueueAsyncTask"], [2, 3, 1, "_CPPv4N5cudaq16quantum_platform16enqueueAsyncTaskEKNSt6size_tERNSt8functionIFvvEEE", "cudaq::quantum_platform::enqueueAsyncTask::f"], [2, 3, 1, "_CPPv4N5cudaq16quantum_platform16enqueueAsyncTaskEKNSt6size_tER19KernelExecutionTask", "cudaq::quantum_platform::enqueueAsyncTask::qpu_id"], [2, 3, 1, "_CPPv4N5cudaq16quantum_platform16enqueueAsyncTaskEKNSt6size_tERNSt8functionIFvvEEE", "cudaq::quantum_platform::enqueueAsyncTask::qpu_id"], [2, 3, 1, "_CPPv4N5cudaq16quantum_platform16enqueueAsyncTaskEKNSt6size_tER19KernelExecutionTask", "cudaq::quantum_platform::enqueueAsyncTask::t"], [2, 2, 1, "_CPPv4N5cudaq16quantum_platform15get_current_qpuEv", "cudaq::quantum_platform::get_current_qpu"], [2, 2, 1, "_CPPv4NK5cudaq16quantum_platform12get_exec_ctxEv", "cudaq::quantum_platform::get_exec_ctx"], [2, 2, 1, "_CPPv4N5cudaq16quantum_platform14get_num_qubitsENSt6size_tE", "cudaq::quantum_platform::get_num_qubits"], [2, 2, 1, "_CPPv4N5cudaq16quantum_platform14get_num_qubitsEv", "cudaq::quantum_platform::get_num_qubits"], [2, 3, 1, "_CPPv4N5cudaq16quantum_platform14get_num_qubitsENSt6size_tE", "cudaq::quantum_platform::get_num_qubits::qpu_id"], [2, 2, 1, "_CPPv4N5cudaq16quantum_platform9get_shotsEv", "cudaq::quantum_platform::get_shots"], [2, 2, 1, "_CPPv4NK5cudaq16quantum_platform11is_emulatedEKNSt6size_tE", "cudaq::quantum_platform::is_emulated"], [2, 3, 1, "_CPPv4NK5cudaq16quantum_platform11is_emulatedEKNSt6size_tE", "cudaq::quantum_platform::is_emulated::qpuId"], [2, 2, 1, "_CPPv4N5cudaq16quantum_platform9is_remoteEKNSt6size_tE", "cudaq::quantum_platform::is_remote"], [2, 3, 1, "_CPPv4N5cudaq16quantum_platform9is_remoteEKNSt6size_tE", "cudaq::quantum_platform::is_remote::qpuId"], [2, 2, 1, "_CPPv4NK5cudaq16quantum_platform12is_simulatorEKNSt6size_tE", "cudaq::quantum_platform::is_simulator"], [2, 3, 1, "_CPPv4NK5cudaq16quantum_platform12is_simulatorEKNSt6size_tE", "cudaq::quantum_platform::is_simulator::qpu_id"], [2, 2, 1, "_CPPv4N5cudaq16quantum_platform14list_platformsEv", "cudaq::quantum_platform::list_platforms"], [2, 2, 1, "_CPPv4NK5cudaq16quantum_platform4nameEv", "cudaq::quantum_platform::name"], [2, 2, 1, "_CPPv4NK5cudaq16quantum_platform8num_qpusEv", "cudaq::quantum_platform::num_qpus"], [2, 2, 1, "_CPPv4N5cudaq16quantum_platform14reset_exec_ctxENSt6size_tE", "cudaq::quantum_platform::reset_exec_ctx"], [2, 3, 1, "_CPPv4N5cudaq16quantum_platform14reset_exec_ctxENSt6size_tE", "cudaq::quantum_platform::reset_exec_ctx::qpu_id"], [2, 2, 1, "_CPPv4N5cudaq16quantum_platform11reset_noiseEv", "cudaq::quantum_platform::reset_noise"], [2, 2, 1, "_CPPv4N5cudaq16quantum_platform16setTargetBackendERKNSt6stringE", "cudaq::quantum_platform::setTargetBackend"], [2, 3, 1, "_CPPv4N5cudaq16quantum_platform16setTargetBackendERKNSt6stringE", "cudaq::quantum_platform::setTargetBackend::name"], [2, 2, 1, "_CPPv4N5cudaq16quantum_platform15set_current_qpuEKNSt6size_tE", "cudaq::quantum_platform::set_current_qpu"], [2, 3, 1, "_CPPv4N5cudaq16quantum_platform15set_current_qpuEKNSt6size_tE", "cudaq::quantum_platform::set_current_qpu::device_id"], [2, 2, 1, "_CPPv4N5cudaq16quantum_platform12set_exec_ctxEPN5cudaq16ExecutionContextENSt6size_tE", "cudaq::quantum_platform::set_exec_ctx"], [2, 3, 1, "_CPPv4N5cudaq16quantum_platform12set_exec_ctxEPN5cudaq16ExecutionContextENSt6size_tE", "cudaq::quantum_platform::set_exec_ctx::ctx"], [2, 3, 1, "_CPPv4N5cudaq16quantum_platform12set_exec_ctxEPN5cudaq16ExecutionContextENSt6size_tE", "cudaq::quantum_platform::set_exec_ctx::qpu_id"], [2, 2, 1, "_CPPv4N5cudaq16quantum_platform9set_noiseEPK11noise_model", "cudaq::quantum_platform::set_noise"], [2, 3, 1, "_CPPv4N5cudaq16quantum_platform9set_noiseEPK11noise_model", "cudaq::quantum_platform::set_noise::model"], [2, 2, 1, "_CPPv4N5cudaq16quantum_platform9set_shotsEi", "cudaq::quantum_platform::set_shots"], [2, 3, 1, "_CPPv4N5cudaq16quantum_platform9set_shotsEi", "cudaq::quantum_platform::set_shots::numShots"], [2, 2, 1, "_CPPv4NK5cudaq16quantum_platform29supports_conditional_feedbackEKNSt6size_tE", "cudaq::quantum_platform::supports_conditional_feedback"], [2, 3, 1, "_CPPv4NK5cudaq16quantum_platform29supports_conditional_feedbackEKNSt6size_tE", "cudaq::quantum_platform::supports_conditional_feedback::qpu_id"], [2, 2, 1, "_CPPv4NK5cudaq16quantum_platform26supports_task_distributionEv", "cudaq::quantum_platform::supports_task_distribution"], [2, 0, 1, "_CPPv4N5cudaq5qubitE", "cudaq::qubit"], [2, 1, 1, "_CPPv4I_NSt6size_tEEN5cudaq5quditE", "cudaq::qudit"], [2, 5, 1, "_CPPv4I_NSt6size_tEEN5cudaq5quditE", "cudaq::qudit::Levels"], [2, 2, 1, "_CPPv4N5cudaq5qudit5quditEv", "cudaq::qudit::qudit"], [2, 0, 1, "_CPPv4N5cudaq8registryE", "cudaq::registry"], [2, 1, 1, "_CPPv4I0EN5cudaq8registry14RegisteredTypeE", "cudaq::registry::RegisteredType"], [2, 5, 1, "_CPPv4I0EN5cudaq8registry14RegisteredTypeE", "cudaq::registry::RegisteredType::T"], [2, 1, 1, "_CPPv4N5cudaq13sample_resultE", "cudaq::sample_result"], [2, 2, 1, "_CPPv4N5cudaq13sample_result6appendER15ExecutionResult", "cudaq::sample_result::append"], [2, 3, 1, "_CPPv4N5cudaq13sample_result6appendER15ExecutionResult", "cudaq::sample_result::append::result"], [2, 2, 1, "_CPPv4N5cudaq13sample_result5beginEv", "cudaq::sample_result::begin"], [2, 2, 1, "_CPPv4NK5cudaq13sample_result5beginEv", "cudaq::sample_result::begin"], [2, 2, 1, "_CPPv4NK5cudaq13sample_result6cbeginEv", "cudaq::sample_result::cbegin"], [2, 2, 1, "_CPPv4NK5cudaq13sample_result4cendEv", "cudaq::sample_result::cend"], [2, 2, 1, "_CPPv4N5cudaq13sample_result5clearEv", "cudaq::sample_result::clear"], [2, 2, 1, "_CPPv4N5cudaq13sample_result5countENSt11string_viewEKNSt11string_viewE", "cudaq::sample_result::count"], [2, 3, 1, "_CPPv4N5cudaq13sample_result5countENSt11string_viewEKNSt11string_viewE", "cudaq::sample_result::count::bitString"], [2, 3, 1, "_CPPv4N5cudaq13sample_result5countENSt11string_viewEKNSt11string_viewE", "cudaq::sample_result::count::registerName"], [2, 2, 1, "_CPPv4N5cudaq13sample_result11deserializeERNSt6vectorINSt6size_tEEE", "cudaq::sample_result::deserialize"], [2, 3, 1, "_CPPv4N5cudaq13sample_result11deserializeERNSt6vectorINSt6size_tEEE", "cudaq::sample_result::deserialize::data"], [2, 2, 1, "_CPPv4N5cudaq13sample_result4dumpERNSt7ostreamE", "cudaq::sample_result::dump"], [2, 2, 1, "_CPPv4N5cudaq13sample_result4dumpEv", "cudaq::sample_result::dump"], [2, 3, 1, "_CPPv4N5cudaq13sample_result4dumpERNSt7ostreamE", "cudaq::sample_result::dump::os"], [2, 2, 1, "_CPPv4N5cudaq13sample_result3endEv", "cudaq::sample_result::end"], [2, 2, 1, "_CPPv4NK5cudaq13sample_result3endEv", "cudaq::sample_result::end"], [2, 2, 1, "_CPPv4N5cudaq13sample_result9exp_val_zEKNSt11string_viewE", "cudaq::sample_result::exp_val_z"], [2, 3, 1, "_CPPv4N5cudaq13sample_result9exp_val_zEKNSt11string_viewE", "cudaq::sample_result::exp_val_z::registerName"], [2, 2, 1, "_CPPv4N5cudaq13sample_result11expectationEKNSt11string_viewE", "cudaq::sample_result::expectation"], [2, 3, 1, "_CPPv4N5cudaq13sample_result11expectationEKNSt11string_viewE", "cudaq::sample_result::expectation::registerName"], [2, 2, 1, "_CPPv4N5cudaq13sample_result12get_marginalERKNSt6vectorINSt6size_tEEEKNSt11string_viewE", "cudaq::sample_result::get_marginal"], [2, 2, 1, "_CPPv4N5cudaq13sample_result12get_marginalERRKNSt6vectorINSt6size_tEEEKNSt11string_viewE", "cudaq::sample_result::get_marginal"], [2, 3, 1, "_CPPv4N5cudaq13sample_result12get_marginalERKNSt6vectorINSt6size_tEEEKNSt11string_viewE", "cudaq::sample_result::get_marginal::marginalIndices"], [2, 3, 1, "_CPPv4N5cudaq13sample_result12get_marginalERRKNSt6vectorINSt6size_tEEEKNSt11string_viewE", "cudaq::sample_result::get_marginal::marginalIndices"], [2, 3, 1, "_CPPv4N5cudaq13sample_result12get_marginalERKNSt6vectorINSt6size_tEEEKNSt11string_viewE", "cudaq::sample_result::get_marginal::registerName"], [2, 3, 1, "_CPPv4N5cudaq13sample_result12get_marginalERRKNSt6vectorINSt6size_tEEEKNSt11string_viewE", "cudaq::sample_result::get_marginal::registerName"], [2, 2, 1, "_CPPv4N5cudaq13sample_result15has_even_parityENSt11string_viewE", "cudaq::sample_result::has_even_parity"], [2, 3, 1, "_CPPv4N5cudaq13sample_result15has_even_parityENSt11string_viewE", "cudaq::sample_result::has_even_parity::bitString"], [2, 2, 1, "_CPPv4N5cudaq13sample_result15has_expectationEKNSt11string_viewE", "cudaq::sample_result::has_expectation"], [2, 3, 1, "_CPPv4N5cudaq13sample_result15has_expectationEKNSt11string_viewE", "cudaq::sample_result::has_expectation::registerName"], [2, 2, 1, "_CPPv4N5cudaq13sample_result13most_probableEKNSt11string_viewE", "cudaq::sample_result::most_probable"], [2, 3, 1, "_CPPv4N5cudaq13sample_result13most_probableEKNSt11string_viewE", "cudaq::sample_result::most_probable::registerName"], [2, 2, 1, "_CPPv4N5cudaq13sample_resultpLER13sample_result", "cudaq::sample_result::operator+="], [2, 3, 1, "_CPPv4N5cudaq13sample_resultpLER13sample_result", "cudaq::sample_result::operator+=::other"], [2, 2, 1, "_CPPv4N5cudaq13sample_resultaSER13sample_result", "cudaq::sample_result::operator="], [2, 3, 1, "_CPPv4N5cudaq13sample_resultaSER13sample_result", "cudaq::sample_result::operator=::counts"], [2, 2, 1, "_CPPv4NK5cudaq13sample_resulteqERK13sample_result", "cudaq::sample_result::operator=="], [2, 3, 1, "_CPPv4NK5cudaq13sample_resulteqERK13sample_result", "cudaq::sample_result::operator==::counts"], [2, 2, 1, "_CPPv4N5cudaq13sample_result11probabilityENSt11string_viewEKNSt11string_viewE", "cudaq::sample_result::probability"], [2, 3, 1, "_CPPv4N5cudaq13sample_result11probabilityENSt11string_viewEKNSt11string_viewE", "cudaq::sample_result::probability::bitString"], [2, 3, 1, "_CPPv4N5cudaq13sample_result11probabilityENSt11string_viewEKNSt11string_viewE", "cudaq::sample_result::probability::registerName"], [2, 2, 1, "_CPPv4N5cudaq13sample_result14register_namesEv", "cudaq::sample_result::register_names"], [2, 2, 1, "_CPPv4N5cudaq13sample_result7reorderERKNSt6vectorINSt6size_tEEEKNSt11string_viewE", "cudaq::sample_result::reorder"], [2, 3, 1, "_CPPv4N5cudaq13sample_result7reorderERKNSt6vectorINSt6size_tEEEKNSt11string_viewE", "cudaq::sample_result::reorder::idx"], [2, 3, 1, "_CPPv4N5cudaq13sample_result7reorderERKNSt6vectorINSt6size_tEEEKNSt11string_viewE", "cudaq::sample_result::reorder::registerName"], [2, 2, 1, "_CPPv4N5cudaq13sample_result13sample_resultER15ExecutionResult", "cudaq::sample_result::sample_result"], [2, 2, 1, "_CPPv4N5cudaq13sample_result13sample_resultERK13sample_result", "cudaq::sample_result::sample_result"], [2, 2, 1, "_CPPv4N5cudaq13sample_result13sample_resultERNSt6vectorI15ExecutionResultEE", "cudaq::sample_result::sample_result"], [2, 2, 1, "_CPPv4N5cudaq13sample_result13sample_resultERR15ExecutionResult", "cudaq::sample_result::sample_result"], [2, 2, 1, "_CPPv4N5cudaq13sample_result13sample_resultEdRNSt6vectorI15ExecutionResultEE", "cudaq::sample_result::sample_result"], [2, 2, 1, "_CPPv4N5cudaq13sample_result13sample_resultEv", "cudaq::sample_result::sample_result"], [2, 3, 1, "_CPPv4N5cudaq13sample_result13sample_resultEdRNSt6vectorI15ExecutionResultEE", "cudaq::sample_result::sample_result::preComputedExp"], [2, 3, 1, "_CPPv4N5cudaq13sample_result13sample_resultER15ExecutionResult", "cudaq::sample_result::sample_result::result"], [2, 3, 1, "_CPPv4N5cudaq13sample_result13sample_resultERR15ExecutionResult", "cudaq::sample_result::sample_result::result"], [2, 3, 1, "_CPPv4N5cudaq13sample_result13sample_resultERNSt6vectorI15ExecutionResultEE", "cudaq::sample_result::sample_result::results"], [2, 3, 1, "_CPPv4N5cudaq13sample_result13sample_resultEdRNSt6vectorI15ExecutionResultEE", "cudaq::sample_result::sample_result::results"], [2, 2, 1, "_CPPv4N5cudaq13sample_result9serializeEv", "cudaq::sample_result::serialize"], [2, 2, 1, "_CPPv4N5cudaq13sample_result4sizeEKNSt11string_viewE", "cudaq::sample_result::size"], [2, 3, 1, "_CPPv4N5cudaq13sample_result4sizeEKNSt11string_viewE", "cudaq::sample_result::size::registerName"], [2, 2, 1, "_CPPv4N5cudaq13sample_result6to_mapEKNSt11string_viewE", "cudaq::sample_result::to_map"], [2, 3, 1, "_CPPv4N5cudaq13sample_result6to_mapEKNSt11string_viewE", "cudaq::sample_result::to_map::registerName"], [2, 2, 1, "_CPPv4N5cudaq13sample_resultD0Ev", "cudaq::sample_result::~sample_result"], [2, 2, 1, "_CPPv4N5cudaq9set_noiseERKN5cudaq11noise_modelE", "cudaq::set_noise"], [2, 3, 1, "_CPPv4N5cudaq9set_noiseERKN5cudaq11noise_modelE", "cudaq::set_noise::model"], [2, 2, 1, "_CPPv4N5cudaq15set_random_seedENSt6size_tE", "cudaq::set_random_seed"], [2, 3, 1, "_CPPv4N5cudaq15set_random_seedENSt6size_tE", "cudaq::set_random_seed::seed"], [2, 1, 1, "_CPPv4N5cudaq7spin_opE", "cudaq::spin_op"], [2, 2, 1, "_CPPv4N5cudaq7spin_op5beginEv", "cudaq::spin_op::begin"], [2, 2, 1, "_CPPv4NK5cudaq7spin_op5beginEv", "cudaq::spin_op::begin"], [2, 0, 1, "_CPPv4N5cudaq7spin_op12csr_spmatrixE", "cudaq::spin_op::csr_spmatrix"], [2, 2, 1, "_CPPv4NK5cudaq7spin_op16distribute_termsENSt6size_tE", "cudaq::spin_op::distribute_terms"], [2, 3, 1, "_CPPv4NK5cudaq7spin_op16distribute_termsENSt6size_tE", "cudaq::spin_op::distribute_terms::numChunks"], [2, 2, 1, "_CPPv4NK5cudaq7spin_op4dumpEv", "cudaq::spin_op::dump"], [2, 2, 1, "_CPPv4N5cudaq7spin_op3endEv", "cudaq::spin_op::end"], [2, 2, 1, "_CPPv4NK5cudaq7spin_op3endEv", "cudaq::spin_op::end"], [2, 2, 1, "_CPPv4NK5cudaq7spin_op14for_each_pauliERRNSt8functionIFv5pauliNSt6size_tEEEE", "cudaq::spin_op::for_each_pauli"], [2, 2, 1, "_CPPv4NK5cudaq7spin_op13for_each_termERRNSt8functionIFvR7spin_opEEE", "cudaq::spin_op::for_each_term"], [2, 2, 1, "_CPPv4N5cudaq7spin_op9from_wordERKNSt6stringE", "cudaq::spin_op::from_word"], [2, 3, 1, "_CPPv4N5cudaq7spin_op9from_wordERKNSt6stringE", "cudaq::spin_op::from_word::pauliWord"], [2, 2, 1, "_CPPv4N5cudaq7spin_op21getDataRepresentationEv", "cudaq::spin_op::getDataRepresentation"], [2, 2, 1, "_CPPv4NK5cudaq7spin_op15get_coefficientEv", "cudaq::spin_op::get_coefficient"], [2, 2, 1, "_CPPv4NK5cudaq7spin_op12get_raw_dataEv", "cudaq::spin_op::get_raw_data"], [2, 2, 1, "_CPPv4NK5cudaq7spin_op11is_identityEv", "cudaq::spin_op::is_identity"], [2, 1, 1, "_CPPv4I0EN5cudaq7spin_op8iteratorE", "cudaq::spin_op::iterator"], [2, 5, 1, "_CPPv4I0EN5cudaq7spin_op8iteratorE", "cudaq::spin_op::iterator::QualifiedSpinOp"], [2, 2, 1, "_CPPv4NK5cudaq7spin_op10num_qubitsEv", "cudaq::spin_op::num_qubits"], [2, 2, 1, "_CPPv4NK5cudaq7spin_op9num_termsEv", "cudaq::spin_op::num_terms"], [2, 2, 1, "_CPPv4N5cudaq7spin_opmLEKNSt7complexIdEE", "cudaq::spin_op::operator*="], [2, 2, 1, "_CPPv4N5cudaq7spin_opmLEKd", "cudaq::spin_op::operator*="], [2, 2, 1, "_CPPv4N5cudaq7spin_opmLERK7spin_op", "cudaq::spin_op::operator*="], [2, 3, 1, "_CPPv4N5cudaq7spin_opmLEKNSt7complexIdEE", "cudaq::spin_op::operator*=::v"], [2, 3, 1, "_CPPv4N5cudaq7spin_opmLEKd", "cudaq::spin_op::operator*=::v"], [2, 3, 1, "_CPPv4N5cudaq7spin_opmLERK7spin_op", "cudaq::spin_op::operator*=::v"], [2, 2, 1, "_CPPv4N5cudaq7spin_oppLERK7spin_op", "cudaq::spin_op::operator+="], [2, 3, 1, "_CPPv4N5cudaq7spin_oppLERK7spin_op", "cudaq::spin_op::operator+=::v"], [2, 2, 1, "_CPPv4N5cudaq7spin_opmIERK7spin_op", "cudaq::spin_op::operator-="], [2, 3, 1, "_CPPv4N5cudaq7spin_opmIERK7spin_op", "cudaq::spin_op::operator-=::v"], [2, 2, 1, "_CPPv4N5cudaq7spin_opaSERK7spin_op", "cudaq::spin_op::operator="], [2, 2, 1, "_CPPv4NK5cudaq7spin_opeqERK7spin_op", "cudaq::spin_op::operator=="], [2, 3, 1, "_CPPv4NK5cudaq7spin_opeqERK7spin_op", "cudaq::spin_op::operator==::v"], [2, 2, 1, "_CPPv4N5cudaq7spin_op6randomENSt6size_tENSt6size_tEj", "cudaq::spin_op::random"], [2, 3, 1, "_CPPv4N5cudaq7spin_op6randomENSt6size_tENSt6size_tEj", "cudaq::spin_op::random::nQubits"], [2, 3, 1, "_CPPv4N5cudaq7spin_op6randomENSt6size_tENSt6size_tEj", "cudaq::spin_op::random::nTerms"], [2, 3, 1, "_CPPv4N5cudaq7spin_op6randomENSt6size_tENSt6size_tEj", "cudaq::spin_op::random::seed"], [2, 2, 1, "_CPPv4N5cudaq7spin_op7spin_opE5pauliKNSt6size_tENSt7complexIdEE", "cudaq::spin_op::spin_op"], [2, 2, 1, "_CPPv4N5cudaq7spin_op7spin_opENSt6size_tE", "cudaq::spin_op::spin_op"], [2, 2, 1, "_CPPv4N5cudaq7spin_op7spin_opERK12spin_op_termRKNSt7complexIdEE", "cudaq::spin_op::spin_op"], [2, 2, 1, "_CPPv4N5cudaq7spin_op7spin_opERK7spin_op", "cudaq::spin_op::spin_op"], [2, 2, 1, "_CPPv4N5cudaq7spin_op7spin_opERKNSt13unordered_mapI12spin_op_termNSt7complexIdEEEE", "cudaq::spin_op::spin_op"], [2, 2, 1, "_CPPv4N5cudaq7spin_op7spin_opERKNSt4pairIK12spin_op_termNSt7complexIdEEEE", "cudaq::spin_op::spin_op"], [2, 2, 1, "_CPPv4N5cudaq7spin_op7spin_opERKNSt6vectorI12spin_op_termEERKNSt6vectorINSt7complexIdEEEE", "cudaq::spin_op::spin_op"], [2, 2, 1, "_CPPv4N5cudaq7spin_op7spin_opERNSt4pairIK12spin_op_termNSt7complexIdEEEE", "cudaq::spin_op::spin_op"], [2, 2, 1, "_CPPv4N5cudaq7spin_op7spin_opERNSt6vectorIdEENSt6size_tE", "cudaq::spin_op::spin_op"], [2, 2, 1, "_CPPv4N5cudaq7spin_op7spin_opEv", "cudaq::spin_op::spin_op"], [2, 3, 1, "_CPPv4N5cudaq7spin_op7spin_opERKNSt13unordered_mapI12spin_op_termNSt7complexIdEEEE", "cudaq::spin_op::spin_op::_terms"], [2, 3, 1, "_CPPv4N5cudaq7spin_op7spin_opERKNSt6vectorI12spin_op_termEERKNSt6vectorINSt7complexIdEEEE", "cudaq::spin_op::spin_op::bsf"], [2, 3, 1, "_CPPv4N5cudaq7spin_op7spin_opE5pauliKNSt6size_tENSt7complexIdEE", "cudaq::spin_op::spin_op::coeff"], [2, 3, 1, "_CPPv4N5cudaq7spin_op7spin_opERK12spin_op_termRKNSt7complexIdEE", "cudaq::spin_op::spin_op::coeff"], [2, 3, 1, "_CPPv4N5cudaq7spin_op7spin_opERKNSt6vectorI12spin_op_termEERKNSt6vectorINSt7complexIdEEEE", "cudaq::spin_op::spin_op::coeffs"], [2, 3, 1, "_CPPv4N5cudaq7spin_op7spin_opERNSt6vectorIdEENSt6size_tE", "cudaq::spin_op::spin_op::data_rep"], [2, 3, 1, "_CPPv4N5cudaq7spin_op7spin_opE5pauliKNSt6size_tENSt7complexIdEE", "cudaq::spin_op::spin_op::id"], [2, 3, 1, "_CPPv4N5cudaq7spin_op7spin_opERNSt6vectorIdEENSt6size_tE", "cudaq::spin_op::spin_op::nQubits"], [2, 3, 1, "_CPPv4N5cudaq7spin_op7spin_opENSt6size_tE", "cudaq::spin_op::spin_op::numQubits"], [2, 3, 1, "_CPPv4N5cudaq7spin_op7spin_opERK7spin_op", "cudaq::spin_op::spin_op::o"], [2, 3, 1, "_CPPv4N5cudaq7spin_op7spin_opERK12spin_op_termRKNSt7complexIdEE", "cudaq::spin_op::spin_op::term"], [2, 3, 1, "_CPPv4N5cudaq7spin_op7spin_opERKNSt4pairIK12spin_op_termNSt7complexIdEEEE", "cudaq::spin_op::spin_op::termData"], [2, 3, 1, "_CPPv4N5cudaq7spin_op7spin_opERNSt4pairIK12spin_op_termNSt7complexIdEEEE", "cudaq::spin_op::spin_op::termData"], [2, 0, 1, "_CPPv4N5cudaq7spin_op12spin_op_termE", "cudaq::spin_op::spin_op_term"], [2, 2, 1, "_CPPv4NK5cudaq7spin_op9to_matrixEv", "cudaq::spin_op::to_matrix"], [2, 2, 1, "_CPPv4NK5cudaq7spin_op16to_sparse_matrixEv", "cudaq::spin_op::to_sparse_matrix"], [2, 2, 1, "_CPPv4NK5cudaq7spin_op9to_stringEb", "cudaq::spin_op::to_string"], [2, 3, 1, "_CPPv4NK5cudaq7spin_op9to_stringEb", "cudaq::spin_op::to_string::printCoefficients"], [2, 2, 1, "_CPPv4N5cudaq7spin_opD0Ev", "cudaq::spin_op::~spin_op"], [2, 1, 1, "_CPPv4N5cudaq5stateE", "cudaq::state"], [2, 2, 1, "_CPPv4N5cudaq5state4dumpEv", "cudaq::state::dump"], [2, 2, 1, "_CPPv4N5cudaq5state8get_dataEv", "cudaq::state::get_data"], [2, 2, 1, "_CPPv4N5cudaq5state9get_shapeEv", "cudaq::state::get_shape"], [2, 2, 1, "_CPPv4N5cudaq5stateixENSt6size_tE", "cudaq::state::operator[]"], [2, 3, 1, "_CPPv4N5cudaq5stateixENSt6size_tE", "cudaq::state::operator[]::idx"], [2, 2, 1, "_CPPv4N5cudaq5state7overlapER5state", "cudaq::state::overlap"], [2, 3, 1, "_CPPv4N5cudaq5state7overlapER5state", "cudaq::state::overlap::other"], [2, 2, 1, "_CPPv4N5cudaq5state5stateE5State", "cudaq::state::state"], [2, 2, 1, "_CPPv4N5cudaq5state5stateEv", "cudaq::state::state"], [2, 3, 1, "_CPPv4N5cudaq5state5stateE5State", "cudaq::state::state::d"], [2, 2, 1, "_CPPv4N5cudaq11unset_noiseEv", "cudaq::unset_noise"], [3, 6, 0, "-", "cudaq"]], "cudaq": [[3, 7, 1, "", "AmplitudeDampingChannel"], [3, 7, 1, "", "AsyncObserveResult"], [3, 7, 1, "", "AsyncSampleResult"], [3, 7, 1, "", "AsyncStateResult"], [3, 7, 1, "", "BitFlipChannel"], [3, 7, 1, "", "ComplexMatrix"], [3, 7, 1, "", "DepolarizationChannel"], [3, 7, 1, "", "Kernel"], [3, 7, 1, "", "KrausChannel"], [3, 7, 1, "", "KrausOperator"], [3, 7, 1, "", "NoiseModel"], [3, 7, 1, "", "ObserveResult"], [3, 7, 1, "", "OptimizationResult"], [3, 7, 1, "", "PhaseFlipChannel"], [3, 7, 1, "", "QuakeValue"], [3, 7, 1, "", "SampleResult"], [3, 7, 1, "", "SpinOperator"], [3, 7, 1, "", "State"], [3, 7, 1, "", "Target"], [3, 11, 1, "", "from_state"], [3, 11, 1, "", "get_state"], [3, 11, 1, "", "get_state_async"], [3, 11, 1, "", "get_target"], [3, 11, 1, "", "get_targets"], [3, 11, 1, "", "has_target"], [3, 8, 1, "", "initialize_cudaq"], [3, 11, 1, "", "make_kernel"], [3, 8, 1, "", "num_available_gpus"], [3, 11, 1, "", "observe"], [3, 11, 1, "", "observe_async"], [3, 7, 1, "", "qreg"], [3, 7, 1, "", "qubit"], [3, 11, 1, "", "reset_target"], [3, 11, 1, "", "sample"], [3, 11, 1, "", "sample_async"], [3, 11, 1, "", "set_noise"], [3, 8, 1, "", "set_random_seed"], [3, 11, 1, "", "set_target"], [3, 11, 1, "", "unset_noise"], [3, 11, 1, "", "vqe"]], "cudaq.AmplitudeDampingChannel": [[3, 8, 1, "", "__init__"]], "cudaq.AsyncObserveResult": [[3, 8, 1, "", "get"]], "cudaq.AsyncSampleResult": [[3, 8, 1, "", "get"]], "cudaq.AsyncStateResult": [[3, 8, 1, "", "get"]], "cudaq.BitFlipChannel": [[3, 8, 1, "", "__init__"]], "cudaq.ComplexMatrix": [[3, 8, 1, "", "__getitem__"], [3, 8, 1, "", "__str__"], [3, 8, 1, "", "minimal_eigenvalue"]], "cudaq.DepolarizationChannel": [[3, 8, 1, "", "__init__"]], "cudaq.Kernel": [[3, 8, 1, "", "__call__"], [3, 8, 1, "", "__str__"], [3, 8, 1, "", "adjoint"], [3, 8, 1, "", "apply_call"], [3, 9, 1, "", "argument_count"], [3, 9, 1, "", "arguments"], [3, 8, 1, "", "c_if"], [3, 8, 1, "", "ch"], [3, 8, 1, "", "control"], [3, 8, 1, "", "cr1"], [3, 8, 1, "", "crx"], [3, 8, 1, "", "cry"], [3, 8, 1, "", "crz"], [3, 8, 1, "", "cs"], [3, 8, 1, "", "ct"], [3, 8, 1, "", "cx"], [3, 8, 1, "", "cy"], [3, 8, 1, "", "cz"], [3, 8, 1, "", "exp_pauli"], [3, 8, 1, "", "for_loop"], [3, 8, 1, "", "h"], [3, 8, 1, "", "mx"], [3, 8, 1, "", "my"], [3, 8, 1, "", "mz"], [3, 9, 1, "", "name"], [3, 8, 1, "", "qalloc"], [3, 8, 1, "", "r1"], [3, 8, 1, "", "rx"], [3, 8, 1, "", "ry"], [3, 8, 1, "", "rz"], [3, 8, 1, "", "s"], [3, 8, 1, "", "sdg"], [3, 8, 1, "", "swap"], [3, 8, 1, "", "t"], [3, 8, 1, "", "tdg"], [3, 8, 1, "", "x"], [3, 8, 1, "", "y"], [3, 8, 1, "", "z"]], "cudaq.KrausChannel": [[3, 8, 1, "", "__getitem__"], [3, 8, 1, "", "append"]], "cudaq.KrausOperator": [[3, 10, 1, "", "col_count"], [3, 10, 1, "", "row_count"]], "cudaq.NoiseModel": [[3, 8, 1, "", "__init__"], [3, 8, 1, "", "add_channel"], [3, 8, 1, "", "get_channels"]], "cudaq.ObserveResult": [[3, 8, 1, "", "counts"], [3, 8, 1, "", "dump"], [3, 8, 1, "", "expectation"], [3, 8, 1, "", "expectation_z"], [3, 8, 1, "", "get_spin"]], "cudaq.PhaseFlipChannel": [[3, 8, 1, "", "__init__"]], "cudaq.QuakeValue": [[3, 8, 1, "", "__add__"], [3, 8, 1, "", "__getitem__"], [3, 8, 1, "", "__mul__"], [3, 8, 1, "", "__neg__"], [3, 8, 1, "", "__radd__"], [3, 8, 1, "", "__rmul__"], [3, 8, 1, "", "__rsub__"], [3, 8, 1, "", "__sub__"], [3, 8, 1, "", "slice"]], "cudaq.SampleResult": [[3, 8, 1, "", "__getitem__"], [3, 8, 1, "", "__iter__"], [3, 8, 1, "", "__len__"], [3, 8, 1, "", "clear"], [3, 8, 1, "", "count"], [3, 8, 1, "", "dump"], [3, 8, 1, "", "expectation"], [3, 8, 1, "", "expectation_z"], [3, 8, 1, "", "get_marginal_counts"], [3, 8, 1, "", "get_register_counts"], [3, 8, 1, "", "get_sequential_data"], [3, 8, 1, "", "items"], [3, 8, 1, "", "most_probable"], [3, 8, 1, "", "probability"], [3, 9, 1, "", "register_names"], [3, 8, 1, "", "values"]], "cudaq.SpinOperator": [[3, 8, 1, "", "__add__"], [3, 8, 1, "", "__eq__"], [3, 8, 1, "", "__iter__"], [3, 8, 1, "", "__mul__"], [3, 8, 1, "", "__radd__"], [3, 8, 1, "", "__rmul__"], [3, 8, 1, "", "__rsub__"], [3, 8, 1, "", "__sub__"], [3, 8, 1, "", "distribute_terms"], [3, 8, 1, "", "dump"], [3, 8, 1, "", "for_each_pauli"], [3, 8, 1, "", "for_each_term"], [3, 8, 1, "", "from_word"], [3, 8, 1, "", "get_coefficient"], [3, 8, 1, "", "get_qubit_count"], [3, 8, 1, "", "get_raw_data"], [3, 8, 1, "", "get_term_count"], [3, 8, 1, "", "is_identity"], [3, 8, 1, "", "random"], [3, 8, 1, "", "serialize"], [3, 8, 1, "", "to_matrix"], [3, 8, 1, "", "to_sparse_matrix"], [3, 8, 1, "", "to_string"]], "cudaq.State": [[3, 8, 1, "", "dump"], [3, 8, 1, "", "overlap"]], "cudaq.Target": [[3, 10, 1, "", "description"], [3, 10, 1, "", "name"], [3, 8, 1, "", "num_qpus"], [3, 10, 1, "", "platform"], [3, 10, 1, "", "simulator"]], "cudaq.gradients": [[3, 7, 1, "", "CentralDifference"], [3, 7, 1, "", "ForwardDifference"], [3, 7, 1, "", "ParameterShift"], [3, 7, 1, "", "gradient"]], "cudaq.gradients.CentralDifference": [[3, 8, 1, "", "compute"]], "cudaq.gradients.ForwardDifference": [[3, 8, 1, "", "compute"]], "cudaq.gradients.ParameterShift": [[3, 8, 1, "", "compute"]], "cudaq.mpi": [[3, 8, 1, "", "all_gather"], [3, 8, 1, "", "broadcast"], [3, 8, 1, "", "finalize"], [3, 8, 1, "", "initialize"], [3, 8, 1, "", "is_initialized"], [3, 8, 1, "", "num_ranks"], [3, 8, 1, "", "rank"]], "cudaq.optimizers": [[3, 7, 1, "", "COBYLA"], [3, 7, 1, "", "GradientDescent"], [3, 7, 1, "", "LBFGS"], [3, 7, 1, "", "NelderMead"], [3, 7, 1, "", "optimizer"]], "cudaq.optimizers.COBYLA": [[3, 10, 1, "", "initial_parameters"], [3, 10, 1, "", "lower_bounds"], [3, 10, 1, "", "max_iterations"], [3, 8, 1, "", "optimize"], [3, 10, 1, "", "upper_bounds"]], "cudaq.optimizers.GradientDescent": [[3, 10, 1, "", "initial_parameters"], [3, 10, 1, "", "lower_bounds"], [3, 10, 1, "", "max_iterations"], [3, 8, 1, "", "optimize"], [3, 10, 1, "", "upper_bounds"]], "cudaq.optimizers.LBFGS": [[3, 10, 1, "", "initial_parameters"], [3, 10, 1, "", "lower_bounds"], [3, 10, 1, "", "max_iterations"], [3, 8, 1, "", "optimize"], [3, 10, 1, "", "upper_bounds"]], "cudaq.optimizers.NelderMead": [[3, 10, 1, "", "initial_parameters"], [3, 10, 1, "", "lower_bounds"], [3, 10, 1, "", "max_iterations"], [3, 8, 1, "", "optimize"], [3, 10, 1, "", "upper_bounds"]], "cudaq.spin": [[3, 11, 1, "", "i"], [3, 11, 1, "", "x"], [3, 11, 1, "", "y"], [3, 11, 1, "", "z"]]}, "objtypes": {"0": "cpp:type", "1": "cpp:class", "2": "cpp:function", "3": "cpp:functionParam", "4": "cpp:member", "5": "cpp:templateParam", "6": "py:module", "7": "py:class", "8": "py:method", "9": "py:attribute", "10": "py:property", "11": "py:function"}, "objnames": {"0": ["cpp", "type", "C++ type"], "1": ["cpp", "class", "C++ class"], "2": ["cpp", "function", "C++ function"], "3": ["cpp", "functionParam", "C++ function parameter"], "4": ["cpp", "member", "C++ member"], "5": ["cpp", "templateParam", "C++ template parameter"], "6": ["py", "module", "Python module"], "7": ["py", "class", "Python class"], "8": ["py", "method", "Python method"], "9": ["py", "attribute", "Python attribute"], "10": ["py", "property", "Python property"], "11": ["py", "function", "Python function"]}, "titleterms": {"code": [0, 11, 42], "document": 0, "cuda": [0, 2, 3, 10, 11, 12, 13, 29, 30, 31, 32, 33, 34, 35, 36, 38, 40, 42, 44, 46, 47, 48, 49, 50, 51], "quantum": [0, 1, 2, 3, 5, 6, 9, 10, 12, 13, 14, 17, 18, 21, 22, 23, 24, 26, 29, 30, 31, 32, 33, 34, 35, 36, 38, 40, 41, 42, 44, 46, 47, 48, 49, 50, 51], "api": [0, 2, 3], "oper": [1, 2, 21, 22], "unitari": 1, "qubit": [1, 26], "x": 1, "y": 1, "z": 1, "h": 1, "r1": 1, "rx": 1, "ry": 1, "rz": 1, "": [1, 7, 17, 33], "t": 1, "swap": 1, "adjoint": 1, "control": [1, 15, 34], "measur": 1, "mz": 1, "mx": 1, "my": 1, "c": [2, 34, 41, 47], "common": 2, "nois": 2, "model": [2, 19], "kernel": [2, 3, 16, 18, 37, 40, 43], "builder": 2, "algorithm": [2, 14, 17, 44, 48], "platform": [2, 24, 41], "namespac": [2, 20], "python": [3, 11, 41, 47, 48], "program": [3, 17, 23, 38], "construct": 3, "execut": [3, 5, 38], "backend": [3, 7, 47, 49], "configur": 3, "data": 3, "type": [3, 26], "optim": [3, 14, 48], "gradient": [3, 14], "noisi": [3, 8, 34, 48], "simul": [3, 8, 11, 33, 34, 45, 48, 49], "mpi": 3, "submodul": 3, "cost": 4, "minim": 4, "circuit": [5, 25, 33], "sampl": [5, 14, 17], "observ": [5, 14], "hybrid": 6, "neural": 6, "network": [6, 49], "multi": [7, 34, 49], "gpu": [7, 11, 49], "workflow": 7, "avail": 7, "target": 7, "qpp": 7, "base": 7, "cpu": [7, 49], "acceler": 7, "via": [7, 11], "nvidia": 7, "multipl": 7, "qpu": 7, "variat": [9, 44, 48], "eigensolv": [9, 48], "content": 10, "get": 11, "start": 11, "local": 11, "instal": 11, "docker": 11, "singular": 11, "wheel": 11, "develop": 11, "v": 11, "us": [11, 34, 36, 48], "contain": [11, 26], "connect": 11, "remot": 11, "host": 11, "tunnel": 11, "access": 11, "ssh": 11, "dgx": 11, "cloud": 11, "jupyterlab": 11, "addit": 11, "tool": 11, "depend": 11, "compat": 11, "support": 11, "system": 11, "requir": [11, 33], "next": 11, "step": 11, "releas": 12, "languag": 13, "specif": [13, 27], "primit": 14, "cudaq": [14, 22, 26, 37], "flow": 15, "just": 16, "time": [16, 43], "creation": 16, "exampl": [17, 46], "hello": 17, "world": 17, "simpl": 17, "bell": 17, "state": [17, 49], "ghz": 17, "prepar": 17, "phase": 17, "estim": 17, "deuteron": 17, "bind": 17, "energi": 17, "paramet": 17, "sweep": 17, "grover": 17, "iter": 17, "compos": 18, "allow": 18, "classic": 18, "function": [18, 39], "invoc": 18, "machin": 19, "intrins": 21, "spin_op": 22, "pattern": 23, "comput": [23, 34, 41], "action": [23, 33], "uncomput": 23, "sub": 25, "synthesi": [25, 34], "qudit": 26, "level": 26, "qspan": 26, "n": 26, "qreg": 26, "quak": 28, "dialect": 28, "gener": [28, 39], "introduct": [28, 34, 48], "motiv": 28, "advanc": 29, "topic": 29, "cmake": 30, "work": 31, "ir": 31, "creat": [32, 37], "your": 32, "own": 32, "compil": [32, 38, 43], "pass": 32, "extend": 33, "new": 33, "circuitsimul": 33, "subtyp": 33, "method": 33, "overrid": 33, "let": 33, "see": 33, "thi": 33, "expect": [34, 41], "valu": [34, 41], "cuquantum": 34, "hardwar": [34, 47, 48], "provid": [34, 48], "basic": 35, "alloc": 36, "memori": 36, "dynam": 37, "kernel_build": 37, "librari": 39, "what": 40, "i": 40, "take": 41, "advantag": 41, "underli": 41, "asynchron": 41, "parallel": 41, "distribut": 41, "mode": 41, "prerequisit": 42, "runtim": 43, "versu": 43, "debug": 45, "verbos": 45, "output": 45, "quantinuum": 47, "set": 47, "credenti": 47, "submiss": 47, "from": 47, "ionq": 47, "iqm": 47, "oqc": 47, "bernstein": 48, "vazirani": 48, "approxim": 48, "vector": 49, "singl": 49, "node": 49, "openmp": 49, "onli": 49, "tensor": 49, "matrix": 49, "product": 49, "default": 49, "tutori": 50, "version": 51}, "envversion": {"sphinx.domains.c": 2, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 8, "sphinx.domains.index": 1, "sphinx.domains.javascript": 2, "sphinx.domains.math": 2, "sphinx.domains.python": 3, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.intersphinx": 1, "nbsphinx": 4, "sphinx": 57}, "alltitles": {"Quantum Kernels": [[18, "quantum-kernels"]], "Kernel Composability": [[18, "kernel-composability"]], "Allowed Kernel Classical Function Invocations": [[18, "allowed-kernel-classical-function-invocations"]], "Quantum Intrinsic Operations": [[21, "quantum-intrinsic-operations"]], "Quantum Operators": [[22, "quantum-operators"]], "cudaq::spin_op": [[22, "cudaq-spin-op"]], "Machine Model": [[19, "machine-model"]], "Quantum Programming Patterns": [[23, "quantum-programming-patterns"]], "Compute-Action-Uncompute": [[23, "compute-action-uncompute"]], "Namespace": [[20, "namespace"]], "Just-in-Time Kernel Creation": [[16, "just-in-time-kernel-creation"]], "Language Specification": [[13, "language-specification"]], "CUDA Quantum": [[13, null], [10, "cuda-quantum"]], "Quantum Algorithmic Primitives": [[14, "quantum-algorithmic-primitives"]], "cudaq::sample": [[14, "cudaq-sample"]], "cudaq::observe": [[14, "cudaq-observe"]], "cudaq::optimizer": [[14, "cudaq-optimizer"]], "cudaq::gradient": [[14, "cudaq-gradient"]], "Example Programs": [[17, "example-programs"]], "Hello World - Simple Bell State": [[17, "hello-world-simple-bell-state"]], "GHZ State Preparation and Sampling": [[17, "ghz-state-preparation-and-sampling"]], "Quantum Phase Estimation": [[17, "quantum-phase-estimation"]], "Deuteron Binding Energy Parameter Sweep": [[17, "deuteron-binding-energy-parameter-sweep"]], "Grover\u2019s Algorithm": [[17, "grover-s-algorithm"]], "Iterative Phase Estimation": [[17, "iterative-phase-estimation"]], "CUDA Quantum Releases": [[12, "cuda-quantum-releases"]], "Control Flow": [[15, "control-flow"]], "Sub-circuit Synthesis": [[25, "sub-circuit-synthesis"]], "Quantum Platform": [[24, "quantum-platform"]], "Specifications": [[27, "specifications"]], "Quake Dialect": [[28, "quake-dialect"]], "General Introduction": [[28, "general-introduction"]], "Motivation": [[28, "motivation"]], "Quantum Types": [[26, "quantum-types"]], "cudaq::qudit": [[26, "cudaq-qudit-levels"]], "cudaq::qubit": [[26, "cudaq-qubit"]], "Quantum Containers": [[26, "quantum-containers"]], "cudaq::qspan": [[26, "cudaq-qspan-n-levels"]], "cudaq::qreg": [[26, "cudaq-qreg-n-levels"]], "Advanced CUDA Quantum Topics": [[29, "advanced-cuda-quantum-topics"]], "CUDA Quantum Advanced": [[29, null]], "Extending CUDA Quantum with a new Simulator": [[33, "extending-cuda-quantum-with-a-new-simulator"]], "CircuitSimulator": [[33, "circuitsimulator"]], "Required Circuit Simulator Subtype Method Overrides": [[33, "id1"]], "Let\u2019s see this in action": [[33, "let-s-see-this-in-action"]], "CUDA Quantum Basics": [[35, "cuda-quantum-basics"], [35, null]], "CUDA Quantum and CMake": [[30, "cuda-quantum-and-cmake"]], "Working with the CUDA Quantum IR": [[31, "working-with-the-cuda-quantum-ir"]], "Create your Own CUDA Quantum Compiler Pass": [[32, "create-your-own-cuda-quantum-compiler-pass"]], "CUDA Quantum in C++": [[34, "cuda-quantum-in-c"]], "Introduction": [[34, "introduction"], [48, "introduction"]], "Computing Expectation Values": [[34, "computing-expectation-values"]], "Multi-control Synthesis": [[34, "multi-control-synthesis"]], "Simulations with cuQuantum": [[34, "simulations-with-cuquantum"]], "Noisy Simulation": [[34, "noisy-simulation"], [48, "noisy-simulation"], [8, "Noisy-Simulation"], [3, "noisy-simulation"]], "Using Quantum Hardware Providers": [[34, "using-quantum-hardware-providers"], [48, "using-quantum-hardware-providers"]], "Allocating and Using Quantum Memory in CUDA Quantum": [[36, "allocating-and-using-quantum-memory-in-cuda-quantum"]], "Compiling and Executing CUDA Quantum Programs": [[38, "compiling-and-executing-cuda-quantum-programs"]], "Taking Advantage of the Underlying Quantum Platform": [[41, "taking-advantage-of-the-underlying-quantum-platform"]], "Asynchronous expectation value computations": [[41, "asynchronous-expectation-value-computations"]], "Parallel distribution mode": [[41, "parallel-distribution-mode"]], "C++": [[41, "c"]], "Python": [[41, "python"]], "Creating Kernels Dynamically with the cudaq::kernel_builder": [[37, "creating-kernels-dynamically-with-the-cudaq-kernel-builder"]], "What is a CUDA Quantum Kernel?": [[40, "what-is-a-cuda-quantum-kernel"]], "Generic Library Functions": [[39, "generic-library-functions"]], "Debugging and Verbose Simulation Output": [[45, "debugging-and-verbose-simulation-output"]], "Variational Algorithms with CUDA Quantum": [[44, "variational-algorithms-with-cuda-quantum"]], "Runtime Versus Compile-time Kernels": [[43, "runtime-versus-compile-time-kernels"]], "CUDA Quantum by Example": [[46, "cuda-quantum-by-example"]], "CUDA Quantum Hardware Backends": [[47, "cuda-quantum-hardware-backends"]], "Quantinuum": [[47, "quantinuum"]], "Setting Credentials": [[47, "setting-credentials"], [47, "id1"], [47, "id4"], [47, "id7"]], "Submission from C++": [[47, "submission-from-c"], [47, "id2"], [47, "id5"], [47, "id8"]], "Submission from Python": [[47, "submission-from-python"], [47, "id3"], [47, "id6"], [47, "id9"]], "IonQ": [[47, "ionq"]], "IQM": [[47, "iqm"]], "OQC": [[47, "oqc"]], "Prerequisites for a CUDA Quantum Code": [[42, "prerequisites-for-a-cuda-quantum-code"]], "CUDA Quantum Tutorials": [[50, "cuda-quantum-tutorials"]], "CUDA Quantum Versions": [[51, "cuda-quantum-versions"]], "CUDA Quantum in Python": [[48, "cuda-quantum-in-python"]], "Bernstein-Vazirani": [[48, "bernstein-vazirani"]], "Variational Quantum Eigensolver": [[48, "variational-quantum-eigensolver"], [9, "Variational-Quantum-Eigensolver"]], "Quantum Approximate Optimization Algorithm": [[48, "quantum-approximate-optimization-algorithm"]], "CUDA Quantum Simulation Backends": [[49, "cuda-quantum-simulation-backends"]], "State Vector Simulators": [[49, "state-vector-simulators"]], "Single-GPU": [[49, "single-gpu"]], "Multi-node multi-GPU": [[49, "multi-node-multi-gpu"], [49, "id2"]], "OpenMP CPU-only": [[49, "openmp-cpu-only"]], "Tensor Network Simulators": [[49, "tensor-network-simulators"]], "Matrix product state": [[49, "matrix-product-state"]], "Default Simulator": [[49, "default-simulator"]], "Hybrid Quantum Neural Networks": [[6, "Hybrid-Quantum-Neural-Networks"]], "Getting Started": [[11, "getting-started"]], "Local Installation": [[11, "local-installation"]], "Docker": [[11, "docker"]], "Singularity": [[11, "singularity"]], "Python wheels": [[11, "python-wheels"]], "Development with VS Code": [[11, "development-with-vs-code"]], "Using a Docker container": [[11, "using-a-docker-container"]], "Using a Singularity container": [[11, "using-a-singularity-container"]], "Connecting to a Remote Host": [[11, "connecting-to-a-remote-host"]], "Developing with Remote Tunnels": [[11, "developing-with-remote-tunnels"]], "Remote Access via SSH": [[11, "remote-access-via-ssh"]], "DGX Cloud": [[11, "dgx-cloud"]], "Get Started": [[11, "get-started"]], "Use JupyterLab": [[11, "use-jupyterlab"]], "Use VS Code": [[11, "use-vs-code"]], "Additional CUDA Tools": [[11, "additional-cuda-tools"]], "Dependencies and Compatibility": [[11, "dependencies-and-compatibility"]], "Supported Systems": [[11, "id9"]], "Requirements for GPU Simulation": [[11, "id10"]], "Next Steps": [[11, "next-steps"]], "Multi-GPU Workflows": [[7, "Multi-GPU-Workflows"]], "Available Targets": [[7, "Available-Targets"]], "QPP-based CPU Backend": [[7, "QPP-based-CPU-Backend"]], "Acceleration via NVIDIA GPUs": [[7, "Acceleration-via-NVIDIA-GPUs"]], "Multiple NVIDIA GPUs": [[7, "Multiple-NVIDIA-GPUs"]], "Multiple QPU\u2019s": [[7, "Multiple-QPU's"]], "Contents": [[10, null]], "CUDA Quantum Python API": [[3, "module-cudaq"]], "Program Construction": [[3, "program-construction"]], "Kernel Execution": [[3, "kernel-execution"]], "Backend Configuration": [[3, "backend-configuration"]], "Data Types": [[3, "data-types"]], "Optimizers": [[3, "optimizers"]], "Gradients": [[3, "gradients"]], "MPI Submodule": [[3, "mpi-submodule"]], "CUDA Quantum C++ API": [[2, "cuda-quantum-c-api"]], "Operators": [[2, "operators"]], "Quantum": [[2, "quantum"]], "Common": [[2, "common"]], "Noise Modeling": [[2, "noise-modeling"]], "Kernel Builder": [[2, "kernel-builder"]], "Algorithms": [[2, "algorithms"]], "Platform": [[2, "platform"]], "Namespaces": [[2, "namespaces"]], "Code documentation": [[0, "code-documentation"]], "CUDA Quantum API": [[0, null]], "Executing Quantum Circuits": [[5, "Executing-Quantum-Circuits"]], "Sample": [[5, "Sample"]], "Observe": [[5, "Observe"]], "Cost Minimization": [[4, "Cost-Minimization"]], "Quantum Operations": [[1, "quantum-operations"]], "Unitary Operations on Qubits": [[1, "unitary-operations-on-qubits"]], "x": [[1, "x"]], "y": [[1, "y"]], "z": [[1, "z"]], "h": [[1, "h"]], "r1": [[1, "r1"]], "rx": [[1, "rx"]], "ry": [[1, "ry"]], "rz": [[1, "rz"]], "s": [[1, "s"]], "t": [[1, "t"]], "swap": [[1, "swap"]], "Adjoint and Controlled Operations": [[1, "adjoint-and-controlled-operations"]], "Measurements on Qubits": [[1, "measurements-on-qubits"]], "mz": [[1, "mz"]], "mx": [[1, "mx"]], "my": [[1, "my"]]}, "indexentries": {"cudaq (c++ type)": [[2, "_CPPv45cudaq"]], "cudaq::executioncontext (c++ class)": [[2, "_CPPv4N5cudaq16ExecutionContextE"]], "cudaq::executioncontext::executioncontext (c++ function)": [[2, "_CPPv4N5cudaq16ExecutionContext16ExecutionContextEKNSt6stringE"], [2, "_CPPv4N5cudaq16ExecutionContext16ExecutionContextEKNSt6stringENSt6size_tE"]], "cudaq::executioncontext::asyncexec (c++ member)": [[2, "_CPPv4N5cudaq16ExecutionContext9asyncExecE"]], "cudaq::executioncontext::batchiteration (c++ member)": [[2, "_CPPv4N5cudaq16ExecutionContext14batchIterationE"]], "cudaq::executioncontext::canhandleobserve (c++ member)": [[2, "_CPPv4N5cudaq16ExecutionContext16canHandleObserveE"]], "cudaq::executioncontext::expectationvalue (c++ member)": [[2, "_CPPv4N5cudaq16ExecutionContext16expectationValueE"]], "cudaq::executioncontext::futureresult (c++ member)": [[2, "_CPPv4N5cudaq16ExecutionContext12futureResultE"]], "cudaq::executioncontext::hasconditionalsonmeasureresults (c++ member)": [[2, "_CPPv4N5cudaq16ExecutionContext31hasConditionalsOnMeasureResultsE"]], "cudaq::executioncontext::kernelname (c++ member)": [[2, "_CPPv4N5cudaq16ExecutionContext10kernelNameE"]], "cudaq::executioncontext::kernelresources (c++ member)": [[2, "_CPPv4N5cudaq16ExecutionContext15kernelResourcesE"]], "cudaq::executioncontext::name (c++ member)": [[2, "_CPPv4N5cudaq16ExecutionContext4nameE"]], "cudaq::executioncontext::noisemodel (c++ member)": [[2, "_CPPv4N5cudaq16ExecutionContext10noiseModelE"]], "cudaq::executioncontext::registernames (c++ member)": [[2, "_CPPv4N5cudaq16ExecutionContext13registerNamesE"]], "cudaq::executioncontext::result (c++ member)": [[2, "_CPPv4N5cudaq16ExecutionContext6resultE"]], "cudaq::executioncontext::shots (c++ member)": [[2, "_CPPv4N5cudaq16ExecutionContext5shotsE"]], "cudaq::executioncontext::simulationdata (c++ member)": [[2, "_CPPv4N5cudaq16ExecutionContext14simulationDataE"]], "cudaq::executioncontext::spin (c++ member)": [[2, "_CPPv4N5cudaq16ExecutionContext4spinE"]], "cudaq::executioncontext::totaliterations (c++ member)": [[2, "_CPPv4N5cudaq16ExecutionContext15totalIterationsE"]], "cudaq::executionresult (c++ struct)": [[2, "_CPPv4N5cudaq15ExecutionResultE"]], "cudaq::executionresult::executionresult (c++ function)": [[2, "_CPPv4N5cudaq15ExecutionResult15ExecutionResultE16CountsDictionary"], [2, "_CPPv4N5cudaq15ExecutionResult15ExecutionResultE16CountsDictionaryNSt6stringE"], [2, "_CPPv4N5cudaq15ExecutionResult15ExecutionResultE16CountsDictionaryd"], [2, "_CPPv4N5cudaq15ExecutionResult15ExecutionResultENSt6stringE"], [2, "_CPPv4N5cudaq15ExecutionResult15ExecutionResultERK15ExecutionResult"], [2, "_CPPv4N5cudaq15ExecutionResult15ExecutionResultEd"], [2, "_CPPv4N5cudaq15ExecutionResult15ExecutionResultEv"]], "cudaq::executionresult::appendresult (c++ function)": [[2, "_CPPv4N5cudaq15ExecutionResult12appendResultENSt6stringENSt6size_tE"]], "cudaq::executionresult::deserialize (c++ function)": [[2, "_CPPv4N5cudaq15ExecutionResult11deserializeERNSt6vectorINSt6size_tEEE"]], "cudaq::executionresult::operator= (c++ function)": [[2, "_CPPv4N5cudaq15ExecutionResultaSER15ExecutionResult"]], "cudaq::executionresult::operator== (c++ function)": [[2, "_CPPv4NK5cudaq15ExecutionResulteqERK15ExecutionResult"]], "cudaq::executionresult::registername (c++ member)": [[2, "_CPPv4N5cudaq15ExecutionResult12registerNameE"]], "cudaq::executionresult::sequentialdata (c++ member)": [[2, "_CPPv4N5cudaq15ExecutionResult14sequentialDataE"]], "cudaq::executionresult::serialize (c++ function)": [[2, "_CPPv4N5cudaq15ExecutionResult9serializeEv"]], "cudaq::kernelexecutiontask (c++ type)": [[2, "_CPPv4N5cudaq19KernelExecutionTaskE"]], "cudaq::qpu (c++ class)": [[2, "_CPPv4N5cudaq3QPUE"]], "cudaq::qpu::qpu (c++ function)": [[2, "_CPPv4N5cudaq3QPU3QPUENSt6size_tE"], [2, "_CPPv4N5cudaq3QPU3QPUERR3QPU"], [2, "_CPPv4N5cudaq3QPU3QPUEv"]], "cudaq::qpu::enqueue (c++ function)": [[2, "_CPPv4N5cudaq3QPU7enqueueER11QuantumTask"]], "cudaq::qpu::getconnectivity (c++ function)": [[2, "_CPPv4N5cudaq3QPU15getConnectivityEv"]], "cudaq::qpu::getnumqubits (c++ function)": [[2, "_CPPv4N5cudaq3QPU12getNumQubitsEv"]], "cudaq::qpu::isemulated (c++ function)": [[2, "_CPPv4N5cudaq3QPU10isEmulatedEv"]], "cudaq::qpu::issimulator (c++ function)": [[2, "_CPPv4N5cudaq3QPU11isSimulatorEv"]], "cudaq::qpu::launchkernel (c++ function)": [[2, "_CPPv4N5cudaq3QPU12launchKernelERKNSt6stringEPFvPvEPvNSt8uint64_tENSt8uint64_tE"]], "cudaq::qpu::resetexecutioncontext (c++ function)": [[2, "_CPPv4N5cudaq3QPU21resetExecutionContextEv"]], "cudaq::qpu::setexecutioncontext (c++ function)": [[2, "_CPPv4N5cudaq3QPU19setExecutionContextEP16ExecutionContext"]], "cudaq::qpu::setshots (c++ function)": [[2, "_CPPv4N5cudaq3QPU8setShotsEi"]], "cudaq::qpu::supportsconditionalfeedback (c++ function)": [[2, "_CPPv4N5cudaq3QPU27supportsConditionalFeedbackEv"]], "cudaq::qpu::~qpu (c++ function)": [[2, "_CPPv4N5cudaq3QPUD0Ev"]], "cudaq::quakevalue (c++ class)": [[2, "_CPPv4N5cudaq10QuakeValueE"]], "cudaq::quakevalue::quakevalue (c++ function)": [[2, "_CPPv4N5cudaq10QuakeValue10QuakeValueERN4mlir20ImplicitLocOpBuilderEN4mlir5ValueE"], [2, "_CPPv4N5cudaq10QuakeValue10QuakeValueERN4mlir20ImplicitLocOpBuilderEd"]], "cudaq::quakevalue::canvalidatenumelements (c++ function)": [[2, "_CPPv4N5cudaq10QuakeValue22canValidateNumElementsEv"]], "cudaq::quakevalue::constantsize (c++ function)": [[2, "_CPPv4N5cudaq10QuakeValue12constantSizeEv"]], "cudaq::quakevalue::dump (c++ function)": [[2, "_CPPv4N5cudaq10QuakeValue4dumpERNSt7ostreamE"], [2, "_CPPv4N5cudaq10QuakeValue4dumpEv"]], "cudaq::quakevalue::getrequiredelements (c++ function)": [[2, "_CPPv4N5cudaq10QuakeValue19getRequiredElementsEv"]], "cudaq::quakevalue::getvalue (c++ function)": [[2, "_CPPv4NK5cudaq10QuakeValue8getValueEv"]], "cudaq::quakevalue::inverse (c++ function)": [[2, "_CPPv4NK5cudaq10QuakeValue7inverseEv"]], "cudaq::quakevalue::isstdvec (c++ function)": [[2, "_CPPv4N5cudaq10QuakeValue8isStdVecEv"]], "cudaq::quakevalue::operator* (c++ function)": [[2, "_CPPv4N5cudaq10QuakeValuemlE10QuakeValue"], [2, "_CPPv4N5cudaq10QuakeValuemlEKd"]], "cudaq::quakevalue::operator+ (c++ function)": [[2, "_CPPv4N5cudaq10QuakeValueplE10QuakeValue"], [2, "_CPPv4N5cudaq10QuakeValueplEKd"], [2, "_CPPv4N5cudaq10QuakeValueplEKi"]], "cudaq::quakevalue::operator- (c++ function)": [[2, "_CPPv4N5cudaq10QuakeValuemiE10QuakeValue"], [2, "_CPPv4N5cudaq10QuakeValuemiEKd"], [2, "_CPPv4N5cudaq10QuakeValuemiEKi"], [2, "_CPPv4NK5cudaq10QuakeValuemiEv"]], "cudaq::quakevalue::operator/ (c++ function)": [[2, "_CPPv4N5cudaq10QuakeValuedvE10QuakeValue"], [2, "_CPPv4N5cudaq10QuakeValuedvEKd"]], "cudaq::quakevalue::operator[] (c++ function)": [[2, "_CPPv4N5cudaq10QuakeValueixEKNSt6size_tE"], [2, "_CPPv4N5cudaq10QuakeValueixERK10QuakeValue"]], "cudaq::quakevalue::size (c++ function)": [[2, "_CPPv4N5cudaq10QuakeValue4sizeEv"]], "cudaq::quakevalue::slice (c++ function)": [[2, "_CPPv4N5cudaq10QuakeValue5sliceEKNSt6size_tEKNSt6size_tE"]], "cudaq::quantumtask (c++ type)": [[2, "_CPPv4N5cudaq11QuantumTaskE"]], "cudaq::qubitconnectivity (c++ type)": [[2, "_CPPv4N5cudaq17QubitConnectivityE"]], "cudaq::qubitedge (c++ type)": [[2, "_CPPv4N5cudaq9QubitEdgeE"]], "cudaq::resources (c++ class)": [[2, "_CPPv4N5cudaq9ResourcesE"]], "cudaq::state (c++ type)": [[2, "_CPPv4N5cudaq5StateE"]], "cudaq::amplitude_damping_channel (c++ class)": [[2, "_CPPv4N5cudaq25amplitude_damping_channelE"]], "cudaq::async_result (c++ class)": [[2, "_CPPv4I0EN5cudaq12async_resultE"]], "cudaq::async_result::get (c++ function)": [[2, "_CPPv4N5cudaq12async_result3getEv"]], "cudaq::bit_flip_channel (c++ class)": [[2, "_CPPv4N5cudaq16bit_flip_channelE"]], "cudaq::complex (c++ type)": [[2, "_CPPv4N5cudaq7complexE"]], "cudaq::complex_matrix (c++ class)": [[2, "_CPPv4N5cudaq14complex_matrixE"]], "cudaq::complex_matrix::cols (c++ function)": [[2, "_CPPv4NK5cudaq14complex_matrix4colsEv"]], "cudaq::complex_matrix::complex_matrix (c++ function)": [[2, "_CPPv4N5cudaq14complex_matrix14complex_matrixEKNSt6size_tEKNSt6size_tE"], [2, "_CPPv4N5cudaq14complex_matrix14complex_matrixEP10value_typeKNSt6size_tEKNSt6size_tE"]], "cudaq::complex_matrix::data (c++ function)": [[2, "_CPPv4NK5cudaq14complex_matrix4dataEv"]], "cudaq::complex_matrix::dump (c++ function)": [[2, "_CPPv4N5cudaq14complex_matrix4dumpERNSt7ostreamE"], [2, "_CPPv4N5cudaq14complex_matrix4dumpEv"]], "cudaq::complex_matrix::eigenvalues (c++ function)": [[2, "_CPPv4NK5cudaq14complex_matrix11eigenvaluesEv"]], "cudaq::complex_matrix::eigenvectors (c++ function)": [[2, "_CPPv4NK5cudaq14complex_matrix12eigenvectorsEv"]], "cudaq::complex_matrix::minimal_eigenvalue (c++ function)": [[2, "_CPPv4NK5cudaq14complex_matrix18minimal_eigenvalueEv"]], "cudaq::complex_matrix::operator() (c++ function)": [[2, "_CPPv4NK5cudaq14complex_matrixclENSt6size_tENSt6size_tE"]], "cudaq::complex_matrix::operator* (c++ function)": [[2, "_CPPv4NK5cudaq14complex_matrixmlER14complex_matrix"], [2, "_CPPv4NK5cudaq14complex_matrixmlERNSt6vectorI10value_typeEE"]], "cudaq::complex_matrix::rows (c++ function)": [[2, "_CPPv4NK5cudaq14complex_matrix4rowsEv"]], "cudaq::complex_matrix::set_zero (c++ function)": [[2, "_CPPv4N5cudaq14complex_matrix8set_zeroEv"]], "cudaq::complex_matrix::value_type (c++ type)": [[2, "_CPPv4N5cudaq14complex_matrix10value_typeE"]], "cudaq::depolarization_channel (c++ class)": [[2, "_CPPv4N5cudaq22depolarization_channelE"]], "cudaq::details (c++ type)": [[2, "_CPPv4N5cudaq7detailsE"]], "cudaq::details::kernelbuildertype (c++ class)": [[2, "_CPPv4N5cudaq7details17KernelBuilderTypeE"]], "cudaq::details::kernelbuildertype::kernelbuildertype (c++ function)": [[2, "_CPPv4N5cudaq7details17KernelBuilderType17KernelBuilderTypeERRNSt8functionIFN4mlir4TypeEPN4mlir11MLIRContextEEEE"]], "cudaq::details::kernelbuildertype::create (c++ function)": [[2, "_CPPv4N5cudaq7details17KernelBuilderType6createEPN4mlir11MLIRContextE"]], "cudaq::details::future (c++ class)": [[2, "_CPPv4N5cudaq7details6futureE"]], "cudaq::details::future::future (c++ function)": [[2, "_CPPv4N5cudaq7details6future6futureERNSt6vectorI3JobEERNSt6stringERNSt3mapINSt6stringENSt6stringEEE"], [2, "_CPPv4N5cudaq7details6future6futureERR6future"], [2, "_CPPv4N5cudaq7details6future6futureEv"]], "cudaq::details::kernel_builder_base (c++ class)": [[2, "_CPPv4N5cudaq7details19kernel_builder_baseE"]], "cudaq::details::kernel_builder_base::operator<< (c++ function)": [[2, "_CPPv4N5cudaq7details19kernel_builder_baselsERNSt7ostreamERK19kernel_builder_base"]], "cudaq::dyn (c++ member)": [[2, "_CPPv4N5cudaq3dynE"]], "cudaq::gradient (c++ class)": [[2, "_CPPv4N5cudaq8gradientE"]], "cudaq::gradient::compute (c++ function)": [[2, "_CPPv4N5cudaq8gradient7computeERKNSt6vectorIdEERKNSt8functionIFdNSt6vectorIdEEEEEd"], [2, "_CPPv4N5cudaq8gradient7computeERKNSt6vectorIdEERNSt6vectorIdEERK7spin_opd"]], "cudaq::gradient::gradient (c++ function)": [[2, "_CPPv4I00EN5cudaq8gradient8gradientER7KernelTRR10ArgsMapper"], [2, "_CPPv4I00EN5cudaq8gradient8gradientERR13QuantumKernelRR10ArgsMapper"], [2, "_CPPv4I0EN5cudaq8gradient8gradientER7KernelT"], [2, "_CPPv4N5cudaq8gradient8gradientERRNSt8functionIFvNSt6vectorIdEEEEE"], [2, "_CPPv4N5cudaq8gradient8gradientEv"]], "cudaq::gradients::central_difference (c++ class)": [[2, "_CPPv4N5cudaq9gradients18central_differenceE"]], "cudaq::gradients::central_difference::compute (c++ function)": [[2, "_CPPv4N5cudaq9gradients18central_difference7computeERKNSt6vectorIdEERKNSt8functionIFdNSt6vectorIdEEEEEd"], [2, "_CPPv4N5cudaq9gradients18central_difference7computeERKNSt6vectorIdEERNSt6vectorIdEERK7spin_opd"]], "cudaq::gradients::central_difference::gradient (c++ function)": [[2, "_CPPv4I00EN5cudaq9gradients18central_difference8gradientER7KernelTRR10ArgsMapper"], [2, "_CPPv4I00EN5cudaq9gradients18central_difference8gradientERR13QuantumKernelRR10ArgsMapper"], [2, "_CPPv4I0EN5cudaq9gradients18central_difference8gradientER7KernelT"], [2, "_CPPv4N5cudaq9gradients18central_difference8gradientERRNSt8functionIFvNSt6vectorIdEEEEE"], [2, "_CPPv4N5cudaq9gradients18central_difference8gradientEv"]], "cudaq::gradients::forward_difference (c++ class)": [[2, "_CPPv4N5cudaq9gradients18forward_differenceE"]], "cudaq::gradients::forward_difference::compute (c++ function)": [[2, "_CPPv4N5cudaq9gradients18forward_difference7computeERKNSt6vectorIdEERKNSt8functionIFdNSt6vectorIdEEEEEd"], [2, "_CPPv4N5cudaq9gradients18forward_difference7computeERKNSt6vectorIdEERNSt6vectorIdEERK7spin_opd"]], "cudaq::gradients::forward_difference::gradient (c++ function)": [[2, "_CPPv4I00EN5cudaq9gradients18forward_difference8gradientER7KernelTRR10ArgsMapper"], [2, "_CPPv4I00EN5cudaq9gradients18forward_difference8gradientERR13QuantumKernelRR10ArgsMapper"], [2, "_CPPv4I0EN5cudaq9gradients18forward_difference8gradientER7KernelT"], [2, "_CPPv4N5cudaq9gradients18forward_difference8gradientERRNSt8functionIFvNSt6vectorIdEEEEE"], [2, "_CPPv4N5cudaq9gradients18forward_difference8gradientEv"]], "cudaq::gradients::parameter_shift (c++ class)": [[2, "_CPPv4N5cudaq9gradients15parameter_shiftE"]], "cudaq::gradients::parameter_shift::compute (c++ function)": [[2, "_CPPv4N5cudaq9gradients15parameter_shift7computeERKNSt6vectorIdEERKNSt8functionIFdNSt6vectorIdEEEEEd"], [2, "_CPPv4N5cudaq9gradients15parameter_shift7computeERKNSt6vectorIdEERNSt6vectorIdEERK7spin_opd"]], "cudaq::gradients::parameter_shift::gradient (c++ function)": [[2, "_CPPv4I00EN5cudaq9gradients15parameter_shift8gradientER7KernelTRR10ArgsMapper"], [2, "_CPPv4I00EN5cudaq9gradients15parameter_shift8gradientERR13QuantumKernelRR10ArgsMapper"], [2, "_CPPv4I0EN5cudaq9gradients15parameter_shift8gradientER7KernelT"], [2, "_CPPv4N5cudaq9gradients15parameter_shift8gradientERRNSt8functionIFvNSt6vectorIdEEEEE"], [2, "_CPPv4N5cudaq9gradients15parameter_shift8gradientEv"]], "cudaq::kernel_builder (c++ class)": [[2, "_CPPv4IDpEN5cudaq14kernel_builderE"]], "cudaq::kernel_builder::adjoint (c++ function)": [[2, "_CPPv4I0Dp0EN5cudaq14kernel_builder7adjointEvR18OtherKernelBuilderDpR11QuakeValues"], [2, "_CPPv4I0EN5cudaq14kernel_builder7adjointEvR18OtherKernelBuilderRNSt6vectorI10QuakeValueEE"]], "cudaq::kernel_builder::c_if (c++ function)": [[2, "_CPPv4N5cudaq14kernel_builder4c_ifE10QuakeValueRRNSt8functionIFvvEEE"]], "cudaq::kernel_builder::call (c++ function)": [[2, "_CPPv4I0Dp0EN5cudaq14kernel_builder4callEvRR18OtherKernelBuilderDpR11QuakeValues"], [2, "_CPPv4I0EN5cudaq14kernel_builder4callEvR18OtherKernelBuilderRNSt6vectorI10QuakeValueEE"]], "cudaq::kernel_builder::constantval (c++ function)": [[2, "_CPPv4N5cudaq14kernel_builder11constantValEd"]], "cudaq::kernel_builder::control (c++ function)": [[2, "_CPPv4I0Dp0EN5cudaq14kernel_builder7controlEvR18OtherKernelBuilderR10QuakeValueDpR11QuakeValues"], [2, "_CPPv4I0EN5cudaq14kernel_builder7controlEvR18OtherKernelBuilderR10QuakeValueRNSt6vectorI10QuakeValueEE"]], "cudaq::kernel_builder::exp_pauli (c++ function)": [[2, "_CPPv4I_23QuakeValueOrNumericTypeDpEN5cudaq14kernel_builder9exp_pauliEvRK6ParamTRKNSt6stringEDpRR9QubitArgs"], [2, "_CPPv4I_23QuakeValueOrNumericTypeEN5cudaq14kernel_builder9exp_pauliEvRK6ParamTRK10QuakeValueRKNSt6stringE"]], "cudaq::kernel_builder::for_loop (c++ function)": [[2, "_CPPv4I00EN5cudaq14kernel_builder8for_loopEvRR9StartTypeRR7EndTypeRRNSt8functionIFvR10QuakeValueEEE"]], "cudaq::kernel_builder::get (c++ function)": [[2, "_CPPv4I_NSt6size_tEEN5cudaq14kernel_builder3getEDcv"]], "cudaq::kernel_builder::getarguments (c++ function)": [[2, "_CPPv4N5cudaq14kernel_builder12getArgumentsEv"]], "cudaq::kernel_builder::getnumparams (c++ function)": [[2, "_CPPv4N5cudaq14kernel_builder12getNumParamsEv"]], "cudaq::kernel_builder::isargstdvec (c++ function)": [[2, "_CPPv4N5cudaq14kernel_builder11isArgStdVecENSt6size_tE"]], "cudaq::kernel_builder::jitandinvoke (c++ function)": [[2, "_CPPv4N5cudaq14kernel_builder12jitAndInvokeEPPvNSt6vectorINSt6stringEEE"]], "cudaq::kernel_builder::jitcode (c++ function)": [[2, "_CPPv4N5cudaq14kernel_builder7jitCodeENSt6vectorINSt6stringEEE"]], "cudaq::kernel_builder::kernel_builder (c++ function)": [[2, "_CPPv4N5cudaq14kernel_builder14kernel_builderERNSt6vectorIN7details17KernelBuilderTypeEEE"]], "cudaq::kernel_builder::name (c++ function)": [[2, "_CPPv4N5cudaq14kernel_builder4nameEv"]], "cudaq::kernel_builder::operator() (c++ function)": [[2, "_CPPv4N5cudaq14kernel_builderclEDp4Args"], [2, "_CPPv4N5cudaq14kernel_builderclEPPv"]], "cudaq::kernel_builder::qalloc (c++ function)": [[2, "_CPPv4N5cudaq14kernel_builder6qallocE10QuakeValue"], [2, "_CPPv4N5cudaq14kernel_builder6qallocEKNSt6size_tE"], [2, "_CPPv4N5cudaq14kernel_builder6qallocEv"]], "cudaq::kernel_builder::reset (c++ function)": [[2, "_CPPv4N5cudaq14kernel_builder5resetERK10QuakeValue"]], "cudaq::kernel_builder::swap (c++ function)": [[2, "_CPPv4N5cudaq14kernel_builder4swapERK10QuakeValueRK10QuakeValue"]], "cudaq::kernel_builder::to_quake (c++ function)": [[2, "_CPPv4NK5cudaq14kernel_builder8to_quakeEv"]], "cudaq::kraus_channel (c++ class)": [[2, "_CPPv4N5cudaq13kraus_channelE"]], "cudaq::kraus_channel::empty (c++ function)": [[2, "_CPPv4NK5cudaq13kraus_channel5emptyEv"]], "cudaq::kraus_channel::get_ops (c++ function)": [[2, "_CPPv4N5cudaq13kraus_channel7get_opsEv"]], "cudaq::kraus_channel::kraus_channel (c++ function)": [[2, "_CPPv4IDpEN5cudaq13kraus_channel13kraus_channelEDpRRNSt16initializer_listI1TEE"], [2, "_CPPv4N5cudaq13kraus_channel13kraus_channelERK13kraus_channel"], [2, "_CPPv4N5cudaq13kraus_channel13kraus_channelERNSt6vectorI8kraus_opEE"], [2, "_CPPv4N5cudaq13kraus_channel13kraus_channelERRNSt6vectorI8kraus_opEE"], [2, "_CPPv4N5cudaq13kraus_channel13kraus_channelEv"]], "cudaq::kraus_channel::operator= (c++ function)": [[2, "_CPPv4N5cudaq13kraus_channelaSERK13kraus_channel"]], "cudaq::kraus_channel::operator[] (c++ function)": [[2, "_CPPv4N5cudaq13kraus_channelixEKNSt6size_tE"]], "cudaq::kraus_channel::push_back (c++ function)": [[2, "_CPPv4N5cudaq13kraus_channel9push_backE8kraus_op"]], "cudaq::kraus_channel::size (c++ function)": [[2, "_CPPv4NK5cudaq13kraus_channel4sizeEv"]], "cudaq::kraus_op (c++ struct)": [[2, "_CPPv4N5cudaq8kraus_opE"]], "cudaq::kraus_op::adjoint (c++ function)": [[2, "_CPPv4N5cudaq8kraus_op7adjointEv"]], "cudaq::kraus_op::data (c++ member)": [[2, "_CPPv4N5cudaq8kraus_op4dataE"]], "cudaq::kraus_op::kraus_op (c++ function)": [[2, "_CPPv4I0EN5cudaq8kraus_op8kraus_opERRNSt16initializer_listI1TEE"], [2, "_CPPv4N5cudaq8kraus_op8kraus_opENSt6vectorI7complexEE"], [2, "_CPPv4N5cudaq8kraus_op8kraus_opERK8kraus_op"]], "cudaq::kraus_op::ncols (c++ member)": [[2, "_CPPv4N5cudaq8kraus_op5nColsE"]], "cudaq::kraus_op::nrows (c++ member)": [[2, "_CPPv4N5cudaq8kraus_op5nRowsE"]], "cudaq::kraus_op::operator= (c++ function)": [[2, "_CPPv4N5cudaq8kraus_opaSERK8kraus_op"]], "cudaq::mpi (c++ type)": [[2, "_CPPv4N5cudaq3mpiE"]], "cudaq::mpi::all_gather (c++ function)": [[2, "_CPPv4N5cudaq3mpi10all_gatherERNSt6vectorIdEERKNSt6vectorIdEE"], [2, "_CPPv4N5cudaq3mpi10all_gatherERNSt6vectorIiEERKNSt6vectorIiEE"]], "cudaq::mpi::all_reduce (c++ function)": [[2, "_CPPv4I00EN5cudaq3mpi10all_reduceE1TRK1TRK14BinaryFunction"], [2, "_CPPv4I00EN5cudaq3mpi10all_reduceE1TRK1TRK4Func"]], "cudaq::mpi::broadcast (c++ function)": [[2, "_CPPv4N5cudaq3mpi9broadcastERNSt6vectorIdEEi"]], "cudaq::mpi::finalize (c++ function)": [[2, "_CPPv4N5cudaq3mpi8finalizeEv"]], "cudaq::mpi::initialize (c++ function)": [[2, "_CPPv4N5cudaq3mpi10initializeEiPPc"], [2, "_CPPv4N5cudaq3mpi10initializeEv"]], "cudaq::mpi::is_initialized (c++ function)": [[2, "_CPPv4N5cudaq3mpi14is_initializedEv"]], "cudaq::mpi::num_ranks (c++ function)": [[2, "_CPPv4N5cudaq3mpi9num_ranksEv"]], "cudaq::mpi::rank (c++ function)": [[2, "_CPPv4N5cudaq3mpi4rankEv"]], "cudaq::noise_model (c++ class)": [[2, "_CPPv4N5cudaq11noise_modelE"]], "cudaq::noise_model::add_channel (c++ function)": [[2, "_CPPv4IDpEN5cudaq11noise_model11add_channelEvRKNSt6vectorINSt6size_tEEERK13kraus_channel"], [2, "_CPPv4N5cudaq11noise_model11add_channelERKNSt6stringERKNSt6vectorINSt6size_tEEERK13kraus_channel"]], "cudaq::noise_model::empty (c++ function)": [[2, "_CPPv4NK5cudaq11noise_model5emptyEv"]], "cudaq::noise_model::get_channels (c++ function)": [[2, "_CPPv4I0ENK5cudaq11noise_model12get_channelsENSt6vectorI13kraus_channelEERKNSt6vectorINSt6size_tEEE"], [2, "_CPPv4NK5cudaq11noise_model12get_channelsERKNSt6stringERKNSt6vectorINSt6size_tEEE"]], "cudaq::noise_model::noise_model (c++ function)": [[2, "_CPPv4N5cudaq11noise_model11noise_modelEv"]], "cudaq::num_available_gpus (c++ function)": [[2, "_CPPv4N5cudaq18num_available_gpusEv"]], "cudaq::observe_result (c++ class)": [[2, "_CPPv4N5cudaq14observe_resultE"]], "cudaq::observe_result::counts (c++ function)": [[2, "_CPPv4I0EN5cudaq14observe_result6countsE13sample_result10SpinOpType"]], "cudaq::observe_result::dump (c++ function)": [[2, "_CPPv4N5cudaq14observe_result4dumpEv"]], "cudaq::observe_result::expectation (c++ function)": [[2, "_CPPv4I0EN5cudaq14observe_result11expectationEd10SpinOpType"], [2, "_CPPv4N5cudaq14observe_result11expectationEv"]], "cudaq::observe_result::id_coefficient (c++ function)": [[2, "_CPPv4N5cudaq14observe_result14id_coefficientEv"]], "cudaq::observe_result::observe_result (c++ function)": [[2, "_CPPv4N5cudaq14observe_result14observe_resultERdRK7spin_op"], [2, "_CPPv4N5cudaq14observe_result14observe_resultERdRK7spin_op13sample_result"]], "cudaq::observe_result::operator double (c++ function)": [[2, "_CPPv4N5cudaq14observe_resultcvdEv"]], "cudaq::observe_result::raw_data (c++ function)": [[2, "_CPPv4N5cudaq14observe_result8raw_dataEv"]], "cudaq::optimizable_function (c++ class)": [[2, "_CPPv4N5cudaq20optimizable_functionE"]], "cudaq::optimization_result (c++ type)": [[2, "_CPPv4N5cudaq19optimization_resultE"]], "cudaq::optimizer (c++ class)": [[2, "_CPPv4N5cudaq9optimizerE"]], "cudaq::optimizer::optimize (c++ function)": [[2, "_CPPv4N5cudaq9optimizer8optimizeEKiRR20optimizable_function"]], "cudaq::optimizer::requiresgradients (c++ function)": [[2, "_CPPv4N5cudaq9optimizer17requiresGradientsEv"]], "cudaq::phase_flip_channel (c++ class)": [[2, "_CPPv4N5cudaq18phase_flip_channelE"]], "cudaq::qreg (c++ class)": [[2, "_CPPv4I_NSt6size_tE_NSt6size_tE0EN5cudaq4qregE"]], "cudaq::qreg::back (c++ function)": [[2, "_CPPv4N5cudaq4qreg4backENSt6size_tE"], [2, "_CPPv4N5cudaq4qreg4backEv"]], "cudaq::qreg::begin (c++ function)": [[2, "_CPPv4N5cudaq4qreg5beginEv"]], "cudaq::qreg::clear (c++ function)": [[2, "_CPPv4N5cudaq4qreg5clearEv"]], "cudaq::qreg::front (c++ function)": [[2, "_CPPv4N5cudaq4qreg5frontENSt6size_tE"], [2, "_CPPv4N5cudaq4qreg5frontEv"]], "cudaq::qreg::operator[] (c++ function)": [[2, "_CPPv4N5cudaq4qregixEKNSt6size_tE"]], "cudaq::qreg::size (c++ function)": [[2, "_CPPv4NK5cudaq4qreg4sizeEv"]], "cudaq::qreg::slice (c++ function)": [[2, "_CPPv4N5cudaq4qreg5sliceENSt6size_tENSt6size_tE"]], "cudaq::qreg::value_type (c++ type)": [[2, "_CPPv4N5cudaq4qreg10value_typeE"]], "cudaq::qspan (c++ class)": [[2, "_CPPv4I_NSt6size_tE_NSt6size_tEEN5cudaq5qspanE"]], "cudaq::quantum_platform (c++ class)": [[2, "_CPPv4N5cudaq16quantum_platformE"]], "cudaq::quantum_platform::clear_shots (c++ function)": [[2, "_CPPv4N5cudaq16quantum_platform11clear_shotsEv"]], "cudaq::quantum_platform::connectivity (c++ function)": [[2, "_CPPv4N5cudaq16quantum_platform12connectivityEv"]], "cudaq::quantum_platform::enqueueasynctask (c++ function)": [[2, "_CPPv4N5cudaq16quantum_platform16enqueueAsyncTaskEKNSt6size_tER19KernelExecutionTask"], [2, "_CPPv4N5cudaq16quantum_platform16enqueueAsyncTaskEKNSt6size_tERNSt8functionIFvvEEE"]], "cudaq::quantum_platform::get_current_qpu (c++ function)": [[2, "_CPPv4N5cudaq16quantum_platform15get_current_qpuEv"]], "cudaq::quantum_platform::get_exec_ctx (c++ function)": [[2, "_CPPv4NK5cudaq16quantum_platform12get_exec_ctxEv"]], "cudaq::quantum_platform::get_num_qubits (c++ function)": [[2, "_CPPv4N5cudaq16quantum_platform14get_num_qubitsENSt6size_tE"], [2, "_CPPv4N5cudaq16quantum_platform14get_num_qubitsEv"]], "cudaq::quantum_platform::get_shots (c++ function)": [[2, "_CPPv4N5cudaq16quantum_platform9get_shotsEv"]], "cudaq::quantum_platform::is_emulated (c++ function)": [[2, "_CPPv4NK5cudaq16quantum_platform11is_emulatedEKNSt6size_tE"]], "cudaq::quantum_platform::is_remote (c++ function)": [[2, "_CPPv4N5cudaq16quantum_platform9is_remoteEKNSt6size_tE"]], "cudaq::quantum_platform::is_simulator (c++ function)": [[2, "_CPPv4NK5cudaq16quantum_platform12is_simulatorEKNSt6size_tE"]], "cudaq::quantum_platform::list_platforms (c++ function)": [[2, "_CPPv4N5cudaq16quantum_platform14list_platformsEv"]], "cudaq::quantum_platform::name (c++ function)": [[2, "_CPPv4NK5cudaq16quantum_platform4nameEv"]], "cudaq::quantum_platform::num_qpus (c++ function)": [[2, "_CPPv4NK5cudaq16quantum_platform8num_qpusEv"]], "cudaq::quantum_platform::reset_exec_ctx (c++ function)": [[2, "_CPPv4N5cudaq16quantum_platform14reset_exec_ctxENSt6size_tE"]], "cudaq::quantum_platform::reset_noise (c++ function)": [[2, "_CPPv4N5cudaq16quantum_platform11reset_noiseEv"]], "cudaq::quantum_platform::settargetbackend (c++ function)": [[2, "_CPPv4N5cudaq16quantum_platform16setTargetBackendERKNSt6stringE"]], "cudaq::quantum_platform::set_current_qpu (c++ function)": [[2, "_CPPv4N5cudaq16quantum_platform15set_current_qpuEKNSt6size_tE"]], "cudaq::quantum_platform::set_exec_ctx (c++ function)": [[2, "_CPPv4N5cudaq16quantum_platform12set_exec_ctxEPN5cudaq16ExecutionContextENSt6size_tE"]], "cudaq::quantum_platform::set_noise (c++ function)": [[2, "_CPPv4N5cudaq16quantum_platform9set_noiseEPK11noise_model"]], "cudaq::quantum_platform::set_shots (c++ function)": [[2, "_CPPv4N5cudaq16quantum_platform9set_shotsEi"]], "cudaq::quantum_platform::supports_conditional_feedback (c++ function)": [[2, "_CPPv4NK5cudaq16quantum_platform29supports_conditional_feedbackEKNSt6size_tE"]], "cudaq::quantum_platform::supports_task_distribution (c++ function)": [[2, "_CPPv4NK5cudaq16quantum_platform26supports_task_distributionEv"]], "cudaq::qubit (c++ type)": [[2, "_CPPv4N5cudaq5qubitE"]], "cudaq::qudit (c++ class)": [[2, "_CPPv4I_NSt6size_tEEN5cudaq5quditE"]], "cudaq::qudit::qudit (c++ function)": [[2, "_CPPv4N5cudaq5qudit5quditEv"]], "cudaq::registry (c++ type)": [[2, "_CPPv4N5cudaq8registryE"]], "cudaq::registry::registeredtype (c++ class)": [[2, "_CPPv4I0EN5cudaq8registry14RegisteredTypeE"]], "cudaq::sample_result (c++ class)": [[2, "_CPPv4N5cudaq13sample_resultE"]], "cudaq::sample_result::append (c++ function)": [[2, "_CPPv4N5cudaq13sample_result6appendER15ExecutionResult"]], "cudaq::sample_result::begin (c++ function)": [[2, "_CPPv4N5cudaq13sample_result5beginEv"], [2, "_CPPv4NK5cudaq13sample_result5beginEv"]], "cudaq::sample_result::cbegin (c++ function)": [[2, "_CPPv4NK5cudaq13sample_result6cbeginEv"]], "cudaq::sample_result::cend (c++ function)": [[2, "_CPPv4NK5cudaq13sample_result4cendEv"]], "cudaq::sample_result::clear (c++ function)": [[2, "_CPPv4N5cudaq13sample_result5clearEv"]], "cudaq::sample_result::count (c++ function)": [[2, "_CPPv4N5cudaq13sample_result5countENSt11string_viewEKNSt11string_viewE"]], "cudaq::sample_result::deserialize (c++ function)": [[2, "_CPPv4N5cudaq13sample_result11deserializeERNSt6vectorINSt6size_tEEE"]], "cudaq::sample_result::dump (c++ function)": [[2, "_CPPv4N5cudaq13sample_result4dumpERNSt7ostreamE"], [2, "_CPPv4N5cudaq13sample_result4dumpEv"]], "cudaq::sample_result::end (c++ function)": [[2, "_CPPv4N5cudaq13sample_result3endEv"], [2, "_CPPv4NK5cudaq13sample_result3endEv"]], "cudaq::sample_result::exp_val_z (c++ function)": [[2, "_CPPv4N5cudaq13sample_result9exp_val_zEKNSt11string_viewE"]], "cudaq::sample_result::expectation (c++ function)": [[2, "_CPPv4N5cudaq13sample_result11expectationEKNSt11string_viewE"]], "cudaq::sample_result::get_marginal (c++ function)": [[2, "_CPPv4N5cudaq13sample_result12get_marginalERKNSt6vectorINSt6size_tEEEKNSt11string_viewE"], [2, "_CPPv4N5cudaq13sample_result12get_marginalERRKNSt6vectorINSt6size_tEEEKNSt11string_viewE"]], "cudaq::sample_result::has_even_parity (c++ function)": [[2, "_CPPv4N5cudaq13sample_result15has_even_parityENSt11string_viewE"]], "cudaq::sample_result::has_expectation (c++ function)": [[2, "_CPPv4N5cudaq13sample_result15has_expectationEKNSt11string_viewE"]], "cudaq::sample_result::most_probable (c++ function)": [[2, "_CPPv4N5cudaq13sample_result13most_probableEKNSt11string_viewE"]], "cudaq::sample_result::operator+= (c++ function)": [[2, "_CPPv4N5cudaq13sample_resultpLER13sample_result"]], "cudaq::sample_result::operator= (c++ function)": [[2, "_CPPv4N5cudaq13sample_resultaSER13sample_result"]], "cudaq::sample_result::operator== (c++ function)": [[2, "_CPPv4NK5cudaq13sample_resulteqERK13sample_result"]], "cudaq::sample_result::probability (c++ function)": [[2, "_CPPv4N5cudaq13sample_result11probabilityENSt11string_viewEKNSt11string_viewE"]], "cudaq::sample_result::register_names (c++ function)": [[2, "_CPPv4N5cudaq13sample_result14register_namesEv"]], "cudaq::sample_result::reorder (c++ function)": [[2, "_CPPv4N5cudaq13sample_result7reorderERKNSt6vectorINSt6size_tEEEKNSt11string_viewE"]], "cudaq::sample_result::sample_result (c++ function)": [[2, "_CPPv4N5cudaq13sample_result13sample_resultER15ExecutionResult"], [2, "_CPPv4N5cudaq13sample_result13sample_resultERK13sample_result"], [2, "_CPPv4N5cudaq13sample_result13sample_resultERNSt6vectorI15ExecutionResultEE"], [2, "_CPPv4N5cudaq13sample_result13sample_resultERR15ExecutionResult"], [2, "_CPPv4N5cudaq13sample_result13sample_resultEdRNSt6vectorI15ExecutionResultEE"], [2, "_CPPv4N5cudaq13sample_result13sample_resultEv"]], "cudaq::sample_result::serialize (c++ function)": [[2, "_CPPv4N5cudaq13sample_result9serializeEv"]], "cudaq::sample_result::size (c++ function)": [[2, "_CPPv4N5cudaq13sample_result4sizeEKNSt11string_viewE"]], "cudaq::sample_result::to_map (c++ function)": [[2, "_CPPv4N5cudaq13sample_result6to_mapEKNSt11string_viewE"]], "cudaq::sample_result::~sample_result (c++ function)": [[2, "_CPPv4N5cudaq13sample_resultD0Ev"]], "cudaq::set_noise (c++ function)": [[2, "_CPPv4N5cudaq9set_noiseERKN5cudaq11noise_modelE"]], "cudaq::set_random_seed (c++ function)": [[2, "_CPPv4N5cudaq15set_random_seedENSt6size_tE"]], "cudaq::spin_op (c++ class)": [[2, "_CPPv4N5cudaq7spin_opE"]], "cudaq::spin_op::begin (c++ function)": [[2, "_CPPv4N5cudaq7spin_op5beginEv"], [2, "_CPPv4NK5cudaq7spin_op5beginEv"]], "cudaq::spin_op::csr_spmatrix (c++ type)": [[2, "_CPPv4N5cudaq7spin_op12csr_spmatrixE"]], "cudaq::spin_op::distribute_terms (c++ function)": [[2, "_CPPv4NK5cudaq7spin_op16distribute_termsENSt6size_tE"]], "cudaq::spin_op::dump (c++ function)": [[2, "_CPPv4NK5cudaq7spin_op4dumpEv"]], "cudaq::spin_op::end (c++ function)": [[2, "_CPPv4N5cudaq7spin_op3endEv"], [2, "_CPPv4NK5cudaq7spin_op3endEv"]], "cudaq::spin_op::for_each_pauli (c++ function)": [[2, "_CPPv4NK5cudaq7spin_op14for_each_pauliERRNSt8functionIFv5pauliNSt6size_tEEEE"]], "cudaq::spin_op::for_each_term (c++ function)": [[2, "_CPPv4NK5cudaq7spin_op13for_each_termERRNSt8functionIFvR7spin_opEEE"]], "cudaq::spin_op::from_word (c++ function)": [[2, "_CPPv4N5cudaq7spin_op9from_wordERKNSt6stringE"]], "cudaq::spin_op::getdatarepresentation (c++ function)": [[2, "_CPPv4N5cudaq7spin_op21getDataRepresentationEv"]], "cudaq::spin_op::get_coefficient (c++ function)": [[2, "_CPPv4NK5cudaq7spin_op15get_coefficientEv"]], "cudaq::spin_op::get_raw_data (c++ function)": [[2, "_CPPv4NK5cudaq7spin_op12get_raw_dataEv"]], "cudaq::spin_op::is_identity (c++ function)": [[2, "_CPPv4NK5cudaq7spin_op11is_identityEv"]], "cudaq::spin_op::iterator (c++ struct)": [[2, "_CPPv4I0EN5cudaq7spin_op8iteratorE"]], "cudaq::spin_op::num_qubits (c++ function)": [[2, "_CPPv4NK5cudaq7spin_op10num_qubitsEv"]], "cudaq::spin_op::num_terms (c++ function)": [[2, "_CPPv4NK5cudaq7spin_op9num_termsEv"]], "cudaq::spin_op::operator*= (c++ function)": [[2, "_CPPv4N5cudaq7spin_opmLEKNSt7complexIdEE"], [2, "_CPPv4N5cudaq7spin_opmLEKd"], [2, "_CPPv4N5cudaq7spin_opmLERK7spin_op"]], "cudaq::spin_op::operator+= (c++ function)": [[2, "_CPPv4N5cudaq7spin_oppLERK7spin_op"]], "cudaq::spin_op::operator-= (c++ function)": [[2, "_CPPv4N5cudaq7spin_opmIERK7spin_op"]], "cudaq::spin_op::operator= (c++ function)": [[2, "_CPPv4N5cudaq7spin_opaSERK7spin_op"]], "cudaq::spin_op::operator== (c++ function)": [[2, "_CPPv4NK5cudaq7spin_opeqERK7spin_op"]], "cudaq::spin_op::random (c++ function)": [[2, "_CPPv4N5cudaq7spin_op6randomENSt6size_tENSt6size_tEj"]], "cudaq::spin_op::spin_op (c++ function)": [[2, "_CPPv4N5cudaq7spin_op7spin_opE5pauliKNSt6size_tENSt7complexIdEE"], [2, "_CPPv4N5cudaq7spin_op7spin_opENSt6size_tE"], [2, "_CPPv4N5cudaq7spin_op7spin_opERK12spin_op_termRKNSt7complexIdEE"], [2, "_CPPv4N5cudaq7spin_op7spin_opERK7spin_op"], [2, "_CPPv4N5cudaq7spin_op7spin_opERKNSt13unordered_mapI12spin_op_termNSt7complexIdEEEE"], [2, "_CPPv4N5cudaq7spin_op7spin_opERKNSt4pairIK12spin_op_termNSt7complexIdEEEE"], [2, "_CPPv4N5cudaq7spin_op7spin_opERKNSt6vectorI12spin_op_termEERKNSt6vectorINSt7complexIdEEEE"], [2, "_CPPv4N5cudaq7spin_op7spin_opERNSt4pairIK12spin_op_termNSt7complexIdEEEE"], [2, "_CPPv4N5cudaq7spin_op7spin_opERNSt6vectorIdEENSt6size_tE"], [2, "_CPPv4N5cudaq7spin_op7spin_opEv"]], "cudaq::spin_op::spin_op_term (c++ type)": [[2, "_CPPv4N5cudaq7spin_op12spin_op_termE"]], "cudaq::spin_op::to_matrix (c++ function)": [[2, "_CPPv4NK5cudaq7spin_op9to_matrixEv"]], "cudaq::spin_op::to_sparse_matrix (c++ function)": [[2, "_CPPv4NK5cudaq7spin_op16to_sparse_matrixEv"]], "cudaq::spin_op::to_string (c++ function)": [[2, "_CPPv4NK5cudaq7spin_op9to_stringEb"]], "cudaq::spin_op::~spin_op (c++ function)": [[2, "_CPPv4N5cudaq7spin_opD0Ev"]], "cudaq::state (c++ class)": [[2, "_CPPv4N5cudaq5stateE"]], "cudaq::state::dump (c++ function)": [[2, "_CPPv4N5cudaq5state4dumpEv"]], "cudaq::state::get_data (c++ function)": [[2, "_CPPv4N5cudaq5state8get_dataEv"]], "cudaq::state::get_shape (c++ function)": [[2, "_CPPv4N5cudaq5state9get_shapeEv"]], "cudaq::state::operator[] (c++ function)": [[2, "_CPPv4N5cudaq5stateixENSt6size_tE"]], "cudaq::state::overlap (c++ function)": [[2, "_CPPv4N5cudaq5state7overlapER5state"]], "cudaq::state::state (c++ function)": [[2, "_CPPv4N5cudaq5state5stateE5State"], [2, "_CPPv4N5cudaq5state5stateEv"]], "cudaq::unset_noise (c++ function)": [[2, "_CPPv4N5cudaq11unset_noiseEv"]], "amplitudedampingchannel (class in cudaq)": [[3, "cudaq.AmplitudeDampingChannel"]], "asyncobserveresult (class in cudaq)": [[3, "cudaq.AsyncObserveResult"]], "asyncsampleresult (class in cudaq)": [[3, "cudaq.AsyncSampleResult"]], "asyncstateresult (class in cudaq)": [[3, "cudaq.AsyncStateResult"]], "bitflipchannel (class in cudaq)": [[3, "cudaq.BitFlipChannel"]], "cobyla (class in cudaq.optimizers)": [[3, "cudaq.optimizers.COBYLA"]], "centraldifference (class in cudaq.gradients)": [[3, "cudaq.gradients.CentralDifference"]], "complexmatrix (class in cudaq)": [[3, "cudaq.ComplexMatrix"]], "depolarizationchannel (class in cudaq)": [[3, "cudaq.DepolarizationChannel"]], "forwarddifference (class in cudaq.gradients)": [[3, "cudaq.gradients.ForwardDifference"]], "gradientdescent (class in cudaq.optimizers)": [[3, "cudaq.optimizers.GradientDescent"]], "kernel (class in cudaq)": [[3, "cudaq.Kernel"]], "krauschannel (class in cudaq)": [[3, "cudaq.KrausChannel"]], "krausoperator (class in cudaq)": [[3, "cudaq.KrausOperator"]], "lbfgs (class in cudaq.optimizers)": [[3, "cudaq.optimizers.LBFGS"]], "neldermead (class in cudaq.optimizers)": [[3, "cudaq.optimizers.NelderMead"]], "noisemodel (class in cudaq)": [[3, "cudaq.NoiseModel"]], "observeresult (class in cudaq)": [[3, "cudaq.ObserveResult"]], "optimizationresult (class in cudaq)": [[3, "cudaq.OptimizationResult"]], "parametershift (class in cudaq.gradients)": [[3, "cudaq.gradients.ParameterShift"]], "phaseflipchannel (class in cudaq)": [[3, "cudaq.PhaseFlipChannel"]], "quakevalue (class in cudaq)": [[3, "cudaq.QuakeValue"]], "sampleresult (class in cudaq)": [[3, "cudaq.SampleResult"]], "spinoperator (class in cudaq)": [[3, "cudaq.SpinOperator"]], "state (class in cudaq)": [[3, "cudaq.State"]], "target (class in cudaq)": [[3, "cudaq.Target"]], "__add__() (cudaq.quakevalue method)": [[3, "cudaq.QuakeValue.__add__"]], "__add__() (cudaq.spinoperator method)": [[3, "cudaq.SpinOperator.__add__"]], "__call__() (cudaq.kernel method)": [[3, "cudaq.Kernel.__call__"]], "__eq__() (cudaq.spinoperator method)": [[3, "cudaq.SpinOperator.__eq__"]], "__getitem__() (cudaq.complexmatrix method)": [[3, "cudaq.ComplexMatrix.__getitem__"]], "__getitem__() (cudaq.krauschannel method)": [[3, "cudaq.KrausChannel.__getitem__"]], "__getitem__() (cudaq.quakevalue method)": [[3, "cudaq.QuakeValue.__getitem__"]], "__getitem__() (cudaq.sampleresult method)": [[3, "cudaq.SampleResult.__getitem__"]], "__init__() (cudaq.amplitudedampingchannel method)": [[3, "cudaq.AmplitudeDampingChannel.__init__"]], "__init__() (cudaq.bitflipchannel method)": [[3, "cudaq.BitFlipChannel.__init__"]], "__init__() (cudaq.depolarizationchannel method)": [[3, "cudaq.DepolarizationChannel.__init__"]], "__init__() (cudaq.noisemodel method)": [[3, "cudaq.NoiseModel.__init__"]], "__init__() (cudaq.phaseflipchannel method)": [[3, "cudaq.PhaseFlipChannel.__init__"]], "__iter__() (cudaq.sampleresult method)": [[3, "cudaq.SampleResult.__iter__"]], "__iter__() (cudaq.spinoperator method)": [[3, "cudaq.SpinOperator.__iter__"]], "__len__() (cudaq.sampleresult method)": [[3, "cudaq.SampleResult.__len__"]], "__mul__() (cudaq.quakevalue method)": [[3, "cudaq.QuakeValue.__mul__"]], "__mul__() (cudaq.spinoperator method)": [[3, "cudaq.SpinOperator.__mul__"]], "__neg__() (cudaq.quakevalue method)": [[3, "cudaq.QuakeValue.__neg__"]], "__radd__() (cudaq.quakevalue method)": [[3, "cudaq.QuakeValue.__radd__"]], "__radd__() (cudaq.spinoperator method)": [[3, "cudaq.SpinOperator.__radd__"]], "__rmul__() (cudaq.quakevalue method)": [[3, "cudaq.QuakeValue.__rmul__"]], "__rmul__() (cudaq.spinoperator method)": [[3, "cudaq.SpinOperator.__rmul__"]], "__rsub__() (cudaq.quakevalue method)": [[3, "cudaq.QuakeValue.__rsub__"]], "__rsub__() (cudaq.spinoperator method)": [[3, "cudaq.SpinOperator.__rsub__"]], "__str__() (cudaq.complexmatrix method)": [[3, "cudaq.ComplexMatrix.__str__"]], "__str__() (cudaq.kernel method)": [[3, "cudaq.Kernel.__str__"]], "__sub__() (cudaq.quakevalue method)": [[3, "cudaq.QuakeValue.__sub__"]], "__sub__() (cudaq.spinoperator method)": [[3, "cudaq.SpinOperator.__sub__"]], "add_channel() (cudaq.noisemodel method)": [[3, "cudaq.NoiseModel.add_channel"]], "adjoint() (cudaq.kernel method)": [[3, "cudaq.Kernel.adjoint"]], "all_gather() (in module cudaq.mpi)": [[3, "cudaq.mpi.all_gather"]], "append() (cudaq.krauschannel method)": [[3, "cudaq.KrausChannel.append"]], "apply_call() (cudaq.kernel method)": [[3, "cudaq.Kernel.apply_call"]], "argument_count (cudaq.kernel attribute)": [[3, "cudaq.Kernel.argument_count"]], "arguments (cudaq.kernel attribute)": [[3, "cudaq.Kernel.arguments"]], "broadcast() (in module cudaq.mpi)": [[3, "cudaq.mpi.broadcast"]], "c_if() (cudaq.kernel method)": [[3, "cudaq.Kernel.c_if"]], "ch() (cudaq.kernel method)": [[3, "cudaq.Kernel.ch"]], "clear() (cudaq.sampleresult method)": [[3, "cudaq.SampleResult.clear"]], "col_count (cudaq.krausoperator property)": [[3, "cudaq.KrausOperator.col_count"]], "compute() (cudaq.gradients.centraldifference method)": [[3, "cudaq.gradients.CentralDifference.compute"]], "compute() (cudaq.gradients.forwarddifference method)": [[3, "cudaq.gradients.ForwardDifference.compute"]], "compute() (cudaq.gradients.parametershift method)": [[3, "cudaq.gradients.ParameterShift.compute"]], "control() (cudaq.kernel method)": [[3, "cudaq.Kernel.control"]], "count() (cudaq.sampleresult method)": [[3, "cudaq.SampleResult.count"]], "counts() (cudaq.observeresult method)": [[3, "cudaq.ObserveResult.counts"]], "cr1() (cudaq.kernel method)": [[3, "cudaq.Kernel.cr1"]], "crx() (cudaq.kernel method)": [[3, "cudaq.Kernel.crx"]], "cry() (cudaq.kernel method)": [[3, "cudaq.Kernel.cry"]], "crz() (cudaq.kernel method)": [[3, "cudaq.Kernel.crz"]], "cs() (cudaq.kernel method)": [[3, "cudaq.Kernel.cs"]], "ct() (cudaq.kernel method)": [[3, "cudaq.Kernel.ct"]], "cudaq": [[3, "module-cudaq"]], "cx() (cudaq.kernel method)": [[3, "cudaq.Kernel.cx"]], "cy() (cudaq.kernel method)": [[3, "cudaq.Kernel.cy"]], "cz() (cudaq.kernel method)": [[3, "cudaq.Kernel.cz"]], "description (cudaq.target property)": [[3, "cudaq.Target.description"]], "distribute_terms() (cudaq.spinoperator method)": [[3, "cudaq.SpinOperator.distribute_terms"]], "dump() (cudaq.observeresult method)": [[3, "cudaq.ObserveResult.dump"]], "dump() (cudaq.sampleresult method)": [[3, "cudaq.SampleResult.dump"]], "dump() (cudaq.spinoperator method)": [[3, "cudaq.SpinOperator.dump"]], "dump() (cudaq.state method)": [[3, "cudaq.State.dump"]], "exp_pauli() (cudaq.kernel method)": [[3, "cudaq.Kernel.exp_pauli"]], "expectation() (cudaq.observeresult method)": [[3, "cudaq.ObserveResult.expectation"]], "expectation() (cudaq.sampleresult method)": [[3, "cudaq.SampleResult.expectation"]], "expectation_z() (cudaq.observeresult method)": [[3, "cudaq.ObserveResult.expectation_z"]], "expectation_z() (cudaq.sampleresult method)": [[3, "cudaq.SampleResult.expectation_z"]], "finalize() (in module cudaq.mpi)": [[3, "cudaq.mpi.finalize"]], "for_each_pauli() (cudaq.spinoperator method)": [[3, "cudaq.SpinOperator.for_each_pauli"]], "for_each_term() (cudaq.spinoperator method)": [[3, "cudaq.SpinOperator.for_each_term"]], "for_loop() (cudaq.kernel method)": [[3, "cudaq.Kernel.for_loop"]], "from_state() (in module cudaq)": [[3, "cudaq.from_state"]], "from_word() (cudaq.spinoperator static method)": [[3, "cudaq.SpinOperator.from_word"]], "get() (cudaq.asyncobserveresult method)": [[3, "cudaq.AsyncObserveResult.get"]], "get() (cudaq.asyncsampleresult method)": [[3, "cudaq.AsyncSampleResult.get"]], "get() (cudaq.asyncstateresult method)": [[3, "cudaq.AsyncStateResult.get"]], "get_channels() (cudaq.noisemodel method)": [[3, "cudaq.NoiseModel.get_channels"]], "get_coefficient() (cudaq.spinoperator method)": [[3, "cudaq.SpinOperator.get_coefficient"]], "get_marginal_counts() (cudaq.sampleresult method)": [[3, "cudaq.SampleResult.get_marginal_counts"]], "get_qubit_count() (cudaq.spinoperator method)": [[3, "cudaq.SpinOperator.get_qubit_count"]], "get_raw_data() (cudaq.spinoperator method)": [[3, "cudaq.SpinOperator.get_raw_data"]], "get_register_counts() (cudaq.sampleresult method)": [[3, "cudaq.SampleResult.get_register_counts"]], "get_sequential_data() (cudaq.sampleresult method)": [[3, "cudaq.SampleResult.get_sequential_data"]], "get_spin() (cudaq.observeresult method)": [[3, "cudaq.ObserveResult.get_spin"]], "get_state() (in module cudaq)": [[3, "cudaq.get_state"]], "get_state_async() (in module cudaq)": [[3, "cudaq.get_state_async"]], "get_target() (in module cudaq)": [[3, "cudaq.get_target"]], "get_targets() (in module cudaq)": [[3, "cudaq.get_targets"]], "get_term_count() (cudaq.spinoperator method)": [[3, "cudaq.SpinOperator.get_term_count"]], "gradient (class in cudaq.gradients)": [[3, "cudaq.gradients.gradient"]], "h() (cudaq.kernel method)": [[3, "cudaq.Kernel.h"]], "has_target() (in module cudaq)": [[3, "cudaq.has_target"]], "initial_parameters (cudaq.optimizers.cobyla property)": [[3, "cudaq.optimizers.COBYLA.initial_parameters"]], "initial_parameters (cudaq.optimizers.gradientdescent property)": [[3, "cudaq.optimizers.GradientDescent.initial_parameters"]], "initial_parameters (cudaq.optimizers.lbfgs property)": [[3, "cudaq.optimizers.LBFGS.initial_parameters"]], "initial_parameters (cudaq.optimizers.neldermead property)": [[3, "cudaq.optimizers.NelderMead.initial_parameters"]], "initialize() (in module cudaq.mpi)": [[3, "cudaq.mpi.initialize"]], "initialize_cudaq() (in module cudaq)": [[3, "cudaq.initialize_cudaq"]], "is_identity() (cudaq.spinoperator method)": [[3, "cudaq.SpinOperator.is_identity"]], "is_initialized() (in module cudaq.mpi)": [[3, "cudaq.mpi.is_initialized"]], "items() (cudaq.sampleresult method)": [[3, "cudaq.SampleResult.items"]], "lower_bounds (cudaq.optimizers.cobyla property)": [[3, "cudaq.optimizers.COBYLA.lower_bounds"]], "lower_bounds (cudaq.optimizers.gradientdescent property)": [[3, "cudaq.optimizers.GradientDescent.lower_bounds"]], "lower_bounds (cudaq.optimizers.lbfgs property)": [[3, "cudaq.optimizers.LBFGS.lower_bounds"]], "lower_bounds (cudaq.optimizers.neldermead property)": [[3, "cudaq.optimizers.NelderMead.lower_bounds"]], "make_kernel() (in module cudaq)": [[3, "cudaq.make_kernel"]], "max_iterations (cudaq.optimizers.cobyla property)": [[3, "cudaq.optimizers.COBYLA.max_iterations"]], "max_iterations (cudaq.optimizers.gradientdescent property)": [[3, "cudaq.optimizers.GradientDescent.max_iterations"]], "max_iterations (cudaq.optimizers.lbfgs property)": [[3, "cudaq.optimizers.LBFGS.max_iterations"]], "max_iterations (cudaq.optimizers.neldermead property)": [[3, "cudaq.optimizers.NelderMead.max_iterations"]], "minimal_eigenvalue() (cudaq.complexmatrix method)": [[3, "cudaq.ComplexMatrix.minimal_eigenvalue"]], "module": [[3, "module-cudaq"]], "most_probable() (cudaq.sampleresult method)": [[3, "cudaq.SampleResult.most_probable"]], "mx() (cudaq.kernel method)": [[3, "cudaq.Kernel.mx"]], "my() (cudaq.kernel method)": [[3, "cudaq.Kernel.my"]], "mz() (cudaq.kernel method)": [[3, "cudaq.Kernel.mz"]], "name (cudaq.kernel attribute)": [[3, "cudaq.Kernel.name"]], "name (cudaq.target property)": [[3, "cudaq.Target.name"]], "num_available_gpus() (in module cudaq)": [[3, "cudaq.num_available_gpus"]], "num_qpus() (cudaq.target method)": [[3, "cudaq.Target.num_qpus"]], "num_ranks() (in module cudaq.mpi)": [[3, "cudaq.mpi.num_ranks"]], "observe() (in module cudaq)": [[3, "cudaq.observe"]], "observe_async() (in module cudaq)": [[3, "cudaq.observe_async"]], "optimize() (cudaq.optimizers.cobyla method)": [[3, "cudaq.optimizers.COBYLA.optimize"]], "optimize() (cudaq.optimizers.gradientdescent method)": [[3, "cudaq.optimizers.GradientDescent.optimize"]], "optimize() (cudaq.optimizers.lbfgs method)": [[3, "cudaq.optimizers.LBFGS.optimize"]], "optimize() (cudaq.optimizers.neldermead method)": [[3, "cudaq.optimizers.NelderMead.optimize"]], "optimizer (class in cudaq.optimizers)": [[3, "cudaq.optimizers.optimizer"]], "overlap() (cudaq.state method)": [[3, "cudaq.State.overlap"]], "platform (cudaq.target property)": [[3, "cudaq.Target.platform"]], "probability() (cudaq.sampleresult method)": [[3, "cudaq.SampleResult.probability"]], "qalloc() (cudaq.kernel method)": [[3, "cudaq.Kernel.qalloc"]], "qreg (class in cudaq)": [[3, "cudaq.qreg"]], "qubit (class in cudaq)": [[3, "cudaq.qubit"]], "r1() (cudaq.kernel method)": [[3, "cudaq.Kernel.r1"]], "random() (cudaq.spinoperator static method)": [[3, "cudaq.SpinOperator.random"]], "rank() (in module cudaq.mpi)": [[3, "cudaq.mpi.rank"]], "register_names (cudaq.sampleresult attribute)": [[3, "cudaq.SampleResult.register_names"]], "reset_target() (in module cudaq)": [[3, "cudaq.reset_target"]], "row_count (cudaq.krausoperator property)": [[3, "cudaq.KrausOperator.row_count"]], "rx() (cudaq.kernel method)": [[3, "cudaq.Kernel.rx"]], "ry() (cudaq.kernel method)": [[3, "cudaq.Kernel.ry"]], "rz() (cudaq.kernel method)": [[3, "cudaq.Kernel.rz"]], "s() (cudaq.kernel method)": [[3, "cudaq.Kernel.s"]], "sample() (in module cudaq)": [[3, "cudaq.sample"]], "sample_async() (in module cudaq)": [[3, "cudaq.sample_async"]], "sdg() (cudaq.kernel method)": [[3, "cudaq.Kernel.sdg"]], "serialize() (cudaq.spinoperator method)": [[3, "cudaq.SpinOperator.serialize"]], "set_noise() (in module cudaq)": [[3, "cudaq.set_noise"]], "set_random_seed() (in module cudaq)": [[3, "cudaq.set_random_seed"]], "set_target() (in module cudaq)": [[3, "cudaq.set_target"]], "simulator (cudaq.target property)": [[3, "cudaq.Target.simulator"]], "slice() (cudaq.quakevalue method)": [[3, "cudaq.QuakeValue.slice"]], "spin.i() (in module cudaq)": [[3, "cudaq.spin.i"]], "spin.x() (in module cudaq)": [[3, "cudaq.spin.x"]], "spin.y() (in module cudaq)": [[3, "cudaq.spin.y"]], "spin.z() (in module cudaq)": [[3, "cudaq.spin.z"]], "swap() (cudaq.kernel method)": [[3, "cudaq.Kernel.swap"]], "t() (cudaq.kernel method)": [[3, "cudaq.Kernel.t"]], "tdg() (cudaq.kernel method)": [[3, "cudaq.Kernel.tdg"]], "to_matrix() (cudaq.spinoperator method)": [[3, "cudaq.SpinOperator.to_matrix"]], "to_sparse_matrix() (cudaq.spinoperator method)": [[3, "cudaq.SpinOperator.to_sparse_matrix"]], "to_string() (cudaq.spinoperator method)": [[3, "cudaq.SpinOperator.to_string"]], "unset_noise() (in module cudaq)": [[3, "cudaq.unset_noise"]], "upper_bounds (cudaq.optimizers.cobyla property)": [[3, "cudaq.optimizers.COBYLA.upper_bounds"]], "upper_bounds (cudaq.optimizers.gradientdescent property)": [[3, "cudaq.optimizers.GradientDescent.upper_bounds"]], "upper_bounds (cudaq.optimizers.lbfgs property)": [[3, "cudaq.optimizers.LBFGS.upper_bounds"]], "upper_bounds (cudaq.optimizers.neldermead property)": [[3, "cudaq.optimizers.NelderMead.upper_bounds"]], "values() (cudaq.sampleresult method)": [[3, "cudaq.SampleResult.values"]], "vqe() (in module cudaq)": [[3, "cudaq.vqe"]], "x() (cudaq.kernel method)": [[3, "cudaq.Kernel.x"]], "y() (cudaq.kernel method)": [[3, "cudaq.Kernel.y"]], "z() (cudaq.kernel method)": [[3, "cudaq.Kernel.z"]]}}) \ No newline at end of file diff --git a/pr-1027/specification/cudaq/algorithmic_primitives.html b/pr-1027/specification/cudaq/algorithmic_primitives.html index 271bf52865..436324809c 100644 --- a/pr-1027/specification/cudaq/algorithmic_primitives.html +++ b/pr-1027/specification/cudaq/algorithmic_primitives.html @@ -548,6 +548,67 @@

    12. Quantum Algorithmic Primitivessample_result returned for this sampling tasks contains the default __global__ register as well as the user specified reg1 register.

    +

    The order of the bits in the __global__ register will depend on how your +kernel is written:

    +
      +
    1. If no measurements appear in the kernel, or if any quantum operations occur +after the final measurements in the kernel, then the __global__ +register is formed with implicit measurements being added for all the +qubits defined in the kernel, and the measurements all occur at the end of +the kernel. The order of the bits in the bitstring corresponds to the order +that the qubits were defined in the kernel. That is - the [0] +element in the __global__ bitstring corresponds with the first +declared qubit in the kernel. For example,

      +
      auto kernel = []() __qpu__ {
      +  cudaq::qubit a, b;
      +  x(a);
      +};
      +cudaq::sample(kernel).dump();
      +
      +
      +

      should produce

      +
      {
      +  __global__ : { 10:1000 }
      +}
      +
      +
      +
    2. +
    3. Conversely, if any measurements appear in the kernel and the final quantum +operation of the kernel is a measurement, then the __global__ +register is formed such that the order of the bits in the bitstring +corresponds to the order of the measurements performed in the kernel. +However, similar to #1, the values of the sampled qubits always correspond to +the values at the end of the kernel execution. That is - if a qubit is +measured in the middle of a kernel and subsequent operations change the state +of the qubit, the qubit will be implicitly re-measured at the end of the +kernel, and that re-measured value is the value that will appear in the +__global__ register. For example,

      +
      auto kernel = []() __qpu__ {
      +  cudaq::qubit a, b;
      +  x(a);
      +  mz(b);
      +  mz(a);
      +};
      +cudaq::sample(kernel).dump();
      +
      +
      +

      should produce

      +
      {
      +  __global__ : { 01:1000 }
      +}
      +
      +
      +
    4. +
    +
    +

    Note

    +

    If you don’t specify any measurements in your kernel and allow the nvq++ +compiler to perform passes that introduce ancilla qubits into your kernel, it +may be difficult to discern which qubits are the ancilla qubits vs which ones +are your qubits. In this case, it is recommend that you provide explicit +measurements in your kernel in order to only receive measurements from your +qubits and silently discard the measurements from the ancillary qubits.

    +

    The API exposed by the sample_result data type allows one to extract the information contained at a variety of levels and for each available register name. One can get the number of times a bit string was observed via diff --git a/pr-1027/sphinx/examples/cpp/algorithms/amplitude_estimation.cpp b/pr-1027/sphinx/examples/cpp/algorithms/amplitude_estimation.cpp index 94a68ac723..8cb4a1de92 100644 --- a/pr-1027/sphinx/examples/cpp/algorithms/amplitude_estimation.cpp +++ b/pr-1027/sphinx/examples/cpp/algorithms/amplitude_estimation.cpp @@ -58,7 +58,7 @@ int num_oracles(std::vector &vec, const int N_shots) { } // namespace mlae struct statePrep_A { - void operator()(cudaq::qreg<> &q, const double bmax) __qpu__ { + void operator()(cudaq::qvector<> &q, const double bmax) __qpu__ { int n = q.size(); // all qubits sans auxiliary @@ -75,7 +75,7 @@ struct statePrep_A { }; struct S_0 { - void operator()(cudaq::qreg<> &q) __qpu__ { + void operator()(cudaq::qvector<> &q) __qpu__ { auto ctrl_qubits = q.front(q.size() - 1); auto &last_qubit = q.back(); @@ -93,7 +93,7 @@ struct run_circuit { auto operator()(const int n_qubits, const int n_itrs, const double bmax) __qpu__ { - cudaq::qreg q(n_qubits + 1); // last is auxiliary + cudaq::qvector q(n_qubits + 1); // last is auxiliary auto &last_qubit = q.back(); // State preparation diff --git a/pr-1027/sphinx/examples/cpp/algorithms/bernstein_vazirani.cpp b/pr-1027/sphinx/examples/cpp/algorithms/bernstein_vazirani.cpp index e65ccc8f27..158446dcf3 100644 --- a/pr-1027/sphinx/examples/cpp/algorithms/bernstein_vazirani.cpp +++ b/pr-1027/sphinx/examples/cpp/algorithms/bernstein_vazirani.cpp @@ -34,7 +34,7 @@ std::bitset random_bits(int seed) { template struct oracle { - auto operator()(std::bitset bitvector, cudaq::qspan<> qs, + auto operator()(std::bitset bitvector, cudaq::qview<> qs, cudaq::qubit &aux) __qpu__ { for (size_t i = 0; i < nrOfBits; i++) { @@ -49,7 +49,7 @@ template struct bernstein_vazirani { auto operator()(std::bitset bitvector) __qpu__ { - cudaq::qreg qs; + cudaq::qarray qs; cudaq::qubit aux; h(aux); z(aux); diff --git a/pr-1027/sphinx/examples/cpp/algorithms/grover.cpp b/pr-1027/sphinx/examples/cpp/algorithms/grover.cpp index 0070fa90b9..95db51d587 100644 --- a/pr-1027/sphinx/examples/cpp/algorithms/grover.cpp +++ b/pr-1027/sphinx/examples/cpp/algorithms/grover.cpp @@ -5,7 +5,7 @@ #include -__qpu__ void reflect_about_uniform(cudaq::qspan<> q) { +__qpu__ void reflect_about_uniform(cudaq::qview<> q) { auto ctrlQubits = q.front(q.size() - 1); auto &lastQubit = q.back(); @@ -20,7 +20,7 @@ struct run_grover { template __qpu__ auto operator()(const int n_qubits, const int n_iterations, CallableKernel &&oracle) { - cudaq::qreg q(n_qubits); + cudaq::qvector q(n_qubits); h(q); for (int i = 0; i < n_iterations; i++) { oracle(q); @@ -31,7 +31,7 @@ struct run_grover { }; struct oracle { - void operator()(cudaq::qreg<> &q) __qpu__ { + void operator()(cudaq::qvector<> &q) __qpu__ { z(q[0], q[2]); z(q[1], q[2]); } diff --git a/pr-1027/sphinx/examples/cpp/algorithms/phase_estimation.cpp b/pr-1027/sphinx/examples/cpp/algorithms/phase_estimation.cpp index c31f55dc4d..d4c63b631b 100644 --- a/pr-1027/sphinx/examples/cpp/algorithms/phase_estimation.cpp +++ b/pr-1027/sphinx/examples/cpp/algorithms/phase_estimation.cpp @@ -11,7 +11,7 @@ // A pure device quantum kernel defined as a free function // (cannot be called from host code). -__qpu__ void iqft(cudaq::qspan<> q) { +__qpu__ void iqft(cudaq::qview<> q) { int N = q.size(); // Swap qubits for (int i = 0; i < N / 2; ++i) { @@ -44,7 +44,7 @@ struct qpe { void operator()(const int nCountingQubits, StatePrep &&state_prep, Unitary &&oracle) __qpu__ { // Allocate a register of qubits - cudaq::qreg q(nCountingQubits + 1); + cudaq::qvector q(nCountingQubits + 1); // Extract sub-registers, one for the counting qubits // another for the eigenstate register diff --git a/pr-1027/sphinx/examples/cpp/algorithms/qaoa_maxcut.cpp b/pr-1027/sphinx/examples/cpp/algorithms/qaoa_maxcut.cpp index 6b71516ae7..d501557f5c 100644 --- a/pr-1027/sphinx/examples/cpp/algorithms/qaoa_maxcut.cpp +++ b/pr-1027/sphinx/examples/cpp/algorithms/qaoa_maxcut.cpp @@ -25,7 +25,7 @@ struct ansatz { void operator()(std::vector theta, const int n_qubits, const int n_layers) __qpu__ { - cudaq::qreg q(n_qubits); + cudaq::qvector q(n_qubits); // Prepare the initial state by superposition h(q); diff --git a/pr-1027/sphinx/examples/cpp/algorithms/vqe_h2.cpp b/pr-1027/sphinx/examples/cpp/algorithms/vqe_h2.cpp index 7714fc5599..937ce9348d 100644 --- a/pr-1027/sphinx/examples/cpp/algorithms/vqe_h2.cpp +++ b/pr-1027/sphinx/examples/cpp/algorithms/vqe_h2.cpp @@ -46,7 +46,7 @@ __qpu__ void so4(cudaq::qubit &q, cudaq::qubit &r, struct so4_fabric { void operator()(std::vector params, int n_qubits, int n_layers) __qpu__ { - cudaq::qreg q(n_qubits); + cudaq::qvector q(n_qubits); x(q[0]); x(q[2]); diff --git a/pr-1027/sphinx/examples/cpp/basics/cuquantum_backends.cpp b/pr-1027/sphinx/examples/cpp/basics/cuquantum_backends.cpp index 7eb51dac35..35972beaa5 100644 --- a/pr-1027/sphinx/examples/cpp/basics/cuquantum_backends.cpp +++ b/pr-1027/sphinx/examples/cpp/basics/cuquantum_backends.cpp @@ -17,7 +17,7 @@ struct ghz { auto operator()(const int N) __qpu__ { // Dynamic, vector-like `qreg` - cudaq::qreg q(N); + cudaq::qvector q(N); h(q[0]); for (int i = 0; i < N - 1; i++) { x(q[i], q[i + 1]); diff --git a/pr-1027/sphinx/examples/cpp/basics/cutensornet_backends.cpp b/pr-1027/sphinx/examples/cpp/basics/cutensornet_backends.cpp index 8afb228e65..afc6cf1962 100644 --- a/pr-1027/sphinx/examples/cpp/basics/cutensornet_backends.cpp +++ b/pr-1027/sphinx/examples/cpp/basics/cutensornet_backends.cpp @@ -19,7 +19,7 @@ struct ghz { auto operator()(const int N) __qpu__ { // Dynamic, vector-like `qreg` - cudaq::qreg q(N); + cudaq::qvector q(N); h(q[0]); for (int i = 0; i < N - 1; i++) { x(q[i], q[i + 1]); diff --git a/pr-1027/sphinx/examples/cpp/basics/expectation_values.cpp b/pr-1027/sphinx/examples/cpp/basics/expectation_values.cpp index ee04233e0e..41eea1f156 100644 --- a/pr-1027/sphinx/examples/cpp/basics/expectation_values.cpp +++ b/pr-1027/sphinx/examples/cpp/basics/expectation_values.cpp @@ -11,7 +11,7 @@ struct ansatz { auto operator()(double theta) __qpu__ { - cudaq::qreg q(2); + cudaq::qvector q(2); x(q[0]); ry(theta, q[1]); x(q[1], q[0]); diff --git a/pr-1027/sphinx/examples/cpp/basics/mid_circuit_measurement.cpp b/pr-1027/sphinx/examples/cpp/basics/mid_circuit_measurement.cpp index f100b035bc..7224fadccd 100644 --- a/pr-1027/sphinx/examples/cpp/basics/mid_circuit_measurement.cpp +++ b/pr-1027/sphinx/examples/cpp/basics/mid_circuit_measurement.cpp @@ -7,7 +7,7 @@ struct kernel { void operator()() __qpu__ { - cudaq::qreg<3> q; + cudaq::qarray<3> q; // Initial state preparation x(q[0]); diff --git a/pr-1027/sphinx/examples/cpp/basics/multi_controlled_operations.cpp b/pr-1027/sphinx/examples/cpp/basics/multi_controlled_operations.cpp index bb1f30ec68..fb7df4a018 100644 --- a/pr-1027/sphinx/examples/cpp/basics/multi_controlled_operations.cpp +++ b/pr-1027/sphinx/examples/cpp/basics/multi_controlled_operations.cpp @@ -15,7 +15,7 @@ struct ApplyX { struct ccnot_test { // constrain the signature of the incoming kernel void operator()(cudaq::takes_qubit auto &&apply_x) __qpu__ { - cudaq::qreg qs(3); + cudaq::qvector qs(3); x(qs); x(qs[1]); @@ -32,7 +32,7 @@ int main() { // We can achieve the same thing as above via // a lambda expression. auto ccnot = []() __qpu__ { - cudaq::qreg q(3); + cudaq::qvector q(3); x(q); x(q[1]); diff --git a/pr-1027/sphinx/examples/cpp/basics/static_kernel.cpp b/pr-1027/sphinx/examples/cpp/basics/static_kernel.cpp index 7c91bfa7aa..639dc87638 100644 --- a/pr-1027/sphinx/examples/cpp/basics/static_kernel.cpp +++ b/pr-1027/sphinx/examples/cpp/basics/static_kernel.cpp @@ -13,7 +13,7 @@ struct ghz { auto operator()() __qpu__ { // Compile-time, std::array-like `qreg`. - cudaq::qreg q; + cudaq::qarray q; h(q[0]); for (int i = 0; i < N - 1; i++) { x(q[i], q[i + 1]); diff --git a/pr-1027/sphinx/examples/cpp/other/compute_actions.cpp b/pr-1027/sphinx/examples/cpp/other/compute_actions.cpp index d0d5def2c1..40bf2ba4f6 100644 --- a/pr-1027/sphinx/examples/cpp/other/compute_actions.cpp +++ b/pr-1027/sphinx/examples/cpp/other/compute_actions.cpp @@ -22,7 +22,7 @@ struct ansatz_handcoded { void operator()(double theta) __qpu__ { - cudaq::qreg q(4); + cudaq::qvector q(4); x(q[0]); x(q[2]); rx(M_PI_2, q[0]); @@ -47,7 +47,7 @@ struct ansatz_handcoded { // equivalent to the one defined in `ansatz_handcoded`. struct ansatz_compute_action { void operator()(std::vector theta) __qpu__ { - cudaq::qreg q(4); + cudaq::qvector q(4); x(q[0]); x(q[2]); diff --git a/pr-1027/sphinx/examples/cpp/other/gradients.cpp b/pr-1027/sphinx/examples/cpp/other/gradients.cpp index 59db53314c..a262003cbc 100644 --- a/pr-1027/sphinx/examples/cpp/other/gradients.cpp +++ b/pr-1027/sphinx/examples/cpp/other/gradients.cpp @@ -18,7 +18,7 @@ struct deuteron_n3_ansatz { void operator()(double x0, double x1) __qpu__ { - cudaq::qreg q(3); + cudaq::qvector q(3); x(q[0]); ry(x0, q[1]); ry(x1, q[2]); diff --git a/pr-1027/sphinx/examples/cpp/other/iterative_qpe.cpp b/pr-1027/sphinx/examples/cpp/other/iterative_qpe.cpp index b59ee4be3e..d09274d6b4 100644 --- a/pr-1027/sphinx/examples/cpp/other/iterative_qpe.cpp +++ b/pr-1027/sphinx/examples/cpp/other/iterative_qpe.cpp @@ -15,7 +15,7 @@ struct iqpe { void operator()() __qpu__ { - cudaq::qreg<2> q; + cudaq::qarray<2> q; h(q[0]); x(q[1]); for (int i = 0; i < 8; i++) diff --git a/pr-1027/sphinx/examples/cpp/other/random_walk_qpe.cpp b/pr-1027/sphinx/examples/cpp/other/random_walk_qpe.cpp index ccf41d51ce..6b04eda871 100644 --- a/pr-1027/sphinx/examples/cpp/other/random_walk_qpe.cpp +++ b/pr-1027/sphinx/examples/cpp/other/random_walk_qpe.cpp @@ -22,7 +22,7 @@ struct rwpe { int iteration = 0; // Allocate the qubits - cudaq::qreg q(2); + cudaq::qvector q(2); // Alias them auto &aux = q.front(); diff --git a/pr-1027/sphinx/examples/cpp/providers/ionq.cpp b/pr-1027/sphinx/examples/cpp/providers/ionq.cpp index 98916c771f..6301014b78 100644 --- a/pr-1027/sphinx/examples/cpp/providers/ionq.cpp +++ b/pr-1027/sphinx/examples/cpp/providers/ionq.cpp @@ -23,7 +23,7 @@ struct ghz { // Maximally entangled state between 5 qubits. auto operator()() __qpu__ { - cudaq::qreg q(5); + cudaq::qvector q(5); h(q[0]); for (int i = 0; i < 4; i++) { x(q[i], q[i + 1]); diff --git a/pr-1027/sphinx/examples/cpp/providers/iqm.cpp b/pr-1027/sphinx/examples/cpp/providers/iqm.cpp index 72f1397c9d..e87d092aa1 100644 --- a/pr-1027/sphinx/examples/cpp/providers/iqm.cpp +++ b/pr-1027/sphinx/examples/cpp/providers/iqm.cpp @@ -17,7 +17,7 @@ struct adonis_ghz { // QB5 void operator()() __qpu__ { - cudaq::qreg q(5); + cudaq::qvector q(5); h(q[0]); // Note that the CUDA Quantum compiler will automatically generate the diff --git a/pr-1027/sphinx/examples/cpp/providers/photonics.cpp b/pr-1027/sphinx/examples/cpp/providers/photonics.cpp index 700515c47c..ffa06ff140 100644 --- a/pr-1027/sphinx/examples/cpp/providers/photonics.cpp +++ b/pr-1027/sphinx/examples/cpp/providers/photonics.cpp @@ -9,7 +9,7 @@ struct photonicsKernel { void operator()() __qpu__ { - cudaq::qreg qutrits(2); + cudaq::qvector<3> qutrits(2); plus(qutrits[0]); plus(qutrits[1]); plus(qutrits[1]); diff --git a/pr-1027/sphinx/examples/cpp/providers/quantinuum.cpp b/pr-1027/sphinx/examples/cpp/providers/quantinuum.cpp index bc968e2d59..88131843a0 100644 --- a/pr-1027/sphinx/examples/cpp/providers/quantinuum.cpp +++ b/pr-1027/sphinx/examples/cpp/providers/quantinuum.cpp @@ -14,7 +14,7 @@ struct ghz { // Maximally entangled state between 5 qubits. auto operator()() __qpu__ { - cudaq::qreg q(5); + cudaq::qvector q(5); h(q[0]); for (int i = 0; i < 4; i++) { x(q[i], q[i + 1]); diff --git a/pr-1027/sphinx/specification/cudaq/algorithmic_primitives.rst b/pr-1027/sphinx/specification/cudaq/algorithmic_primitives.rst index 9c0e3ac350..4256436d22 100644 --- a/pr-1027/sphinx/specification/cudaq/algorithmic_primitives.rst +++ b/pr-1027/sphinx/specification/cudaq/algorithmic_primitives.rst @@ -132,6 +132,72 @@ of an NOT operation. The :code:`sample_result` returned for this sampling tasks contains the default :code:`__global__` register as well as the user specified :code:`reg1` register. +The order of the bits in the :code:`__global__` register will depend on how your +kernel is written: + +1. If no measurements appear in the kernel, or if any quantum operations occur + after the final measurements in the kernel, then the :code:`__global__` + register is formed with implicit measurements being added for *all* the + qubits defined in the kernel, and the measurements all occur at the end of + the kernel. The order of the bits in the bitstring corresponds to the *order + that the qubits were defined in the kernel*. That is - the :code:`[0]` + element in the :code:`__global__` bitstring corresponds with the first + declared qubit in the kernel. For example, + + .. code-block:: cpp + + auto kernel = []() __qpu__ { + cudaq::qubit a, b; + x(a); + }; + cudaq::sample(kernel).dump(); + + should produce + + .. code-block:: bash + + { + __global__ : { 10:1000 } + } + +2. Conversely, if any measurements appear in the kernel and the final quantum + operation of the kernel is a measurement, then the :code:`__global__` + register is formed such that the order of the bits in the bitstring + corresponds to the *order of the measurements performed in the kernel*. + However, similar to #1, the values of the sampled qubits always correspond to + the values *at the end of the kernel execution*. That is - if a qubit is + measured in the middle of a kernel and subsequent operations change the state + of the qubit, the qubit will be implicitly re-measured at the end of the + kernel, and that re-measured value is the value that will appear in the + :code:`__global__` register. For example, + + .. code-block:: cpp + + auto kernel = []() __qpu__ { + cudaq::qubit a, b; + x(a); + mz(b); + mz(a); + }; + cudaq::sample(kernel).dump(); + + should produce + + .. code-block:: bash + + { + __global__ : { 01:1000 } + } + +.. note:: + + If you don't specify any measurements in your kernel and allow the :code:`nvq++` + compiler to perform passes that introduce ancilla qubits into your kernel, it + may be difficult to discern which qubits are the ancilla qubits vs which ones + are your qubits. In this case, it is recommend that you provide explicit + measurements in your kernel in order to only receive measurements from your + qubits and silently discard the measurements from the ancillary qubits. + The API exposed by the :code:`sample_result` data type allows one to extract the information contained at a variety of levels and for each available register name. One can get the number of times a bit string was observed via diff --git a/pr-1027/using/cpp.html b/pr-1027/using/cpp.html index ce4cdea277..dd1d25b7fe 100644 --- a/pr-1027/using/cpp.html +++ b/pr-1027/using/cpp.html @@ -451,7 +451,7 @@

    Introduction auto operator()() __qpu__ { // Compile-time, std::array-like `qreg`. - cudaq::qreg<N> q; + cudaq::qarray<N> q; h(q[0]); for (int i = 0; i < N - 1; i++) { x<cudaq::ctrl>(q[i], q[i + 1]); @@ -512,7 +512,7 @@

    Computing Expectation Valuesstruct ansatz { auto operator()(double theta) __qpu__ { - cudaq::qreg q(2); + cudaq::qvector q(2); x(q[0]); ry(theta, q[1]); x<cudaq::ctrl>(q[1], q[0]); @@ -570,7 +570,7 @@

    Multi-control Synthesisstruct ccnot_test { // constrain the signature of the incoming kernel void operator()(cudaq::takes_qubit auto &&apply_x) __qpu__ { - cudaq::qreg qs(3); + cudaq::qvector qs(3); x(qs); x(qs[1]); @@ -587,7 +587,7 @@

    Multi-control Synthesis // We can achieve the same thing as above via // a lambda expression. auto ccnot = []() __qpu__ { - cudaq::qreg q(3); + cudaq::qvector q(3); x(q); x(q[1]); @@ -652,7 +652,7 @@

    Simulations with cuQuantum auto operator()(const int N) __qpu__ { // Dynamic, vector-like `qreg` - cudaq::qreg q(N); + cudaq::qvector q(N); h(q[0]); for (int i = 0; i < N - 1; i++) { x<cudaq::ctrl>(q[i], q[i + 1]); @@ -997,7 +997,7 @@

    Noisy Simulationstruct ghz { // Maximally entangled state between 5 qubits. auto operator()() __qpu__ { - cudaq::qreg q(5); + cudaq::qvector q(5); h(q[0]); for (int i = 0; i < 4; i++) { x<cudaq::ctrl>(q[i], q[i + 1]); @@ -1060,7 +1060,7 @@

    Noisy Simulationstruct ghz { // Maximally entangled state between 5 qubits. auto operator()() __qpu__ { - cudaq::qreg q(5); + cudaq::qvector q(5); h(q[0]); for (int i = 0; i < 4; i++) { x<cudaq::ctrl>(q[i], q[i + 1]);