MathNet.Numerics вызывает внутреннее исключение

В настоящее время я сталкиваюсь с исключением, вызванным библиотекой C# MathNet.Numerics во время первоначального использования функции Inverse(). После первого использования у меня нет никаких проблем. Я мог упустить некоторые детали.

Просто используется следующий код. (Kt предустановлен)

 Matrix<double> Ktinv = DenseMatrix.Create(4, 4, 0);
 Matrix<double> KT_Copy = DenseMatrix.OfArray(Kt);

 Ktinv = KT_Copy.Inverse();

Я предполагаю, что это может быть исключение пути CudeProvider. Кто-нибудь сталкивался с такой проблемой?

Версия NuGet: 4.11.0

Стек вызовов


person Ugur    schedule 22.07.2020    source источник
comment
Небольшое предположение, но я не думаю, что вы непреднамеренно настроили его на прерывание при первом случае, не так ли? Visual Studio: как сломать обработанные исключения? - убедитесь, что он не настроен на прерывание на обработанных исключениях.   -  person Andrew Morton    schedule 22.07.2020
comment
@AndrewMorton, я проверил все настройки исключений, чтобы узнать, что происходит. Обычно это исключение игнорируется. Но это создает небольшую проблему с производительностью при запуске. Я хотел избежать этой проблемы с запуском.   -  person Ugur    schedule 22.07.2020
comment
Если вы поместите остальную часть трассировки стека и свой код, это поможет. Краткое наблюдение: библиотека MathNet пытается загрузить поставщика. Я предполагаю, что он пытается разрешить зависимость, указывающую на библиотеку численной алгебры (или связанную с ней), не найдя ее по пути по умолчанию с первой попытки, но затем загружая ее, перемещаясь по пути (путям) по умолчанию, находя ее в конце концов, а затем продолжая успех. См. stackoverflow.com /questions/2009047/ для получения дополнительной информации.   -  person Amogh Sarpotdar    schedule 22.07.2020
comment
Возможный дубликат stackoverflow.com/questions/48002796/, однако он также не был помечен как «отвеченный». Очень высока вероятность того, что это проблема с «разрешениями» — что-то связанное с вашей локальной средой — если вы не предоставите код и его нельзя будет воспроизвести на другой машине.   -  person Amogh Sarpotdar    schedule 22.07.2020
comment
@AmoghSarpotdar остальная часть стека вызовов - это просто событие щелчка. Не относится к этому исключению. Это может быть проблема с dll или путем, связанная с CUDA.   -  person Ugur    schedule 22.07.2020
comment
@AndrewMorton, ты решил это? Если да, не могли бы вы оставить здесь комментарий с вашими наблюдениями? Любопытно, потому что я видел это в одной из моих сборок, и оно было прерывистым, но, похоже, на данный момент исчезло само по себе.   -  person Amogh Sarpotdar    schedule 22.07.2020
comment
@AmoghSarpotdar Я думаю, ты хотел обратиться к ОП, Угур, а не ко мне.   -  person Andrew Morton    schedule 22.07.2020