模拟器或跟踪模拟器的访问调用图

时间:2019-07-03 21:01:08

标签: q#

是否可以访问模拟器/跟踪模拟器的调用图?能够按顺序提取应用于每个qubit的门的完整列表会很不错。

1 个答案:

答案 0 :(得分:0)

没有针对此的特定API,但是将钩子添加到模拟器应该很简单。源代码现已在https://github.com/microsoft/qsharp-runtime上可用。

您可以采用两种方法:

  • 修改操作实现以在每次调用门和qubit ID时记录它们。
  • onOperationStart中的SimulatorBase事件添加处理程序,以查找您感兴趣的门并记录门和qubit ID。

第一个可能更乏味,但更简单。如果您使用第二种方法,则ICallable.Name属性将很有帮助。