在Microsoft/Quantum repository中的IntegerFactorization Q#示例中,没有InverseMod函数。但是,当我编译并运行代码时,它会产生许多警告“已弃用可调用的Microsoft.Quantum.Canon.InverseMod,而推荐使用Microsoft.Quantum.Math.InverseModI。”。我该如何解决?
Shor.qs文件中的任何地方都没有单词InverseMod
。
我希望警告消失。请帮我TT
答案 0 :(得分:1)
这是由于在IntegerFactorization项目使用的算术库中使用了不赞成使用的函数InverseMod
而引起的。
该项目依赖于多个NuGet软件包,其中Microsoft.Quantum.Standard
提供了标准的库函数,包括模块化算术。该程序包在其版本0.6.1905.301中使用了不推荐使用的功能,从而导致了该运行时警告。如果您在Microsoft/QuantumLibraries存储库中检查软件包的源代码,则会注意到two days ago已修复此问题,因此在下一版NuGet软件包中,此警告将消失。