Как исправить '[ПРЕДУПРЕЖДЕНИЕ] Вызываемый Microsoft.Quantum.Canon.InverseMod устарел.' предупреждение в Q #? - PullRequest
0 голосов
/ 15 мая 2019

В образце IntegerFactorization Q # в Microsoft / Quantum репозиторий функция InverseMod отсутствует. Но когда я компилирую и запускаю код, он выдает ряд предупреждений «Вызываемый Microsoft.Quantum.Canon.InverseMod устарел в пользу Microsoft.Quantum.Math.InverseModI». Как я могу это исправить?

В файле Shor.qs нет слова InverseMod.

Я ожидаю, что предупреждение исчезнет. Пожалуйста, помогите мне TT

1 Ответ

1 голос
/ 15 мая 2019

Это было вызвано использованием устаревшей функции InverseMod в арифметических библиотеках, используемых проектом IntegerFactorization.

Проект имеет зависимости от нескольких пакетов NuGet, среди которых Microsoft.Quantum.Standard, который предоставляет стандартные библиотечные функции, включая модульную арифметику.Этот пакет использовал устаревшую функцию в своей версии 0.6.1905.301, что вызвало это предупреждение во время выполнения.Если вы проверите исходный код пакета в Microsoft / QuantumLibraries хранилище, вы заметите, что это было исправлено два дня назад , поэтому в следующем выпуске пакета NuGet этопредупреждение исчезнет.

Редактировать: Это должно быть исправлено в выпуске 0.7.1905.3109.Хранилище примеров было обновлено для использования новой версии;если вы получите последнюю версию репозитория и попробуйте запустить проект снова, предупреждение должно исчезнуть.

...