diff --git a/docs/guides/_toc.json b/docs/guides/_toc.json index 8e8b3bcd592..c407cc97714 100644 --- a/docs/guides/_toc.json +++ b/docs/guides/_toc.json @@ -1,954 +1,998 @@ { - "title": "Documentation", - "collapsed": true, - "children": [ - { - "title": "Get started", - "children": [ + "title": "Documentation", + "collapsed": true, + "children": [ { - "title": "Introduction", - "url": "/docs/guides" - }, - { - "title": "Quickstart", - "url": "/docs/guides/quick-start" - }, - { - "title": "Hello world", - "url": "/docs/guides/hello-world" - }, - { - "title": "Advanced install", - "children": [ - { - "title": "Install Qiskit", - "url": "/docs/guides/install-qiskit" - }, - { - "title": "Online lab environments", - "url": "/docs/guides/online-lab-environments" - }, - { - "title": "Install the Qiskit SDK from source", - "url": "/docs/guides/install-qiskit-source" - }, - { - "title": "Configure the Qiskit SDK locally", - "url": "/docs/guides/configure-qiskit-local" - }, - { - "title": "Install the Qiskit C API", - "url": "/docs/guides/install-c-api" - }, - { - "title": "Extend Qiskit in Python with C", - "url": "/docs/guides/c-extension-for-python" - } - ] - }, - { - "title": "Development workflow", - "url": "/docs/guides/intro-to-patterns" - }, - { - "title": "Latest updates", - "url": "/docs/guides/latest-updates" - } - ], - "collapsible": false - }, - { - "title": "IBM Quantum Platform", - "children": [ - { - "title": "Set up IBM Quantum Platform", - "children": [ - { - "title": "Set up your IBM Cloud account", - "url": "/docs/guides/cloud-setup" - }, - { - "title": "Set up your IBM Cloud account - invited users", - "url": "/docs/guides/cloud-setup-invited", - "platform": "cloud" - }, - { - "title": "Set up your IBM Cloud account in an untrusted environment", - "url": "/docs/guides/cloud-setup-untrusted", - "platform": "cloud" - }, - { - "title": "Set up to use IBM Quantum Platform with REST API", - "url": "/docs/guides/cloud-setup-rest-api", - "platform": "cloud" - }, - { - "title": "Save your login credentials", - "url": "/docs/guides/save-credentials", - "platform": "cloud" - }, - { - "title": "Initialize your Qiskit Runtime service account", - "url": "/docs/guides/initialize-account", - "platform": "cloud" - }, - { - "title": "Set up for an organization", - "children": [ + "title": "Get started", + "children": [ { - "title": "Setup considerations", - "url": "/docs/guides/considerations-set-up-runtime" + "title": "Introduction", + "url": "/docs/guides" }, { - "title": "Configure IBM Quantum Platform", - "url": "/docs/guides/quickstart-steps-org" - } - ] - } - ] - }, - { - "title": "IBM Quantum plans", - "children": [ - { - "title": "Overview of plans", - "url": "/docs/guides/plans-overview" - }, - { - "title": "Upgrade from the Open Plan", - "url": "/docs/guides/upgrade-from-open" - }, - { - "title": "Manage cost on the Pay-As-You-Go Plan", - "url": "/docs/guides/manage-cost" - } - ] - }, - { - "title": "Work with instances", - "children": [ - { - "title": "Create and manage instances", - "url": "/docs/guides/instances" - }, - { - "title": "Set allocation limits", - "url": "/docs/guides/allocation-limits" - }, - { - "title": "Use IBM Cloud Platform APIs to access instances", - "url": "/docs/guides/access-instances-platform-apis" - } - ] - }, - { - "title": "Accounts, access groups, and policies", - "children": [ - { - "title": "Cloud account structure", - "url": "/docs/guides/cloud-account-structure" - }, - { - "title": "Create access groups and policies", - "url": "/docs/guides/access-groups" - }, - { - "title": "Set up custom roles", - "url": "/docs/guides/custom-roles" - } - ] - }, - { - "title": "Manage users", - "children": [ - { - "title": "Invite users and manage access", - "url": "/docs/guides/invite-and-manage-users" - }, - { - "title": "Manage ID provider users", - "url": "/docs/guides/manage-appid" - }, - { - "title": "Manage IBM Cloud users", - "url": "/docs/guides/manage-cloud-users" - } - ] - }, - { - "title": "Logging", - "url": "/docs/guides/logging" - } - ], - "collapsible": false - }, - { - "title": "Qiskit Functions", - "children": [ - { - "title": "Introduction to Qiskit Functions", - "url": "/docs/guides/functions" - }, - { - "title": "Circuit functions", - "children": [ - { - "title": "IBM Circuit function", - "url": "/docs/guides/ibm-circuit-function" - }, - { - "title": "Algorithmiq Tensor-network error mitigation", - "url": "/docs/guides/algorithmiq-tem" - }, - { - "title": "Q-CTRL Performance Management", - "url": "/docs/guides/q-ctrl-performance-management" - }, - { - "title": "Qedma QESEM", - "url": "/docs/guides/qedma-qesem" - } - ] - }, - { - "title": "Application functions", - "children": [ - { - "title": "Kipu Quantum Iskay Quantum Optimizer", - "url": "/docs/guides/kipu-optimization" - }, - { - "title": "Multiverse Computing Singularity", - "url": "/docs/guides/multiverse-computing-singularity" - }, - { - "title": "Q-CTRL Optimization Solver", - "url": "/docs/guides/q-ctrl-optimization-solver" - }, - { - "title": "Quantum Portfolio Optimizer: A Qiskit Function by Global Data Quantum", - "url": "/docs/guides/global-data-quantum-optimizer" - }, - { - "title": "QUICK-PDE: A Qiskit Function by ColibriTD", - "url": "/docs/guides/colibritd-pde" - }, - { - "title": "Qunova Computing HI-VQE Chemistry", - "url": "/docs/guides/qunova-chemistry" - } - ] - }, - { - "title": "Qiskit Function templates", - "children": [ - { - "title": "Introduction to Qiskit Function templates", - "url": "/docs/guides/qiskit-function-templates" - }, - { - "title": "Template for chemistry simulation", - "url": "/docs/guides/function-template-chemistry-workflow" - }, - { - "title": "Template for Hamiltonian simulation", - "url": "/docs/guides/function-template-hamiltonian-simulation" - } - ] - } - ], - "collapsible": false - }, - { - "title": "Tools", - "children": [ - { - "title": "Introduction to Qiskit", - "url": "/docs/guides/tools-intro" - }, - { - "title": "Circuits and operators", - "children": [ - { - "title": "Circuit library", - "url": "/docs/guides/circuit-library" - }, - { - "title": "Construct circuits", - "url": "/docs/guides/construct-circuits" - }, - { - "title": "Fractional gates", - "url": "/docs/guides/fractional-gates" - }, - { - "title": "Classical feedforward and control flow", - "url": "/docs/guides/classical-feedforward-and-control-flow" - }, - { - "title": "Deferred timing resolution using stretch", - "url": "/docs/guides/stretch" - }, - { - "title": "Measure qubits", - "url": "/docs/guides/measure-qubits" - }, - { - "title": "Synthesize unitary operators", - "url": "/docs/guides/synthesize-unitary-operators" - }, - { - "title": "Bit-ordering in the Qiskit SDK", - "url": "/docs/guides/bit-ordering" - }, - { - "title": "Save circuits to disk", - "url": "/docs/guides/save-circuits" - }, - { - "title": "Operators module overview", - "url": "/docs/guides/operators-overview" - }, - { - "title": "Specify observables in the Pauli basis", - "url": "/docs/guides/specify-observables-pauli" - }, - { - "title": "The Operator class", - "url": "/docs/guides/operator-class" - }, - { - "title": "OpenQASM", - "children": [ + "title": "Quickstart", + "url": "/docs/guides/quick-start" + }, + { + "title": "Install", + "children": [ + { + "title": "Install Qiskit", + "url": "/docs/guides/install-qiskit" + }, + { + "title": "Install the Qiskit SDK from source", + "url": "/docs/guides/install-qiskit-source" + }, + { + "title": "Configure the Qiskit SDK locally", + "url": "/docs/guides/configure-qiskit-local" + }, + { + "title": "Install the Qiskit C API", + "url": "/docs/guides/install-c-api" + }, + { + "title": "Extend Qiskit in Python with C", + "url": "/docs/guides/c-extension-for-python" + } + ] + }, { - "title": "Intro to OpenQASM", - "url": "/docs/guides/introduction-to-qasm" + "title": "Run on quantum hardware", + "url": "/docs/guides/hello-world" }, { - "title": "OpenQASM 2 and the Qiskit SDK", - "url": "/docs/guides/interoperate-qiskit-qasm2" + "title": "Development Workflow", + "url": "/docs/guides/intro-to-patterns" }, { - "title": "OpenQASM 3 and the Qiskit SDK", - "url": "/docs/guides/interoperate-qiskit-qasm3" + "title": "Online lab environments", + "url": "/docs/guides/online-lab-environments" }, { - "title": "OpenQASM 3 feature table", - "url": "/docs/guides/qasm-feature-table" + "title": "IBM Quantum Composer", + "url": "/docs/guides/composer" }, { - "title": "OpenQASM 3.x live specification", - "url": "https://openqasm.com/" + "title": "Latest updates", + "url": "/docs/guides/latest-updates" } - ] - } - ] + ], + "collapsible": false }, { - "title": "Transpiler", - "children": [ - { - "title": "Introduction to transpilation", - "url": "/docs/guides/transpile" - }, - { - "title": "Transpiler stages", - "url": "/docs/guides/transpiler-stages" - }, - { - "title": "Transpile with pass managers", - "url": "/docs/guides/transpile-with-pass-managers" - }, - { - "title": "Create a pass manager for dynamical decoupling", - "url": "/docs/guides/dynamical-decoupling-pass-manager" - }, - { - "title": "Configure preset pass managers", - "children": [ + "title": "Qiskit", + "children": [ { - "title": "Default settings and configuration options", - "url": "/docs/guides/defaults-and-configuration-options" + "title": "Introduction to Qiskit", + "url": "/docs/guides/tools-intro" }, { - "title": "Set optimization level", - "url": "/docs/guides/set-optimization" + "title": "Circuits and operators", + "children": [ + { + "title": "Overview", + "url": "/docs/guides/construct-circuits" + }, + { + "title": "Circuit library", + "url": "/docs/guides/circuit-library" + }, + { + "title": "Save circuits to disk", + "url": "/docs/guides/save-circuits" + }, + { + "title": "Measure qubits", + "url": "/docs/guides/measure-qubits" + }, + { + "title": "Operators module", + "children": [ + { + "title": "Operators module overview", + "url": "/docs/guides/operators-overview" + }, + { + "title": "The Operator class", + "url": "/docs/guides/operator-class" + }, + { + "title": "Synthesize unitary operators", + "url": "/docs/guides/synthesize-unitary-operators" + }, + { + "title": "Specify observables in the Pauli basis", + "url": "/docs/guides/specify-observables-pauli" + } + ] + }, + { + "title": "Advanced circuit building", + "children": [ + { + "title": "Fractional gates", + "url": "/docs/guides/fractional-gates" + }, + { + "title": "Classical feedforward and control flow", + "url": "/docs/guides/classical-feedforward-and-control-flow" + }, + { + "title": "Deferred timing resolution using stretch", + "url": "/docs/guides/stretch" + }, + { + "title": "Bit-ordering in the Qiskit SDK", + "url": "/docs/guides/bit-ordering" + } + ] + }, + { + "title": "OpenQASM", + "children": [ + { + "title": "Intro to OpenQASM", + "url": "/docs/guides/introduction-to-qasm" + }, + { + "title": "OpenQASM 2 and the Qiskit SDK", + "url": "/docs/guides/interoperate-qiskit-qasm2" + }, + { + "title": "OpenQASM 3 and the Qiskit SDK", + "url": "/docs/guides/interoperate-qiskit-qasm3" + }, + { + "title": "OpenQASM 3 feature table", + "url": "/docs/guides/qasm-feature-table" + }, + { + "title": "OpenQASM 3.x live specification", + "url": "https://openqasm.com/" + } + ] + } + ] }, { - "title": "Commonly used parameters for transpilation", - "url": "/docs/guides/common-parameters" + "title": "Transpilation", + "children": [ + { + "title": "Introduction to transpilation", + "url": "/docs/guides/transpile" + }, + { + "title": "Transpiler stages", + "url": "/docs/guides/transpiler-stages" + }, + { + "title": "Transpile with pass managers", + "url": "/docs/guides/transpile-with-pass-managers" + }, + { + "title": "Create a pass manager for dynamical decoupling", + "url": "/docs/guides/dynamical-decoupling-pass-manager" + }, + { + "title": "Compare transpiler settings", + "url": "/docs/guides/circuit-transpilation-settings" + }, + { + "title": "Configure preset pass managers", + "children": [ + { + "title": "Default settings and configuration options", + "url": "/docs/guides/defaults-and-configuration-options" + }, + { + "title": "Set optimization level", + "url": "/docs/guides/set-optimization" + }, + { + "title": "Commonly used parameters for transpilation", + "url": "/docs/guides/common-parameters" + }, + { + "title": "Represent quantum computers", + "url": "/docs/guides/represent-quantum-computers" + } + ] + }, + { + "title": "Advanced transpilation resources", + "children": [ + { + "title": "Write a custom transpiler pass", + "url": "/docs/guides/custom-transpiler-pass" + }, + { + "title": "Create and transpile against custom backends", + "url": "/docs/guides/custom-backend" + }, + { + "title": "Install and use transpiler plugins", + "url": "/docs/guides/transpiler-plugins" + }, + { + "title": "Create a transpiler plugin", + "url": "/docs/guides/create-transpiler-plugin" + }, + { + "title": "Work with DAGs in transpiler passes", + "url": "/docs/guides/DAG-representation" + } + ] + } + ] }, { - "title": "Represent quantum computers", - "url": "/docs/guides/represent-quantum-computers" - } - ] - }, - { - "title": "Qiskit Transpiler Service", - "children": [ - { - "title": "Transpile circuits remotely with the Qiskit Transpiler Service", - "url": "/docs/guides/qiskit-transpiler-service" + "title": "Primitives", + "children": [ + { + "title": "Introduction to primitives", + "url": "/docs/guides/primitives" + }, + { + "title": "Get started with primitives", + "url": "/docs/guides/get-started-with-primitives" + }, + { + "title": "Primitive inputs and outputs", + "url": "/docs/guides/primitive-input-output" + }, + { + "title": "Exact simulation with Qiskit SDK primitives", + "url": "/docs/guides/simulate-with-qiskit-sdk-primitives" + } + ] }, { - "title": "AI transpiler passes", - "url": "/docs/guides/ai-transpiler-passes" - } - ] - }, - { - "title": "Advanced transpilation resources", - "children": [ - { - "title": "Write a custom transpiler pass", - "url": "/docs/guides/custom-transpiler-pass" - }, - { - "title": "Create and transpile against custom backends", - "url": "/docs/guides/custom-backend" + "title": "Debugging", + "children": [ + { + "title": "Simulate circuits with noise", + "children": [ + { + "title": "Introduction to debugging tools", + "url": "/docs/guides/debugging-tools" + }, + { + "title": "Exact and noisy simulation with Qiskit Aer primitives", + "url": "/docs/guides/simulate-with-qiskit-aer" + }, + { + "title": "Build noise models", + "url": "/docs/guides/build-noise-models" + }, + { + "title": "Efficient simulation of stabilizer circuits with Qiskit Aer primitives", + "url": "/docs/guides/simulate-stabilizer-circuits" + }, + { + "title": "Debug Qiskit Runtime jobs", + "url": "/docs/guides/debug-qiskit-runtime-jobs" + } + ] + }, + { + "title": "Visualization", + "children": [ + { + "title": "Visualize circuits", + "url": "/docs/guides/visualize-circuits" + }, + { + "title": "Visualize circuit timing", + "url": "/docs/guides/visualize-circuit-timing", + "isNew": true, + "isNewDate": "2025-11-20" + }, + { + "title": "Plot quantum states", + "url": "/docs/guides/plot-quantum-states" + }, + { + "title": "Visualize results", + "url": "/docs/guides/visualize-results" + } + ] + } + ] }, { - "title": "Install and use transpiler plugins", - "url": "/docs/guides/transpiler-plugins" + "title": "Integrations", + "children": [ + { + "title": "Create a provider", + "url": "/docs/guides/create-a-provider" + }, + { + "title": "Quantum resource management interface (QRMI)", + "url": "/docs/guides/qrmi", + "isNew": true + }, + { + "title": "SPANK plugin for QRMI", + "url": "/docs/guides/slurm-plugin", + "isNew": true + }, + { + "title": "SPANK plugin user guide", + "url": "/docs/guides/slurm-hpc-ux", + "isNew": true + }, + { + "title": "Qiskit MCP servers", + "url": "/docs/guides/qiskit-mcp-servers" + } + ] }, { - "title": "Create a transpiler plugin", - "url": "/docs/guides/create-transpiler-plugin" + "title": "Qiskit code assistant", + "children": [ + { + "title": "Qiskit Code Assistant overview", + "url": "/docs/guides/qiskit-code-assistant" + }, + { + "title": "Use Qiskit Code Assistant in JupyterLab", + "url": "/docs/guides/qiskit-code-assistant-jupyterlab" + }, + { + "title": "Use Qiskit Code Assistant in VS Code", + "url": "/docs/guides/qiskit-code-assistant-vscode" + }, + { + "title": "Use Qiskit Code Assistant in local mode", + "url": "/docs/guides/qiskit-code-assistant-local" + }, + { + "title": "Qiskit Code Assistant - OpenAI API compatibility", + "url": "/docs/guides/qiskit-code-assistant-openai-api" + } + ] }, { - "title": "Work with DAGs in transpiler passes", - "url": "/docs/guides/DAG-representation" + "title": "Advanced techniques", + "children": [ + { + "title": "Error mitigation and suppression", + "url": "/docs/guides/error-mitigation-and-suppression-techniques" + }, + { + "title": "Qiskit addons overview", + "url": "/docs/guides/addons" + }, + { + "title": "Sample-based quantum diagonalization (SQD)", + "children": [ + { + "title": "SQD addon overview", + "url": "/docs/guides/qiskit-addons-sqd" + }, + { + "title": "Get started with SQD", + "url": "/docs/guides/qiskit-addons-sqd-get-started" + } + ] + }, + { + "title": "Approximate quantum compilation (AQC-Tensor)", + "children": [ + { + "title": "AQC-Tensor addon overview", + "url": "/docs/guides/qiskit-addons-aqc" + }, + { + "title": "Get started with AQC-Tensor", + "url": "/docs/guides/qiskit-addons-aqc-get-started" + } + ] + }, + { + "title": "Operator backpropagation (OBP)", + "children": [ + { + "title": "OBP addon overview", + "url": "/docs/guides/qiskit-addons-obp" + }, + { + "title": "Get started with OBP", + "url": "/docs/guides/qiskit-addons-obp-get-started" + } + ] + }, + { + "title": "Circuit cutting (CC)", + "children": [ + { + "title": "Circuit cutting overview", + "url": "/docs/guides/qiskit-addons-cutting" + }, + { + "title": "Get started with gate cuts", + "url": "/docs/guides/qiskit-addons-cutting-gates" + }, + { + "title": "Get started with wire cuts", + "url": "/docs/guides/qiskit-addons-cutting-wires" + } + ] + }, + { + "title": "Qiskit addon utilities", + "url": "/docs/guides/qiskit-addons-utils" + } + ] } - ] - }, - { - "title": "Compare transpiler settings", - "url": "/docs/guides/circuit-transpilation-settings" - } - ] - }, - { - "title": "Debugging tools", - "children": [ - { - "title": "Introduction to debugging tools", - "url": "/docs/guides/debugging-tools" - }, - { - "title": "Exact simulation with Qiskit SDK primitives", - "url": "/docs/guides/simulate-with-qiskit-sdk-primitives" - }, - { - "title": "Exact and noisy simulation with Qiskit Aer primitives", - "url": "/docs/guides/simulate-with-qiskit-aer" - }, - { - "title": "Qiskit Runtime local testing mode", - "url": "/docs/guides/local-testing-mode" - }, - { - "title": "Debug Qiskit Runtime jobs", - "url": "/docs/guides/debug-qiskit-runtime-jobs" - }, - { - "title": "Build noise models", - "url": "/docs/guides/build-noise-models" - }, - { - "title": "Efficient simulation of stabilizer circuits with Qiskit Aer primitives", - "url": "/docs/guides/simulate-stabilizer-circuits" - } - ] + ], + "collapsible": false }, { - "title": "Primitives", - "children": [ - { - "title": "Introduction to primitives", - "url": "/docs/guides/primitives" - }, - { - "title": "Get started with primitives", - "url": "/docs/guides/get-started-with-primitives" - }, - { - "title": "Primitive inputs and outputs", - "url": "/docs/guides/primitive-input-output" - }, - { - "title": "Primitives examples", - "url": "/docs/guides/primitives-examples" - }, - { - "title": "Primitives with REST API", - "url": "/docs/guides/primitives-rest-api" - }, - { - "title": "Noise learning", - "url": "/docs/guides/noise-learning" - }, - { - "title": "Directed execution model (beta)", - "url": "/docs/guides/directed-execution-model" - }, - { - "title": "Introduction to options", - "url": "/docs/guides/runtime-options-overview" - }, - { - "title": "Specify options", - "url": "/docs/guides/specify-runtime-options" - }, - { - "title": "Error mitigation and suppression techniques", - "url": "/docs/guides/error-mitigation-and-suppression-techniques" - }, - { - "title": "Configure error mitigation", - "url": "/docs/guides/configure-error-mitigation" - }, - { - "title": "Configure error suppression", - "url": "/docs/guides/configure-error-suppression" - } - ] - }, - { - "title": "Execution modes", - "children": [ - { - "title": "Introduction to execution modes", - "url": "/docs/guides/execution-modes" - }, - { - "title": "Choose the right execution mode", - "url": "/docs/guides/choose-execution-mode" - }, - { - "title": "Run jobs in a batch", - "url": "/docs/guides/run-jobs-batch" - }, - { - "title": "Run jobs in a session", - "url": "/docs/guides/run-jobs-session" - }, - { - "title": "Execution modes using REST API", - "url": "/docs/guides/execution-modes-rest-api" - }, - { - "title": "Execution modes FAQ", - "url": "/docs/guides/execution-modes-faq" - } - ] - }, - { - "title": "Manage jobs", - "children": [ - { - "title": "Monitor or cancel a job", - "url": "/docs/guides/monitor-job" - }, - { - "title": "Workload usage", - "url": "/docs/guides/estimate-job-run-time" - }, - { - "title": "Minimize job run time", - "url": "/docs/guides/minimize-time" - }, - { - "title": "Maximum execution time", - "url": "/docs/guides/max-execution-time" - }, - { - "title": "Job limits", - "url": "/docs/guides/job-limits" - }, - { - "title": "Organize and search by job tags", - "url": "/docs/guides/add-job-tags" - }, - { - "title": "Retrieve and save job results", - "url": "/docs/guides/save-jobs" - } - ] - }, - { - "title": "IBM quantum computers", - "children": [ - { - "title": "Processor types", - "url": "/docs/guides/processor-types" - }, - { - "title": "QPU information", - "url": "/docs/guides/qpu-information" - }, - { - "title": "Get backend information with Qiskit", - "url": "/docs/guides/get-qpu-information" - }, - { - "title": "Calibration jobs", - "url": "/docs/guides/calibration-jobs" - }, - { - "title": "Qubit initialization", - "url": "/docs/guides/repetition-rate-execution" - }, - { - "title": "Retired cloud QPUs", - "url": "/docs/guides/retired-qpus" - }, - { - "title": "Fair-share scheduler", - "url": "/docs/guides/fair-share-scheduler" - }, - { - "title": "View cost", - "url": "/docs/guides/view-cost" - } - ] - }, - { - "title": "High-performance compute", - "children": [ - { - "title": "Quantum resource management interface (QRMI)", - "url": "/docs/guides/qrmi", - "isNew": true - }, - { - "title": "SPANK plugin for QRMI", - "url": "/docs/guides/slurm-plugin", - "isNew": true - }, - { - "title": "SPANK plugin user guide", - "url": "/docs/guides/slurm-hpc-ux", - "isNew": true - } - ] - }, - { - "title": "Visualization", - "children": [ - { - "title": "Visualize circuits", - "url": "/docs/guides/visualize-circuits" - }, - { - "title": "Visualize circuit timing", - "url": "/docs/guides/visualize-circuit-timing", - "isNew": true, - "isNewDate": "2025-11-20" - }, - { - "title": "Plot quantum states", - "url": "/docs/guides/plot-quantum-states" - }, - { - "title": "Visualize results", - "url": "/docs/guides/visualize-results" - }, - { - "title": "IBM Quantum Composer", - "url": "/docs/guides/composer" - } - ] - }, - { - "title": "Qiskit Serverless", - "children": [ - { - "title": "Qiskit Serverless overview", - "url": "/docs/guides/serverless" - }, - { - "title": "Write your first Qiskit Serverless program", - "url": "/docs/guides/serverless-first-program" - }, - { - "title": "Run your first Qiskit Serverless workload remotely", - "url": "/docs/guides/serverless-run-first-workload" - }, - { - "title": "Manage Qiskit Serverless compute and data resources", - "url": "/docs/guides/serverless-manage-resources" - }, - { - "title": "Port code to Qiskit Serverless", - "url": "/docs/guides/serverless-port-code" - } - ] - }, - { - "title": "Qiskit addons", - "children": [ - { - "title": "Qiskit addons overview", - "url": "/docs/guides/addons" - }, - { - "title": "Qiskit addon utilities", - "url": "/docs/guides/qiskit-addons-utils" - }, - { - "title": "Sample-based quantum diagonalization (SQD)", - "children": [ - { - "title": "SQD addon overview", - "url": "/docs/guides/qiskit-addons-sqd" + "title": "QPU Access", + "children": [ + { + "title": "Execute on hardware", + "children": [ + { + "title": "Qiskit Runtime Primitives", + "children": [ + { + "title": "Primitives examples", + "url": "/docs/guides/primitives-examples" + }, + { + "title": "Primitives with REST API", + "url": "/docs/guides/primitives-rest-api" + }, + { + "title": "Directed execution model (beta)", + "url": "/docs/guides/directed-execution-model" + }, + { + "title": "Introduction to options", + "url": "/docs/guides/runtime-options-overview" + }, + { + "title": "Specify options", + "url": "/docs/guides/specify-runtime-options" + }, + { + "title": "Qiskit Runtime local testing mode", + "url": "/docs/guides/local-testing-mode" + } + ] + } + ] }, { - "title": "Get started with SQD", - "url": "/docs/guides/qiskit-addons-sqd-get-started" - } - ] - }, - { - "title": "Approximate quantum compilation (AQC-Tensor)", - "children": [ - { - "title": "AQC-Tensor addon overview", - "url": "/docs/guides/qiskit-addons-aqc" + "title": "IBM quantum computers", + "children": [ + { + "title": "Processor types", + "url": "/docs/guides/processor-types" + }, + { + "title": "QPU information", + "url": "/docs/guides/qpu-information" + }, + { + "title": "Get backend information with Qiskit", + "url": "/docs/guides/get-qpu-information" + }, + { + "title": "Calibration jobs", + "url": "/docs/guides/calibration-jobs" + }, + { + "title": "Qubit initialization", + "url": "/docs/guides/repetition-rate-execution" + }, + { + "title": "Retired cloud QPUs", + "url": "/docs/guides/retired-qpus" + }, + { + "title": "Fair-share scheduler", + "url": "/docs/guides/fair-share-scheduler" + }, + { + "title": "View cost", + "url": "/docs/guides/view-cost" + } + ] }, { - "title": "Get started with AQC-Tensor", - "url": "/docs/guides/qiskit-addons-aqc-get-started" - } - ] - }, - { - "title": "Operator backpropagation (OBP)", - "children": [ - { - "title": "OBP addon overview", - "url": "/docs/guides/qiskit-addons-obp" + "title": "Manage noise", + "children": [ + { + "title": "Noise learning", + "url": "/docs/guides/noise-learning" + }, + { + "title": "Configure error mitigation", + "url": "/docs/guides/configure-error-mitigation" + }, + { + "title": "Configure error suppression", + "url": "/docs/guides/configure-error-suppression" + } + ] }, { - "title": "Get started with OBP", - "url": "/docs/guides/qiskit-addons-obp-get-started" - } - ] - }, - { - "title": "Multi-product formulas (MPF)", - "children": [ - { - "title": "MPF addon overview", - "url": "/docs/guides/qiskit-addons-mpf" + "title": "Manage workload execution", + "children": [ + { + "title": "Monitor or cancel a job", + "url": "/docs/guides/monitor-job" + }, + { + "title": "Workload usage", + "url": "/docs/guides/estimate-job-run-time" + }, + { + "title": "Minimize job run time", + "url": "/docs/guides/minimize-time" + }, + { + "title": "Maximum execution time", + "url": "/docs/guides/max-execution-time" + }, + { + "title": "Job limits", + "url": "/docs/guides/job-limits" + }, + { + "title": "Organize and search by job tags", + "url": "/docs/guides/add-job-tags" + }, + { + "title": "Retrieve and save job results", + "url": "/docs/guides/save-jobs" + } + ] }, { - "title": "Get started with MPFs", - "url": "/docs/guides/qiskit-addons-mpf-get-started" - } - ] - }, - { - "title": "Circuit cutting (CC)", - "children": [ - { - "title": "Circuit cutting overview", - "url": "/docs/guides/qiskit-addons-cutting" + "title": "Execution modes", + "children": [ + { + "title": "Introduction to execution modes", + "url": "/docs/guides/execution-modes" + }, + { + "title": "Choose the right execution mode", + "url": "/docs/guides/choose-execution-mode" + }, + { + "title": "Run jobs in a batch", + "url": "/docs/guides/run-jobs-batch" + }, + { + "title": "Run jobs in a session", + "url": "/docs/guides/run-jobs-session" + }, + { + "title": "Execution modes using REST API", + "url": "/docs/guides/execution-modes-rest-api" + } + ] }, { - "title": "Get started with gate cuts", - "url": "/docs/guides/qiskit-addons-cutting-gates" + "title": "IBM Quantum Platform", + "children": [ + { + "title": "Set up IBM Quantum Platform", + "children": [ + { + "title": "Set up your IBM Cloud account", + "url": "/docs/guides/cloud-setup" + }, + { + "title": "Set up your IBM Cloud account - invited users", + "url": "/docs/guides/cloud-setup-invited", + "platform": "cloud" + }, + { + "title": "Set up your IBM Cloud account in an untrusted environment", + "url": "/docs/guides/cloud-setup-untrusted", + "platform": "cloud" + }, + { + "title": "Set up to use IBM Quantum Platform with REST API", + "url": "/docs/guides/cloud-setup-rest-api", + "platform": "cloud" + }, + { + "title": "Save your login credentials", + "url": "/docs/guides/save-credentials", + "platform": "cloud" + }, + { + "title": "Initialize your Qiskit Runtime service account", + "url": "/docs/guides/initialize-account", + "platform": "cloud" + }, + { + "title": "Set up for an organization", + "children": [ + { + "title": "Setup considerations", + "url": "/docs/guides/considerations-set-up-runtime" + }, + { + "title": "Configure IBM Quantum Platform", + "url": "/docs/guides/quickstart-steps-org" + } + ] + } + ] + }, + { + "title": "IBM Quantum plans", + "children": [ + { + "title": "Overview of plans", + "url": "/docs/guides/plans-overview" + }, + { + "title": "Upgrade from the Open Plan", + "url": "/docs/guides/upgrade-from-open" + }, + { + "title": "Manage cost on the Pay-As-You-Go Plan", + "url": "/docs/guides/manage-cost" + } + ] + }, + { + "title": "Work with instances", + "children": [ + { + "title": "Create and manage instances", + "url": "/docs/guides/instances" + }, + { + "title": "Set allocation limits", + "url": "/docs/guides/allocation-limits" + }, + { + "title": "Use IBM Cloud Platform APIs to access instances", + "url": "/docs/guides/access-instances-platform-apis" + } + ] + }, + { + "title": "Accounts, access groups, and policies", + "children": [ + { + "title": "Cloud account structure", + "url": "/docs/guides/cloud-account-structure" + }, + { + "title": "Create access groups and policies", + "url": "/docs/guides/access-groups" + }, + { + "title": "Set up custom roles", + "url": "/docs/guides/custom-roles" + } + ] + }, + { + "title": "Manage users", + "children": [ + { + "title": "Invite users and manage access", + "url": "/docs/guides/invite-and-manage-users" + }, + { + "title": "Manage ID provider users", + "url": "/docs/guides/manage-appid" + }, + { + "title": "Manage IBM Cloud users", + "url": "/docs/guides/manage-cloud-users" + } + ] + }, + { + "title": "Logging", + "url": "/docs/guides/logging" + } + ] }, { - "title": "Get started with wire cuts", - "url": "/docs/guides/qiskit-addons-cutting-wires" - } - ] - } - ] - }, - { - "title": "Qiskit Code Assistant", - "children": [ - { - "title": "Qiskit Code Assistant overview", - "url": "/docs/guides/qiskit-code-assistant" - }, - { - "title": "Use Qiskit Code Assistant in JupyterLab", - "url": "/docs/guides/qiskit-code-assistant-jupyterlab" - }, - { - "title": "Use Qiskit Code Assistant in VS Code", - "url": "/docs/guides/qiskit-code-assistant-vscode" - }, - { - "title": "Use Qiskit Code Assistant in local mode", - "url": "/docs/guides/qiskit-code-assistant-local" - }, - { - "title": "Qiskit Code Assistant - OpenAI API compatibility", - "url": "/docs/guides/qiskit-code-assistant-openai-api" - } - ] - }, - { - "title": "Qiskit MCP Servers", - "url": "/docs/guides/qiskit-mcp-servers" - } - ], - "collapsible": false - }, - { - "title": "Additional resources", - "collapsible": false, - "children": [ - { - "title": "Support and FAQ", - "children": [ - { - "title": "Support", - "url": "/docs/guides/support" - }, - { - "title": "Frequently-asked questions", - "url": "/docs/guides/faq" - } - ] - }, - { - "title": "Migration guides", - "children": [ - { - "title": "Migrate to Qiskit 2.0", - "children": [ - { - "title": "Qiskit v2.0 migration guide", - "url": "/docs/guides/qiskit-2.0" - }, - { - "title": "Migrate from BackendV1 to BackendV2", - "url": "/docs/guides/qiskit-backendv1-to-v2" - } - ] - }, - { - "title": "Migrate to Qiskit 1.0", - "children": [ - { - "title": "Introduction", - "url": "/docs/guides/qiskit-1.0" + "title": "Circuit functions", + "children": [ + { + "title": "IBM Circuit function", + "url": "/docs/guides/ibm-circuit-function" + }, + { + "title": "Algorithmiq Tensor-network error mitigation", + "url": "/docs/guides/algorithmiq-tem" + }, + { + "title": "Q-CTRL Performance Management", + "url": "/docs/guides/q-ctrl-performance-management" + }, + { + "title": "Qedma QESEM", + "url": "/docs/guides/qedma-qesem" + } + ] }, { - "title": "Understand the breaking package changes", - "url": "/docs/guides/metapackage-migration" + "title": "Qiskit Serverless", + "children": [ + { + "title": "Qiskit Serverless overview", + "url": "/docs/guides/serverless" + }, + { + "title": "Write your first Qiskit Serverless program", + "url": "/docs/guides/serverless-first-program" + }, + { + "title": "Run your first Qiskit Serverless workload remotely", + "url": "/docs/guides/serverless-run-first-workload" + }, + { + "title": "Manage Qiskit Serverless compute and data resources", + "url": "/docs/guides/serverless-manage-resources" + }, + { + "title": "Port code to Qiskit Serverless", + "url": "/docs/guides/serverless-port-code" + } + ] }, { - "title": "Install the new package", - "url": "/docs/guides/qiskit-1.0-installation" - }, - { - "title": "Feature changes", - "url": "/docs/guides/qiskit-1.0-features" + "title": "Qiskit Transpiler Service", + "children": [ + { + "title": "Transpile circuits remotely with the Qiskit Transpiler Service", + "url": "/docs/guides/qiskit-transpiler-service" + }, + { + "title": "AI transpiler passes", + "url": "/docs/guides/ai-transpiler-passes" + } + ] } - ] - }, - { - "title": "Migrate from Qiskit Pulse to fractional gates", - "url": "/docs/guides/pulse-migration" - }, - { - "title": "Migrate to the Qiskit Runtime V2 primitives", - "url": "/docs/guides/v2-primitives" - }, - { - "title": "Migrate to local simulators", - "url": "/docs/guides/local-simulators" - } - ] + ], + "collapsible": false }, { - "title": "Open-source resources", - "children": [ - { - "title": "Introduction", - "url": "/docs/guides/open-source" - }, - { - "title": "Code of conduct", - "url": "/docs/guides/code-of-conduct" - }, - { - "title": "Contributor license agreements", - "children": [ - { - "title": "Individual contributor", - "url": "/docs/open-source/qiskit-cla.pdf" + "title": "Tools for applications", + "children": [ + { + "title": "Multi-product formulas (MPF)", + "children": [ + { + "title": "MPF addon overview", + "url": "/docs/guides/qiskit-addons-mpf" + }, + { + "title": "Get started with MPFs", + "url": "/docs/guides/qiskit-addons-mpf-get-started" + } + ] }, { - "title": "Corporate contributor", - "url": "/docs/open-source/qiskit-corporate-cla.pdf" + "title": "Qiskit Functions", + "children": [ + { + "title": "Introduction to Qiskit Functions", + "url": "/docs/guides/functions" + }, + { + "title": "Application functions", + "children": [ + { + "title": "Kipu Quantum Iskay Quantum Optimizer", + "url": "/docs/guides/kipu-optimization" + }, + { + "title": "Multiverse Computing Singularity", + "url": "/docs/guides/multiverse-computing-singularity" + }, + { + "title": "Q-CTRL Optimization Solver", + "url": "/docs/guides/q-ctrl-optimization-solver" + }, + { + "title": "Quantum Portfolio Optimizer: A Qiskit Function by Global Data Quantum", + "url": "/docs/guides/global-data-quantum-optimizer" + }, + { + "title": "QUICK-PDE: A Qiskit Function by ColibriTD", + "url": "/docs/guides/colibritd-pde" + }, + { + "title": "Qunova Computing HI-VQE Chemistry", + "url": "/docs/guides/qunova-chemistry" + } + ] + }, + { + "title": "Qiskit Function templates", + "children": [ + { + "title": "Introduction to Qiskit Function templates", + "url": "/docs/guides/qiskit-function-templates" + }, + { + "title": "Template for chemistry simulation", + "url": "/docs/guides/function-template-chemistry-workflow" + }, + { + "title": "Template for Hamiltonian simulation", + "url": "/docs/guides/function-template-hamiltonian-simulation" + } + ] + } + ] } - ] - }, - { - "title": "Qiskit SDK", - "children": [ - { - "title": "Version strategy", - "url": "/docs/guides/qiskit-sdk-version-strategy" + ], + "collapsible": false + }, + { + "title": "Additional resources", + "collapsible": false, + "children": [ + { + "title": "Support and FAQ", + "children": [ + { + "title": "Support", + "url": "/docs/guides/support" + }, + { + "title": "Frequently-asked questions", + "url": "/docs/guides/faq" + }, + { + "title": "Execution modes FAQ", + "url": "/docs/guides/execution-modes-faq" + } + ] }, { - "title": "Create a provider", - "url": "/docs/guides/create-a-provider" + "title": "Migration guides", + "children": [ + { + "title": "Migrate to Qiskit 2.0", + "children": [ + { + "title": "Qiskit v2.0 migration guide", + "url": "/docs/guides/qiskit-2.0" + }, + { + "title": "Migrate from BackendV1 to BackendV2", + "url": "/docs/guides/qiskit-backendv1-to-v2" + } + ] + }, + { + "title": "Migrate to Qiskit 1.0", + "children": [ + { + "title": "Introduction", + "url": "/docs/guides/qiskit-1.0" + }, + { + "title": "Understand the breaking package changes", + "url": "/docs/guides/metapackage-migration" + }, + { + "title": "Install the new package", + "url": "/docs/guides/qiskit-1.0-installation" + }, + { + "title": "Feature changes", + "url": "/docs/guides/qiskit-1.0-features" + } + ] + }, + { + "title": "Migrate from Qiskit Pulse to fractional gates", + "url": "/docs/guides/pulse-migration" + }, + { + "title": "Migrate to the Qiskit Runtime V2 primitives", + "url": "/docs/guides/v2-primitives" + }, + { + "title": "Migrate to local simulators", + "url": "/docs/guides/local-simulators" + } + ] }, { - "title": "Contributor guide", - "url": "https://github.com/Qiskit/qiskit/blob/main/CONTRIBUTING.md" + "title": "Open-source resources", + "children": [ + { + "title": "Introduction", + "url": "/docs/guides/open-source" + }, + { + "title": "Code of conduct", + "url": "/docs/guides/code-of-conduct" + }, + { + "title": "Contributor license agreements", + "children": [ + { + "title": "Individual contributor", + "url": "/docs/open-source/qiskit-cla.pdf" + }, + { + "title": "Corporate contributor", + "url": "/docs/open-source/qiskit-corporate-cla.pdf" + } + ] + }, + { + "title": "Qiskit SDK", + "children": [ + { + "title": "Version strategy", + "url": "/docs/guides/qiskit-sdk-version-strategy" + }, + { + "title": "Create a provider", + "url": "/docs/guides/create-a-provider" + }, + { + "title": "Contributor guide", + "url": "https://github.com/Qiskit/qiskit/blob/main/CONTRIBUTING.md" + }, + { + "title": "Maintainer guide", + "url": "https://github.com/Qiskit/qiskit/blob/main/MAINTAINING.md" + } + ] + }, + { + "title": "Qiskit ecosystem", + "url": "https://www.ibm.com/quantum/ecosystem" + } + ] }, { - "title": "Maintainer guide", - "url": "https://github.com/Qiskit/qiskit/blob/main/MAINTAINING.md" + "title": "Security and compliance", + "collapsed": true, + "children": [ + { + "title": "Securing your data", + "url": "/docs/guides/secure-data" + }, + { + "title": "Understanding your responsibilities when using Qiskit Runtime", + "url": "/docs/guides/responsibilities" + }, + { + "title": "Use virtual private endpoints for VPC", + "url": "/docs/guides/virtual-private-endpoints" + }, + { + "title": "High availability and disaster recovery", + "url": "/docs/guides/ha-dr" + }, + { + "title": "Activity tracking events for Qiskit Runtime", + "url": "/docs/guides/observability" + }, + { + "title": "Protecting Qiskit Runtime Service resources with context-based restrictions", + "url": "/docs/guides/context-based-restrictions" + } + ] } - ] - }, - { - "title": "Qiskit ecosystem", - "url": "https://www.ibm.com/quantum/ecosystem" - } - ] - }, - { - "title": "Security and compliance", - "collapsed": true, - "children": [ - { - "title": "Securing your data", - "url": "/docs/guides/secure-data" - }, - { - "title": "Understanding your responsibilities when using Qiskit Runtime", - "url": "/docs/guides/responsibilities" - }, - { - "title": "Use virtual private endpoints for VPC", - "url": "/docs/guides/virtual-private-endpoints" - }, - { - "title": "High availability and disaster recovery", - "url": "/docs/guides/ha-dr" - }, - { - "title": "Activity tracking events for Qiskit Runtime", - "url": "/docs/guides/observability" - }, - { - "title": "Protecting Qiskit Runtime Service resources with context-based restrictions", - "url": "/docs/guides/context-based-restrictions" - } - ] + ] } - ] - } - ] + ] } diff --git a/docs/guides/index.mdx b/docs/guides/index.mdx index 137f0471393..339a8ae1b93 100644 --- a/docs/guides/index.mdx +++ b/docs/guides/index.mdx @@ -11,7 +11,7 @@ Welcome to the documentation for Qiskit, its related packages, and IBM Quantum&r Qiskit provides a modular and extensible framework for quantum research and development across algorithms, high-performance computing, and quantum information science. With it, researchers can build, optimize, and execute quantum workflows with specialized addons, software tools, and extensive resources. Through IBM Quantum Platform, users can access Quantum Compute services, such as Qiskit Runtime and the Qiskit Functions Catalog, to run workloads efficiently on the IBM® fleet of quantum computers. -![A graphic showing the different components of IBM Quantum Platform and Qiskit.](/docs/images/guides/index/overview-image.svg) +![A graphic showing the different components of IBM Quantum Platform and Qiskit.](/docs/images/guides/index/overview-image.avif) Beyond Qiskit and its related packages is the [Qiskit ecosystem](https://www.ibm.com/quantum/ecosystem), a catalog of open-source projects that interface with Qiskit to extend its functionality. diff --git a/public/docs/images/guides/index/overview-image.avif b/public/docs/images/guides/index/overview-image.avif new file mode 100644 index 00000000000..cdc21867d87 Binary files /dev/null and b/public/docs/images/guides/index/overview-image.avif differ diff --git a/public/docs/images/guides/index/overview-image.svg b/public/docs/images/guides/index/overview-image.svg deleted file mode 100644 index eac06e420be..00000000000 --- a/public/docs/images/guides/index/overview-image.svg +++ /dev/null @@ -1,98 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/public/docs/tutorials/llms.txt b/public/docs/tutorials/llms.txt index c72bdd73b83..e6d29c35eb0 100644 --- a/public/docs/tutorials/llms.txt +++ b/public/docs/tutorials/llms.txt @@ -37,7 +37,7 @@ These tutorials are for beginners who are ready to explore running quantum algor -- [Hello world](https://raw.githubusercontent.com/Qiskit/documentation/refs/heads/main/docs/tutorials/hello-world.ipynb) +- [Hello world](https://raw.githubusercontent.com/Qiskit/documentation/refs/heads/main/docs/guides/hello-world.ipynb) - [CHSH inequality](https://raw.githubusercontent.com/Qiskit/documentation/refs/heads/main/docs/tutorials/chsh-inequality.ipynb) diff --git a/scripts/config/notebook-testing.toml b/scripts/config/notebook-testing.toml index bb6b86b9f67..9135bd24ccb 100644 --- a/scripts/config/notebook-testing.toml +++ b/scripts/config/notebook-testing.toml @@ -1,71 +1,72 @@ default-strategy = "ci" [test-strategies] -ci = { timeout = 300 } # For regular CI -extended = { timeout = 1000 } # Extended checks using test-eagle +ci = { timeout = 300 } # For regular CI +extended = { timeout = 1000 } # Extended checks using test-eagle # For notebooks to be tested in CI "normally" (no mocking) [groups.normal] test-strategies.ci = {} test-strategies.extended = {} -test-strategies.hardware = { patch="qiskit-ibm-runtime-open" } +test-strategies.hardware = { patch = "qiskit-ibm-runtime-open" } notebooks = [ - "docs/guides/DAG-representation.ipynb", - "docs/guides/bit-ordering.ipynb", - "docs/guides/build-noise-models.ipynb", - "docs/guides/circuit-library.ipynb", - "docs/guides/classical-feedforward-and-control-flow.ipynb", - "docs/guides/common-parameters.ipynb", - "docs/guides/configure-error-mitigation.ipynb", - "docs/guides/configure-error-suppression.ipynb", - "docs/guides/construct-circuits.ipynb", - "docs/guides/create-transpiler-plugin.ipynb", - "docs/guides/custom-backend.ipynb", - "docs/guides/custom-transpiler-pass.ipynb", - "docs/guides/defaults-and-configuration-options.ipynb", - "docs/guides/dynamical-decoupling-pass-manager.ipynb", - "docs/guides/error-mitigation-and-suppression-techniques.ipynb", - "docs/guides/execution-modes-rest-api.ipynb", - "docs/guides/get-qpu-information.ipynb", - "docs/guides/interoperate-qiskit-qasm2.ipynb", - "docs/guides/interoperate-qiskit-qasm3.ipynb", - "docs/guides/local-testing-mode.ipynb", - "docs/guides/max-execution-time.ipynb", - "docs/guides/measure-qubits.ipynb", - "docs/guides/operator-class.ipynb", - "docs/guides/operators-overview.ipynb", - "docs/guides/plot-quantum-states.ipynb", - "docs/guides/primitives-rest-api.ipynb", - "docs/guides/qiskit-addons-aqc-get-started.ipynb", - "docs/guides/qiskit-addons-cutting-wires.ipynb", - "docs/guides/qiskit-addons-mpf-get-started.ipynb", - "docs/guides/qiskit-addons-mpf.ipynb", - "docs/guides/qiskit-addons-utils.ipynb", - "docs/guides/quick-start.ipynb", - "docs/guides/repetition-rate-execution.ipynb", - "docs/guides/represent-quantum-computers.ipynb", - "docs/guides/save-circuits.ipynb", - "docs/guides/save-jobs.ipynb", - "docs/guides/set-optimization.ipynb", - "docs/guides/simulate-stabilizer-circuits.ipynb", - "docs/guides/simulate-with-qiskit-aer.ipynb", - "docs/guides/simulate-with-qiskit-sdk-primitives.ipynb", - "docs/guides/specify-observables-pauli.ipynb", - "docs/guides/synthesize-unitary-operators.ipynb", - "docs/guides/transpile-with-pass-managers.ipynb", - "docs/guides/transpiler-plugins.ipynb", - "docs/guides/transpiler-stages.ipynb", - "docs/guides/visualize-circuits.ipynb", + "docs/guides/DAG-representation.ipynb", + "docs/guides/bit-ordering.ipynb", + "docs/guides/build-noise-models.ipynb", + "docs/guides/circuit-library.ipynb", + "docs/guides/classical-feedforward-and-control-flow.ipynb", + "docs/guides/common-parameters.ipynb", + "docs/guides/configure-error-mitigation.ipynb", + "docs/guides/configure-error-suppression.ipynb", + "docs/guides/construct-circuits.ipynb", + "docs/guides/create-transpiler-plugin.ipynb", + "docs/guides/custom-backend.ipynb", + "docs/guides/custom-transpiler-pass.ipynb", + "docs/guides/defaults-and-configuration-options.ipynb", + "docs/guides/dynamical-decoupling-pass-manager.ipynb", + "docs/guides/error-mitigation-and-suppression-techniques.ipynb", + "docs/guides/execution-modes-rest-api.ipynb", + "docs/guides/get-qpu-information.ipynb", + "docs/guides/interoperate-qiskit-qasm2.ipynb", + "docs/guides/interoperate-qiskit-qasm3.ipynb", + "docs/guides/local-testing-mode.ipynb", + "docs/guides/max-execution-time.ipynb", + "docs/guides/measure-qubits.ipynb", + "docs/guides/operator-class.ipynb", + "docs/guides/operators-overview.ipynb", + "docs/guides/plot-quantum-states.ipynb", + "docs/guides/primitives-rest-api.ipynb", + "docs/guides/qiskit-addons-aqc-get-started.ipynb", + "docs/guides/qiskit-addons-cutting-wires.ipynb", + "docs/guides/qiskit-addons-mpf-get-started.ipynb", + "docs/guides/qiskit-addons-mpf.ipynb", + "docs/guides/qiskit-addons-utils.ipynb", + "docs/guides/quick-start.ipynb", + "docs/guides/repetition-rate-execution.ipynb", + "docs/guides/represent-quantum-computers.ipynb", + "docs/guides/save-circuits.ipynb", + "docs/guides/save-jobs.ipynb", + "docs/guides/set-optimization.ipynb", + "docs/guides/simulate-stabilizer-circuits.ipynb", + "docs/guides/simulate-with-qiskit-aer.ipynb", + "docs/guides/simulate-with-qiskit-sdk-primitives.ipynb", + "docs/guides/specify-observables-pauli.ipynb", + "docs/guides/synthesize-unitary-operators.ipynb", + "docs/guides/transpile-with-pass-managers.ipynb", + "docs/guides/transpiler-plugins.ipynb", + "docs/guides/transpiler-stages.ipynb", + "docs/guides/visualize-circuits.ipynb", ] # Mock the following notebooks using a 6-qubit local simulator [groups.local-sim] -test-strategies.ci = { patch="qiskit-fake-provider", num_qubits=6 } -test-strategies.extended = { patch="qiskit-fake-provider", num_qubits=6 } -test-strategies.hardware = { patch="qiskit-ibm-runtime-open" } +test-strategies.ci = { patch = "qiskit-fake-provider", num_qubits = 6 } +test-strategies.extended = { patch = "qiskit-fake-provider", num_qubits = 6 } +test-strategies.hardware = { patch = "qiskit-ibm-runtime-open" } notebooks = [ - "docs/guides/specify-runtime-options.ipynb", - "docs/guides/visualize-results.ipynb", + "docs/guides/specify-runtime-options.ipynb", + "docs/guides/visualize-results.ipynb", + "docs/guides/hello-world.ipynb", ] # Mock the following notebooks in our extended checks using IBM Quantum's @@ -73,91 +74,91 @@ notebooks = [ # that submit large jobs to test notebooks that use functions, which accept # only a backend name (string) rather than a `Backend` object. [groups.test-eagle] -test-strategies.extended = { patch="qiskit-ibm-runtime", backend="test_eagle_us-east", qiskit_runtime_service_args="" } -test-strategies.hardware = { patch="qiskit-ibm-runtime-open" } +test-strategies.extended = { patch = "qiskit-ibm-runtime", backend = "test_eagle_us-east", qiskit_runtime_service_args = "" } +test-strategies.hardware = { patch = "qiskit-ibm-runtime-open" } notebooks = [ - "docs/guides/algorithmiq-tem.ipynb", - "docs/guides/debug-qiskit-runtime-jobs.ipynb", - "docs/guides/fractional-gates.ipynb", - "docs/guides/functions.ipynb", - "docs/guides/get-started-with-primitives.ipynb", - "docs/guides/ibm-circuit-function.ipynb", - "docs/guides/primitives-examples.ipynb", - "docs/guides/qiskit-addons-obp-get-started.ipynb", - "docs/guides/qiskit-addons-sqd-get-started.ipynb", - "docs/guides/multiverse-computing-singularity.ipynb", - "docs/guides/qunova-chemistry.ipynb", - "docs/guides/ai-transpiler-passes.ipynb", - "docs/guides/primitives.ipynb", - "docs/guides/run-jobs-batch.ipynb", - "docs/guides/run-jobs-session.ipynb", - "docs/guides/primitive-input-output.ipynb", - "docs/guides/add-job-tags.ipynb", - "docs/guides/visualize-circuit-timing.ipynb", + "docs/guides/algorithmiq-tem.ipynb", + "docs/guides/debug-qiskit-runtime-jobs.ipynb", + "docs/guides/fractional-gates.ipynb", + "docs/guides/functions.ipynb", + "docs/guides/get-started-with-primitives.ipynb", + "docs/guides/ibm-circuit-function.ipynb", + "docs/guides/primitives-examples.ipynb", + "docs/guides/qiskit-addons-obp-get-started.ipynb", + "docs/guides/qiskit-addons-sqd-get-started.ipynb", + "docs/guides/multiverse-computing-singularity.ipynb", + "docs/guides/qunova-chemistry.ipynb", + "docs/guides/ai-transpiler-passes.ipynb", + "docs/guides/primitives.ipynb", + "docs/guides/run-jobs-batch.ipynb", + "docs/guides/run-jobs-session.ipynb", + "docs/guides/primitive-input-output.ipynb", + "docs/guides/add-job-tags.ipynb", + "docs/guides/visualize-circuit-timing.ipynb", ] # Only run the following notebooks in our fortnightly cron job on real hardware. [groups.cron-job-only] -test-strategies.hardware = { patch="qiskit-ibm-runtime-open" } +test-strategies.hardware = { patch = "qiskit-ibm-runtime-open" } notebooks = [ "docs/guides/hello-world.ipynb", # The following notebook takes >300s to run and should be executed in the # cron job. Even though it does not use real hardware "docs/guides/qiskit-addons-cutting-gates.ipynb", - # The following notebooks don't seem to work with `test-eagle`, but I'm not - # sure why. I've added them here to run on the next cron job so we can - # confirm on actual hardware. + # The following notebooks don't seem to work with `test-eagle`, but I'm not + # sure why. I've added them here to run on the next cron job so we can + # confirm on actual hardware. - # This timed out for me, even though I saw the job finish. Maybe it needs - # longer? Running in cron job to remove time limit. - "docs/guides/noise-learning.ipynb", + # This timed out for me, even though I saw the job finish. Maybe it needs + # longer? Running in cron job to remove time limit. + "docs/guides/noise-learning.ipynb", - # This timed out with no jobs submitted. Adding to the cron to see if it - # needs longer. - "docs/guides/qedma-qesem.ipynb", + # This timed out with no jobs submitted. Adding to the cron to see if it + # needs longer. + "docs/guides/qedma-qesem.ipynb", - # Got: `QiskitServerlessException: "Q-CTRL: Failed to execute Qiskit - # Function. Failed to compile the circuit. - # compiler_exceptions=[TranspilerError('More virtual qubits - # exist than physical.')]"` - "docs/guides/q-ctrl-optimization-solver.ipynb", + # Got: `QiskitServerlessException: "Q-CTRL: Failed to execute Qiskit + # Function. Failed to compile the circuit. + # compiler_exceptions=[TranspilerError('More virtual qubits + # exist than physical.')]"` + "docs/guides/q-ctrl-optimization-solver.ipynb", - # Got: `QiskitServerlessException: "Q-CTRL: Failed to execute Qiskit - # Function. could not broadcast input array from shape (3996,5) into - # shape (4000,5)"` - # Timed out when I re-ran it. - "docs/guides/q-ctrl-performance-management.ipynb", + # Got: `QiskitServerlessException: "Q-CTRL: Failed to execute Qiskit + # Function. could not broadcast input array from shape (3996,5) into + # shape (4000,5)"` + # Timed out when I re-ran it. + "docs/guides/q-ctrl-performance-management.ipynb", ] # Don't ever test the following notebooks [groups.exclude] notebooks = [ - # This notebook contains undefined variables so can't run at all. - "docs/guides/function-template-hamiltonian-simulation.ipynb", - "docs/guides/function-template-chemistry-workflow.ipynb", + # This notebook contains undefined variables so can't run at all. + "docs/guides/function-template-hamiltonian-simulation.ipynb", + "docs/guides/function-template-chemistry-workflow.ipynb", - # Only works in runtime 0.41.1 - "docs/guides/monitor-job.ipynb", + # Only works in runtime 0.41.1 + "docs/guides/monitor-job.ipynb", - # These notebooks are failing with auth errors and need investigating - "docs/guides/serverless-first-program.ipynb", - "docs/guides/serverless-run-first-workload.ipynb", - "docs/guides/serverless-manage-resources.ipynb", + # These notebooks are failing with auth errors and need investigating + "docs/guides/serverless-first-program.ipynb", + "docs/guides/serverless-run-first-workload.ipynb", + "docs/guides/serverless-manage-resources.ipynb", - # This notebook might work but we didn't have time to test it before merging - "docs/guides/kipu-optimization.ipynb", - "docs/guides/global-data-quantum-optimizer.ipynb", - "docs/guides/colibritd-pde.ipynb", + # This notebook might work but we didn't have time to test it before merging + "docs/guides/kipu-optimization.ipynb", + "docs/guides/global-data-quantum-optimizer.ipynb", + "docs/guides/colibritd-pde.ipynb", - # These notebooks have code snippets which are embedded in cloud/legacy tags - # and can't be run until we convert them to testable snippets - "docs/guides/retired-qpus.ipynb", - "docs/guides/estimate-job-run-time.ipynb", - "docs/guides/serverless-port-code.ipynb", + # These notebooks have code snippets which are embedded in cloud/legacy tags + # and can't be run until we convert them to testable snippets + "docs/guides/retired-qpus.ipynb", + "docs/guides/estimate-job-run-time.ipynb", + "docs/guides/serverless-port-code.ipynb", - # This is temporarily broken while the transpiler service migrates to cloud - "docs/guides/qiskit-transpiler-service.ipynb", + # This is temporarily broken while the transpiler service migrates to cloud + "docs/guides/qiskit-transpiler-service.ipynb", # We never run tutorials notebooks "docs/tutorials/ghz-spacetime-codes.ipynb", @@ -203,141 +204,141 @@ notebooks = [ "docs/tutorials/compilation-methods-for-hamiltonian-simulation-circuits.ipynb", "docs/tutorials/solve-market-split-problem-with-iskay-quantum-optimizer.ipynb", - # Don't test any learning notebooks - "learning/courses/quantum-computing-in-practice/introduction.ipynb", - "learning/courses/quantum-computing-in-practice/running-quantum-circuits.ipynb", - "learning/courses/quantum-computing-in-practice/mapping.ipynb", - "learning/courses/quantum-computing-in-practice/applications-of-qc.ipynb", - "learning/courses/quantum-computing-in-practice/utility-scale-qaoa.ipynb", - "learning/courses/quantum-computing-in-practice/simulating-nature.ipynb", - "learning/courses/quantum-diagonalization-algorithms/sqd-overview.ipynb", - "learning/courses/quantum-diagonalization-algorithms/skqd.ipynb", - "learning/courses/quantum-diagonalization-algorithms/krylov.ipynb", - "learning/courses/quantum-diagonalization-algorithms/sqd-implementation.ipynb", - "learning/courses/quantum-diagonalization-algorithms/introduction.ipynb", - "learning/courses/quantum-diagonalization-algorithms/vqe.ipynb", - "learning/courses/quantum-machine-learning/classical-ml-review.ipynb", - "learning/courses/quantum-machine-learning/data-encoding.ipynb", - "learning/courses/quantum-machine-learning/introduction.ipynb", - "learning/courses/quantum-machine-learning/quantum-kernel-methods.ipynb", - "learning/courses/quantum-machine-learning/qvc-qnn.ipynb", - "learning/courses/basics-of-quantum-information/single-systems/introduction.ipynb", - "learning/courses/basics-of-quantum-information/single-systems/classical-information.ipynb", - "learning/courses/basics-of-quantum-information/single-systems/quantum-information.ipynb", - "learning/courses/basics-of-quantum-information/single-systems/qiskit-implementation.ipynb", - "learning/courses/basics-of-quantum-information/multiple-systems/introduction.ipynb", - "learning/courses/basics-of-quantum-information/multiple-systems/classical-information.ipynb", - "learning/courses/basics-of-quantum-information/multiple-systems/quantum-information.ipynb", - "learning/courses/basics-of-quantum-information/multiple-systems/qiskit-implementation.ipynb", - "learning/courses/basics-of-quantum-information/quantum-circuits/introduction.ipynb", - "learning/courses/basics-of-quantum-information/quantum-circuits/circuits.ipynb", - "learning/courses/basics-of-quantum-information/quantum-circuits/inner-products-and-projections.ipynb", - "learning/courses/basics-of-quantum-information/quantum-circuits/limitations-on-quantum-information.ipynb", - "learning/courses/basics-of-quantum-information/entanglement-in-action/introduction.ipynb", - "learning/courses/basics-of-quantum-information/entanglement-in-action/quantum-teleportation.ipynb", - "learning/courses/basics-of-quantum-information/entanglement-in-action/superdense-coding.ipynb", - "learning/courses/basics-of-quantum-information/entanglement-in-action/chsh-game.ipynb", - "learning/courses/basics-of-quantum-information/entanglement-in-action/qiskit-implementation.ipynb", - "learning/courses/fundamentals-of-quantum-algorithms/quantum-query-algorithms/introduction.ipynb", - "learning/courses/fundamentals-of-quantum-algorithms/quantum-query-algorithms/query-model-of-computation.ipynb", - "learning/courses/fundamentals-of-quantum-algorithms/quantum-query-algorithms/deutsch-algorithm.ipynb", - "learning/courses/fundamentals-of-quantum-algorithms/quantum-query-algorithms/deutsch-jozsa-algorithm.ipynb", - "learning/courses/fundamentals-of-quantum-algorithms/quantum-query-algorithms/simon-algorithm.ipynb", - "learning/courses/fundamentals-of-quantum-algorithms/quantum-algorithmic-foundations/introduction.ipynb", - "learning/courses/fundamentals-of-quantum-algorithms/quantum-algorithmic-foundations/factoring-and-gcd.ipynb", - "learning/courses/fundamentals-of-quantum-algorithms/quantum-algorithmic-foundations/measuring-computational-cost.ipynb", - "learning/courses/fundamentals-of-quantum-algorithms/quantum-algorithmic-foundations/simulating-classical-computations.ipynb", - "learning/courses/fundamentals-of-quantum-algorithms/phase-estimation-and-factoring/introduction.ipynb", - "learning/courses/fundamentals-of-quantum-algorithms/phase-estimation-and-factoring/phase-estimation-problem.ipynb", - "learning/courses/fundamentals-of-quantum-algorithms/phase-estimation-and-factoring/phase-estimation-procedure.ipynb", - "learning/courses/fundamentals-of-quantum-algorithms/phase-estimation-and-factoring/shor-algorithm.ipynb", - "learning/courses/fundamentals-of-quantum-algorithms/grover-algorithm/introduction.ipynb", - "learning/courses/fundamentals-of-quantum-algorithms/grover-algorithm/unstructured-search.ipynb", - "learning/courses/fundamentals-of-quantum-algorithms/grover-algorithm/grover-algorithm-description.ipynb", - "learning/courses/fundamentals-of-quantum-algorithms/grover-algorithm/analysis.ipynb", - "learning/courses/fundamentals-of-quantum-algorithms/grover-algorithm/number-of-iterations.ipynb", - "learning/courses/fundamentals-of-quantum-algorithms/grover-algorithm/concluding-remarks.ipynb", - "learning/courses/general-formulation-of-quantum-information/density-matrices/introduction.ipynb", - "learning/courses/general-formulation-of-quantum-information/density-matrices/density-matrix-basics.ipynb", - "learning/courses/general-formulation-of-quantum-information/density-matrices/convex-combinations.ipynb", - "learning/courses/general-formulation-of-quantum-information/density-matrices/bloch-sphere.ipynb", - "learning/courses/general-formulation-of-quantum-information/density-matrices/multiple-systems.ipynb", - "learning/courses/general-formulation-of-quantum-information/quantum-channels/introduction.ipynb", - "learning/courses/general-formulation-of-quantum-information/quantum-channels/quantum-channel-basics.ipynb", - "learning/courses/general-formulation-of-quantum-information/quantum-channels/representations-of-channels.ipynb", - "learning/courses/general-formulation-of-quantum-information/quantum-channels/representation-equivalence.ipynb", - "learning/courses/general-formulation-of-quantum-information/general-measurements/introduction.ipynb", - "learning/courses/general-formulation-of-quantum-information/general-measurements/formulations-of-measurements.ipynb", - "learning/courses/general-formulation-of-quantum-information/general-measurements/naimark-theorem.ipynb", - "learning/courses/general-formulation-of-quantum-information/general-measurements/discrimination-and-tomography.ipynb", - "learning/courses/general-formulation-of-quantum-information/purifications-and-fidelity/introduction.ipynb", - "learning/courses/general-formulation-of-quantum-information/purifications-and-fidelity/purifications.ipynb", - "learning/courses/general-formulation-of-quantum-information/purifications-and-fidelity/fidelity.ipynb", - "learning/courses/general-formulation-of-quantum-information/exam.ipynb", - "learning/courses/quantum-business-foundations/start-your-quantum-journey.ipynb", - "learning/courses/quantum-business-foundations/introduction-to-quantum-computing.ipynb", - "learning/courses/quantum-business-foundations/quantum-technology.ipynb", - "learning/courses/quantum-business-foundations/business-impacts.ipynb", - "learning/courses/quantum-business-foundations/exam.ipynb", - "learning/courses/quantum-business-foundations/how-to-become-quantum-ready.ipynb", - "learning/courses/quantum-business-foundations/quantum-computing-fundamentals.ipynb", - "learning/modules/computer-science/deutsch-jozsa.ipynb", - "learning/modules/computer-science/vqe.ipynb", - "learning/modules/computer-science/grovers.ipynb", - "learning/modules/computer-science/quantum-key-distribution.ipynb", - "learning/modules/computer-science/quantum-teleportation.ipynb", - "learning/modules/computer-science/shors-algorithm.ipynb", - "learning/modules/computer-science/qft.ipynb", - "learning/modules/quantum-mechanics/superposition-with-qiskit.ipynb", - "learning/modules/quantum-mechanics/stern-gerlach-measurements-with-qiskit.ipynb", - "learning/modules/quantum-mechanics/exploring-uncertainty-with-qiskit.ipynb", - "learning/modules/quantum-mechanics/bells-inequality-with-qiskit.ipynb", - "learning/modules/quantum-mechanics/get-started-with-qiskit.ipynb", - "learning/courses/foundations-of-quantum-error-correction/correcting-quantum-errors/introduction.ipynb", - "learning/courses/foundations-of-quantum-error-correction/correcting-quantum-errors/repetition-codes.ipynb", - "learning/courses/foundations-of-quantum-error-correction/correcting-quantum-errors/shor-code.ipynb", - "learning/courses/foundations-of-quantum-error-correction/correcting-quantum-errors/discretization-of-errors.ipynb", - "learning/courses/foundations-of-quantum-error-correction/stabilizer-formalism/introduction.ipynb", - "learning/courses/foundations-of-quantum-error-correction/stabilizer-formalism/pauli-operations-and-observables.ipynb", - "learning/courses/foundations-of-quantum-error-correction/stabilizer-formalism/repetition-code-revisited.ipynb", - "learning/courses/foundations-of-quantum-error-correction/stabilizer-formalism/stabilizer-codes.ipynb", - "learning/courses/foundations-of-quantum-error-correction/quantum-code-constructions/introduction.ipynb", - "learning/courses/foundations-of-quantum-error-correction/quantum-code-constructions/css-codes.ipynb", - "learning/courses/foundations-of-quantum-error-correction/quantum-code-constructions/toric-code.ipynb", - "learning/courses/foundations-of-quantum-error-correction/quantum-code-constructions/other-code-families.ipynb", - "learning/courses/foundations-of-quantum-error-correction/fault-tolerant-quantum-computing/introduction.ipynb", - "learning/courses/foundations-of-quantum-error-correction/fault-tolerant-quantum-computing/approach-to-fault-tolerance.ipynb", - "learning/courses/foundations-of-quantum-error-correction/fault-tolerant-quantum-computing/controlling-error-propagation.ipynb", - "learning/courses/foundations-of-quantum-error-correction/fault-tolerant-quantum-computing/threshold-theorem.ipynb", - "learning/courses/quantum-safe-cryptography/cryptographic-hash-functions.ipynb", - "learning/courses/quantum-safe-cryptography/quantum-safe-cryptography.ipynb", - "learning/courses/quantum-safe-cryptography/symmetric-key-cryptography.ipynb", - "learning/courses/quantum-safe-cryptography/WhatNext.ipynb", - "learning/courses/quantum-safe-cryptography/asymmetric-key-cryptography.ipynb", - "learning/courses/quantum-chem-with-vqe/introduction.ipynb", - "learning/courses/quantum-chem-with-vqe/hamiltonian-construction.ipynb", - "learning/courses/quantum-chem-with-vqe/ansatz.ipynb", - "learning/courses/quantum-chem-with-vqe/classical-optimizers.ipynb", - "learning/courses/quantum-chem-with-vqe/ground-state.ipynb", - "learning/courses/quantum-chem-with-vqe/geometry.ipynb", - "learning/courses/variational-algorithm-design/variational-algorithms.ipynb", - "learning/courses/variational-algorithm-design/reference-states.ipynb", - "learning/courses/variational-algorithm-design/ansaetze-and-variational-forms.ipynb", - "learning/courses/variational-algorithm-design/cost-functions.ipynb", - "learning/courses/variational-algorithm-design/optimization-loops.ipynb", - "learning/courses/variational-algorithm-design/examples-and-applications.ipynb", - "learning/courses/variational-algorithm-design/instances-and-extensions.ipynb", - "learning/courses/utility-scale-quantum-computing/utility-ii.ipynb", - "learning/courses/utility-scale-quantum-computing/quantum-simulation.ipynb", - "learning/courses/utility-scale-quantum-computing/bits-gates-and-circuits.ipynb", - "learning/courses/utility-scale-quantum-computing/quantum-circuit-optimization.ipynb", - "learning/courses/utility-scale-quantum-computing/quantum-phase-estimation.ipynb", - "learning/courses/utility-scale-quantum-computing/utility-iii.ipynb", - "learning/courses/utility-scale-quantum-computing/teleportation.ipynb", - "learning/courses/utility-scale-quantum-computing/utility-i.ipynb", - "learning/courses/utility-scale-quantum-computing/introduction.ipynb", - "learning/courses/utility-scale-quantum-computing/hardware.ipynb", - "learning/courses/utility-scale-quantum-computing/error-mitigation.ipynb", - "learning/courses/utility-scale-quantum-computing/variational-quantum-algorithms.ipynb", - "learning/courses/utility-scale-quantum-computing/grovers-algorithm.ipynb", + # Don't test any learning notebooks + "learning/courses/quantum-computing-in-practice/introduction.ipynb", + "learning/courses/quantum-computing-in-practice/running-quantum-circuits.ipynb", + "learning/courses/quantum-computing-in-practice/mapping.ipynb", + "learning/courses/quantum-computing-in-practice/applications-of-qc.ipynb", + "learning/courses/quantum-computing-in-practice/utility-scale-qaoa.ipynb", + "learning/courses/quantum-computing-in-practice/simulating-nature.ipynb", + "learning/courses/quantum-diagonalization-algorithms/sqd-overview.ipynb", + "learning/courses/quantum-diagonalization-algorithms/skqd.ipynb", + "learning/courses/quantum-diagonalization-algorithms/krylov.ipynb", + "learning/courses/quantum-diagonalization-algorithms/sqd-implementation.ipynb", + "learning/courses/quantum-diagonalization-algorithms/introduction.ipynb", + "learning/courses/quantum-diagonalization-algorithms/vqe.ipynb", + "learning/courses/quantum-machine-learning/classical-ml-review.ipynb", + "learning/courses/quantum-machine-learning/data-encoding.ipynb", + "learning/courses/quantum-machine-learning/introduction.ipynb", + "learning/courses/quantum-machine-learning/quantum-kernel-methods.ipynb", + "learning/courses/quantum-machine-learning/qvc-qnn.ipynb", + "learning/courses/basics-of-quantum-information/single-systems/introduction.ipynb", + "learning/courses/basics-of-quantum-information/single-systems/classical-information.ipynb", + "learning/courses/basics-of-quantum-information/single-systems/quantum-information.ipynb", + "learning/courses/basics-of-quantum-information/single-systems/qiskit-implementation.ipynb", + "learning/courses/basics-of-quantum-information/multiple-systems/introduction.ipynb", + "learning/courses/basics-of-quantum-information/multiple-systems/classical-information.ipynb", + "learning/courses/basics-of-quantum-information/multiple-systems/quantum-information.ipynb", + "learning/courses/basics-of-quantum-information/multiple-systems/qiskit-implementation.ipynb", + "learning/courses/basics-of-quantum-information/quantum-circuits/introduction.ipynb", + "learning/courses/basics-of-quantum-information/quantum-circuits/circuits.ipynb", + "learning/courses/basics-of-quantum-information/quantum-circuits/inner-products-and-projections.ipynb", + "learning/courses/basics-of-quantum-information/quantum-circuits/limitations-on-quantum-information.ipynb", + "learning/courses/basics-of-quantum-information/entanglement-in-action/introduction.ipynb", + "learning/courses/basics-of-quantum-information/entanglement-in-action/quantum-teleportation.ipynb", + "learning/courses/basics-of-quantum-information/entanglement-in-action/superdense-coding.ipynb", + "learning/courses/basics-of-quantum-information/entanglement-in-action/chsh-game.ipynb", + "learning/courses/basics-of-quantum-information/entanglement-in-action/qiskit-implementation.ipynb", + "learning/courses/fundamentals-of-quantum-algorithms/quantum-query-algorithms/introduction.ipynb", + "learning/courses/fundamentals-of-quantum-algorithms/quantum-query-algorithms/query-model-of-computation.ipynb", + "learning/courses/fundamentals-of-quantum-algorithms/quantum-query-algorithms/deutsch-algorithm.ipynb", + "learning/courses/fundamentals-of-quantum-algorithms/quantum-query-algorithms/deutsch-jozsa-algorithm.ipynb", + "learning/courses/fundamentals-of-quantum-algorithms/quantum-query-algorithms/simon-algorithm.ipynb", + "learning/courses/fundamentals-of-quantum-algorithms/quantum-algorithmic-foundations/introduction.ipynb", + "learning/courses/fundamentals-of-quantum-algorithms/quantum-algorithmic-foundations/factoring-and-gcd.ipynb", + "learning/courses/fundamentals-of-quantum-algorithms/quantum-algorithmic-foundations/measuring-computational-cost.ipynb", + "learning/courses/fundamentals-of-quantum-algorithms/quantum-algorithmic-foundations/simulating-classical-computations.ipynb", + "learning/courses/fundamentals-of-quantum-algorithms/phase-estimation-and-factoring/introduction.ipynb", + "learning/courses/fundamentals-of-quantum-algorithms/phase-estimation-and-factoring/phase-estimation-problem.ipynb", + "learning/courses/fundamentals-of-quantum-algorithms/phase-estimation-and-factoring/phase-estimation-procedure.ipynb", + "learning/courses/fundamentals-of-quantum-algorithms/phase-estimation-and-factoring/shor-algorithm.ipynb", + "learning/courses/fundamentals-of-quantum-algorithms/grover-algorithm/introduction.ipynb", + "learning/courses/fundamentals-of-quantum-algorithms/grover-algorithm/unstructured-search.ipynb", + "learning/courses/fundamentals-of-quantum-algorithms/grover-algorithm/grover-algorithm-description.ipynb", + "learning/courses/fundamentals-of-quantum-algorithms/grover-algorithm/analysis.ipynb", + "learning/courses/fundamentals-of-quantum-algorithms/grover-algorithm/number-of-iterations.ipynb", + "learning/courses/fundamentals-of-quantum-algorithms/grover-algorithm/concluding-remarks.ipynb", + "learning/courses/general-formulation-of-quantum-information/density-matrices/introduction.ipynb", + "learning/courses/general-formulation-of-quantum-information/density-matrices/density-matrix-basics.ipynb", + "learning/courses/general-formulation-of-quantum-information/density-matrices/convex-combinations.ipynb", + "learning/courses/general-formulation-of-quantum-information/density-matrices/bloch-sphere.ipynb", + "learning/courses/general-formulation-of-quantum-information/density-matrices/multiple-systems.ipynb", + "learning/courses/general-formulation-of-quantum-information/quantum-channels/introduction.ipynb", + "learning/courses/general-formulation-of-quantum-information/quantum-channels/quantum-channel-basics.ipynb", + "learning/courses/general-formulation-of-quantum-information/quantum-channels/representations-of-channels.ipynb", + "learning/courses/general-formulation-of-quantum-information/quantum-channels/representation-equivalence.ipynb", + "learning/courses/general-formulation-of-quantum-information/general-measurements/introduction.ipynb", + "learning/courses/general-formulation-of-quantum-information/general-measurements/formulations-of-measurements.ipynb", + "learning/courses/general-formulation-of-quantum-information/general-measurements/naimark-theorem.ipynb", + "learning/courses/general-formulation-of-quantum-information/general-measurements/discrimination-and-tomography.ipynb", + "learning/courses/general-formulation-of-quantum-information/purifications-and-fidelity/introduction.ipynb", + "learning/courses/general-formulation-of-quantum-information/purifications-and-fidelity/purifications.ipynb", + "learning/courses/general-formulation-of-quantum-information/purifications-and-fidelity/fidelity.ipynb", + "learning/courses/general-formulation-of-quantum-information/exam.ipynb", + "learning/courses/quantum-business-foundations/start-your-quantum-journey.ipynb", + "learning/courses/quantum-business-foundations/introduction-to-quantum-computing.ipynb", + "learning/courses/quantum-business-foundations/quantum-technology.ipynb", + "learning/courses/quantum-business-foundations/business-impacts.ipynb", + "learning/courses/quantum-business-foundations/exam.ipynb", + "learning/courses/quantum-business-foundations/how-to-become-quantum-ready.ipynb", + "learning/courses/quantum-business-foundations/quantum-computing-fundamentals.ipynb", + "learning/modules/computer-science/deutsch-jozsa.ipynb", + "learning/modules/computer-science/vqe.ipynb", + "learning/modules/computer-science/grovers.ipynb", + "learning/modules/computer-science/quantum-key-distribution.ipynb", + "learning/modules/computer-science/quantum-teleportation.ipynb", + "learning/modules/computer-science/shors-algorithm.ipynb", + "learning/modules/computer-science/qft.ipynb", + "learning/modules/quantum-mechanics/superposition-with-qiskit.ipynb", + "learning/modules/quantum-mechanics/stern-gerlach-measurements-with-qiskit.ipynb", + "learning/modules/quantum-mechanics/exploring-uncertainty-with-qiskit.ipynb", + "learning/modules/quantum-mechanics/bells-inequality-with-qiskit.ipynb", + "learning/modules/quantum-mechanics/get-started-with-qiskit.ipynb", + "learning/courses/foundations-of-quantum-error-correction/correcting-quantum-errors/introduction.ipynb", + "learning/courses/foundations-of-quantum-error-correction/correcting-quantum-errors/repetition-codes.ipynb", + "learning/courses/foundations-of-quantum-error-correction/correcting-quantum-errors/shor-code.ipynb", + "learning/courses/foundations-of-quantum-error-correction/correcting-quantum-errors/discretization-of-errors.ipynb", + "learning/courses/foundations-of-quantum-error-correction/stabilizer-formalism/introduction.ipynb", + "learning/courses/foundations-of-quantum-error-correction/stabilizer-formalism/pauli-operations-and-observables.ipynb", + "learning/courses/foundations-of-quantum-error-correction/stabilizer-formalism/repetition-code-revisited.ipynb", + "learning/courses/foundations-of-quantum-error-correction/stabilizer-formalism/stabilizer-codes.ipynb", + "learning/courses/foundations-of-quantum-error-correction/quantum-code-constructions/introduction.ipynb", + "learning/courses/foundations-of-quantum-error-correction/quantum-code-constructions/css-codes.ipynb", + "learning/courses/foundations-of-quantum-error-correction/quantum-code-constructions/toric-code.ipynb", + "learning/courses/foundations-of-quantum-error-correction/quantum-code-constructions/other-code-families.ipynb", + "learning/courses/foundations-of-quantum-error-correction/fault-tolerant-quantum-computing/introduction.ipynb", + "learning/courses/foundations-of-quantum-error-correction/fault-tolerant-quantum-computing/approach-to-fault-tolerance.ipynb", + "learning/courses/foundations-of-quantum-error-correction/fault-tolerant-quantum-computing/controlling-error-propagation.ipynb", + "learning/courses/foundations-of-quantum-error-correction/fault-tolerant-quantum-computing/threshold-theorem.ipynb", + "learning/courses/quantum-safe-cryptography/cryptographic-hash-functions.ipynb", + "learning/courses/quantum-safe-cryptography/quantum-safe-cryptography.ipynb", + "learning/courses/quantum-safe-cryptography/symmetric-key-cryptography.ipynb", + "learning/courses/quantum-safe-cryptography/WhatNext.ipynb", + "learning/courses/quantum-safe-cryptography/asymmetric-key-cryptography.ipynb", + "learning/courses/quantum-chem-with-vqe/introduction.ipynb", + "learning/courses/quantum-chem-with-vqe/hamiltonian-construction.ipynb", + "learning/courses/quantum-chem-with-vqe/ansatz.ipynb", + "learning/courses/quantum-chem-with-vqe/classical-optimizers.ipynb", + "learning/courses/quantum-chem-with-vqe/ground-state.ipynb", + "learning/courses/quantum-chem-with-vqe/geometry.ipynb", + "learning/courses/variational-algorithm-design/variational-algorithms.ipynb", + "learning/courses/variational-algorithm-design/reference-states.ipynb", + "learning/courses/variational-algorithm-design/ansaetze-and-variational-forms.ipynb", + "learning/courses/variational-algorithm-design/cost-functions.ipynb", + "learning/courses/variational-algorithm-design/optimization-loops.ipynb", + "learning/courses/variational-algorithm-design/examples-and-applications.ipynb", + "learning/courses/variational-algorithm-design/instances-and-extensions.ipynb", + "learning/courses/utility-scale-quantum-computing/utility-ii.ipynb", + "learning/courses/utility-scale-quantum-computing/quantum-simulation.ipynb", + "learning/courses/utility-scale-quantum-computing/bits-gates-and-circuits.ipynb", + "learning/courses/utility-scale-quantum-computing/quantum-circuit-optimization.ipynb", + "learning/courses/utility-scale-quantum-computing/quantum-phase-estimation.ipynb", + "learning/courses/utility-scale-quantum-computing/utility-iii.ipynb", + "learning/courses/utility-scale-quantum-computing/teleportation.ipynb", + "learning/courses/utility-scale-quantum-computing/utility-i.ipynb", + "learning/courses/utility-scale-quantum-computing/introduction.ipynb", + "learning/courses/utility-scale-quantum-computing/hardware.ipynb", + "learning/courses/utility-scale-quantum-computing/error-mitigation.ipynb", + "learning/courses/utility-scale-quantum-computing/variational-quantum-algorithms.ipynb", + "learning/courses/utility-scale-quantum-computing/grovers-algorithm.ipynb", ]