Доступ к графу вызовов симулятора или симулятора трассировки - PullRequest
0 голосов
/ 04 июля 2019

Есть ли способ получить доступ к графу вызовов симулятора / симулятора трассировки? Было бы неплохо иметь возможность вытащить полный список вентилей, примененных к каждому кубиту, по порядку.

1 Ответ

0 голосов
/ 16 июля 2019

Специального API для этого нет, но добавление хуков в симулятор должно быть простым. Исходный код теперь доступен на https://github.com/microsoft/qsharp-runtime.

Существует два подхода:

  • Измените реализации операций, чтобы регистрировать идентификатор шлюза и кубита при каждом вызове.
  • Добавьте обработчик для события onOperationStart в SimulatorBase, который ищет интересующие вас ворота и регистрирует идентификатор шлюза и кубита.

Первое, вероятно, более утомительно, но проще. Если вы используете второй подход, будет полезно свойство ICallable.Name.

...