首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么MathNet.Numerics.Control.UseManaged需要库达?

为什么MathNet.Numerics.Control.UseManaged需要库达?
EN

Stack Overflow用户
提问于 2016-02-08 00:43:17
回答 1查看 345关注 0票数 0

我正在尝试测试一个ASP控制器,该控制器反过来调用一个使用MathNet.Numerics.LinearAlgebra的DLL。我先打电话

代码语言:javascript
复制
MathNet.Numerics.Control.UseManaged();

但是,此调用由于错误而失败。

引发的异常:“System.NotSupportedException”在MathNet.Numerics.dll中 其他信息: Cuda本机提供程序未找到。

当我显式地告诉MathNet使用托管而不是本机时,为什么需要库达呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-02-08 05:48:22

它实际上没有失败,异常是在内部处理的。您可以继续调试。

异常实际上不是在UseManaged调用中抛出的,而是在Control类的静态构造时在内部引发的,这是第一次访问它并初始化默认提供程序(这包括探测是否有任何已知的本机提供程序可用)。当然,在使用托管提供程序时不需要Cuda。

这确实是一个小的可用性问题,当调试“中断所有异常”启用。我们可以避免用一个小的重构抛出异常。也许我们应该打开一个GitHub问题来跟踪这个问题?

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35260990

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档