C#是否有稳定的线性代数(更具体地说,是矢量,矩阵,多维数组和它们的基本运算)库?
搜索产生了一些开源库,这些库要么未更新几年,要么处于早期测试阶段 - 以及Centerspace NMath.哪些替代品值得检查?
根据我的经验,.NET比本机代码慢2到3倍.(我实施了L-BFGS进行多变量优化).
我已经在stackoverflow上跟踪广告到 http://www.centerspace.net/products/
速度真的很惊人,速度接近原生代码.他们怎么能这样做?他们说:
问:NMath是"纯粹的".NET吗?
答:答案在某种程度上取决于您对"纯.NET"的定义.NMath是用C#编写的,加上一个小的Managed C++层.但是,为了更好地执行基本线性代数运算,NMath确实依赖于本机Intel Math Kernel Library(包含在NMath中).但是没有COM组件,没有DLL - 只是.NET程序集.此外,在托管C++层中分配并由本机代码使用的所有内存都从托管堆中分配.
有人可以向我解释一下吗?
我目前(大多数时候)在我的研究中使用C++进行计算密集型计量经济学.我一直想要转向更高效的环境.D听起来很有希望,但也许还不够成熟,我现在无法充分发挥作用.我最近遇到了C#和NMath库.这似乎令人印象深刻.有人用这些来达到这样的目的吗?你有什么经历?我愿意放弃一些运行时速度,如果它提高我的整体生产力(任期时间正在滴答作响).你的想法和建议赞赏!