qsharp Пакет

Пакеты

estimator
utils

Классы

Pauli

Оператор Q# Паули.

QSharpError

Ошибка, возвращенная интерпретатором Q#.

Result

Результат измерения Q#.

ShotResult

Один результат выстрела.

StateDump

Дамп состояния, возвращенный интерпретатором Q#.

TargetProfile

Целевой профиль Q#.

Целевой профиль описывает возможности оборудования или симулятора, которые будут использоваться для запуска программы Q#.

Функции

circuit

Синтезирует цепь для программы Q#. Необходимо указать выражение записи или операцию.

операция лямбда-выражения. Операция должна принимать в качестве параметров только кубиты или массивы кубитов.

circuit(entry_expr: str | None = None, *, operation: str | None = None) -> Circuit

Параметры

Имя Описание
entry_expr
значение по умолчанию: None

Параметры Keyword-Only

Имя Описание
operation
Обязательно

Исключения

Тип Описание

Если возникает ошибка при синтезе цепи.

compile

Компилирует исходный код Q# в программу, которую можно отправить в целевой объект.

Чтобы получить строку QIR из скомпилированной программы, используйте str().

Пример

compile(entry_expr: str) -> QirInputData

Параметры

Имя Описание
entry_expr
Обязательно

Выражение Q#, которое будет использоваться в качестве точки входа для программы.

Параметры Keyword-Only

Имя Описание
operation
Обязательно

Возвращаемое значение

Тип Описание

Скомпилированная программа.

Исключения

Тип Описание

Если возникает ошибка при синтезе цепи.

dump_circuit

Создает дамп текущего состояния канала интерпретатора.

Этот канал будет содержать шлюзы, которые были применены в симуляторе до текущей точки.

dump_circuit() -> Circuit

Параметры Keyword-Only

Имя Описание
operation
Обязательно

Исключения

Тип Описание

Если возникает ошибка при синтезе цепи.

dump_machine

Возвращает разреженный вектор состояния симулятора в виде объекта StateDump.

dump_machine() -> StateDump

Параметры Keyword-Only

Имя Описание
operation
Обязательно

Возвращаемое значение

Тип Описание

Состояние симулятора.

Исключения

Тип Описание

Если возникает ошибка при синтезе цепи.

estimate

Оценивает ресурсы для исходного кода Q#.

estimate(entry_expr, params: Dict[str, Any] | List | EstimatorParams | None = None) -> EstimatorResult

Параметры

Имя Описание
entry_expr
Обязательно

Выражение записи.

params

Параметры для настройки физической оценки.

значение по умолчанию: None

Параметры Keyword-Only

Имя Описание
operation
Обязательно

Возвращаемое значение

Тип Описание

Предполагаемые ресурсы.

Исключения

Тип Описание

Если возникает ошибка при синтезе цепи.

eval

Оценивает исходный код Q#.

Вывод выводится в консоль.

eval(source: str) -> Any

Параметры

Имя Описание
source
Обязательно

Исходный код Q#, который требуется оценить.

Параметры Keyword-Only

Имя Описание
operation
Обязательно

Возвращаемое значение

Тип Описание

Значение, возвращаемое последней инструкцией в исходном коде.

Исключения

Тип Описание

Если при оценке исходного кода произошла ошибка.

init

Инициализирует интерпретатор Q#.

init(*, target_profile: TargetProfile = TargetProfile.Unrestricted, project_root: str | None = None, language_features: List[str] = []) -> Config

Параметры

Имя Описание
target_profile
Обязательно

Установка целевого профиля позволяет интерпретатору Q# создавать программы, совместимые с определенным целевым объектом. См. раздел :p y:class: qsharp. TargetProfile.

project_root
Обязательно

Необязательный путь к корневому каталогу с проектом Q# для включения. Он должен содержать манифест проекта qsharp.json.

Параметры Keyword-Only

Имя Описание
target_profile
значение по умолчанию: TargetProfile.Unrestricted
project_root
Обязательно
language_features
Обязательно

Исключения

Тип Описание

Если возникает ошибка при синтезе цепи.

run

Выполняет заданное выражение Q# для заданного количества снимков. Каждый снимок использует независимый экземпляр симулятора.

Возвращается список ShotResults.

run(entry_expr: str, shots: int, *, on_result: Callable[[ShotResult], None] | None = None, save_events: bool = False) -> List[Any]

Параметры

Имя Описание
entry_expr
Обязательно
shots
Обязательно

Параметры Keyword-Only

Имя Описание
on_result
Обязательно
save_events
Обязательно

Исключения

Тип Описание

Если имеется ошибка при интерпретации входных данных.

set_classical_seed

Задает начальное значение для генератора случайных чисел, используемого для классических операций со случайными числами стандартной библиотеки. Это относится ко всем выполняемым, скомпилированным или предполагаемым кодам Q#.

set_classical_seed(seed: int | None) -> None

Параметры

Имя Описание
seed
Обязательно

Начальное значение, используемое для классического генератора случайных чисел. Если значение отсутствует, начальное значение будет создано из энтропии.

Параметры Keyword-Only

Имя Описание
operation
Обязательно

Исключения

Тип Описание

Если возникает ошибка при синтезе цепи.

set_quantum_seed

Задает начальное значение для генератора случайных чисел, используемого для квантовых измерений. Это относится ко всем выполняемым, скомпилированным или предполагаемым кодам Q#.

set_quantum_seed(seed: int | None) -> None

Параметры

Имя Описание
seed
Обязательно

Начальное значение, используемое для квантового генератора случайных чисел. Если значение отсутствует, начальное значение будет создано из энтропии.

Параметры Keyword-Only

Имя Описание
operation
Обязательно

Исключения

Тип Описание

Если возникает ошибка при синтезе цепи.