【问题标题】:How to fix '[WARNING] The callable Microsoft.Quantum.Canon.InverseMod has been deprecated.' warning in Q#?如何修复“[警告] 可调用的 Microsoft.Quantum.Canon.InverseMod 已被弃用。” Q# 中的警告?
【发布时间】:2019-05-15 07:22:40
【问题描述】:

Microsoft/Quantum repository 的 IntegerFactorization Q# 示例中,没有 InverseMod 函数。但是当我编译并运行代码时,它会产生许多警告“可调用的 Microsoft.Quantum.Canon.InverseMod 已被弃用,取而代之的是 Microsoft.Quantum.Math.InverseModI。”。我该如何解决?

Shor.qs 文件中的任何地方都没有字词InverseMod

我希望警告消失。请帮助我TT

【问题讨论】:

    标签: q#


    【解决方案1】:

    这是由于在 IntegerFactorization 项目使用的算术库中使用了已弃用的函数 InverseMod 造成的。

    该项目依赖于几个 NuGet 包,其中Microsoft.Quantum.Standard 提供标准库函数,包括模运算。此包在其版本 0.6.1905.301 中使用了已弃用的函数,这导致了此运行时警告。如果您检查 Microsoft/QuantumLibraries 存储库中的包的源代码,您会注意到这已被修复 two days ago,因此随着 NuGet 包的下一个版本,此警告将消失。

    编辑:这应该在版本 0.7.1905.3109 中得到修复。示例存储库已更新为使用新版本;如果您获得了最新版本的存储库并尝试再次运行该项目,警告应该会消失。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-12-25
      • 2022-07-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多