如何修复'[WARNING]可使用的Microsoft.Quantum.Canon.InverseMod已被弃用。在Q#中发出警告?

时间:2019-05-15 07:22:41

标签: q#

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

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

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

1 个答案:

答案 0 :(得分:1)

这是由于在IntegerFactorization项目使用的算术库中使用了不赞成使用的函数InverseMod而引起的。

该项目依赖于多个NuGet软件包,其中Microsoft.Quantum.Standard提供了标准的库函数,包括模块化算术。该程序包在其版本0.6.1905.301中使用了不推荐使用的功能,从而导致了该运行时警告。如果您在Microsoft/QuantumLibraries存储库中检查软件包的源代码,则会注意到two days ago已修复此问题,因此在下一版NuGet软件包中,此警告将消失。