microsoft/qdk

Public

mirrored from https://github.com/microsoft/qdkAvailable

CodeCommitsIssuesPull requestsActionsInsightsSecurity
v1.28.0

Branches

Tags

  • No tags available.
0Branches0Tags
Go to file
Add file
Code

Clone

HTTPS

Download ZIP

source/pip/qsharp/interop/cirq/__init__.py

33lines · modecode

1# Copyright (c) Microsoft Corporation.
2# Licensed under the MIT License.
3
4"""Cirq interoperability for the Q# ecosystem.
5
6This module provides a :class:`~qsharp.interop.cirq.NeutralAtomSampler` — a standard
7``cirq.Sampler`` that runs Cirq circuits on the local NeutralAtomDevice
8simulator.
9
10Usage:
11
12 import cirq
13 from qsharp.interop.cirq import NeutralAtomSampler
14
15 q0, q1 = cirq.LineQubit.range(2)
16 circuit = cirq.Circuit([
17 cirq.H(q0),
18 cirq.CNOT(q0, q1),
19 cirq.measure(q0, q1, key="m"),
20 ])
21
22 sampler = NeutralAtomSampler(seed=42)
23 result = sampler.run(circuit, repetitions=1000)
24 print(result.histogram(key="m"))
25"""
26
27from ._neutral_atom import NeutralAtomSampler
28from ._result import NeutralAtomCirqResult
29
30__all__ = [
31 "NeutralAtomSampler",
32 "NeutralAtomCirqResult",
33]
34