有没有办法Armadillo's
在项目中使用具有 lapack 的“C++ 线性代数库”代码C#
?
能不能发个简单的例子...
我正在考虑获取一个.dll
并将其导入C#
项目,这是可行的还是有其他方法可以走?
你有来源吗?如果是这样,您可以在托管 C++ 中编译它吗?如果只是数学函数,我看不出这是一项艰巨的工作。
一旦你完成了它,它就像任何其他的托管程序集一样 - 源语言是无关紧要的。
您可以使用.NET (平台调用)的PInvoke 功能从托管代码调用本机 DLL 中的代码。
根据本机 DLL 中入口点的性质,您可能会考虑添加自己的包装层,该层使用更多 PInvoke 友好的数据类型。
这可能会有所帮助,https://github.com/mrbm2007/DotNumerics
我使用了 DotNumerics 并添加了一些代码来使用犰狳作为特征值,求解线性方程和......