适用于.NET / C#和Java的高性能数学库
我们目前有一个用C ++编写的高性能科学应用程序,它使用了Intel Math Kernel Library 。
我们正在考虑编写一个用Java和.NET / C#编写的基准应用程序来比较性能差异。 要做到这一点,我们还需要一个好的(商业首选)数学库。 有没有人知道Java / C#的任何数学等价库?
作为旁注:C ++有英特尔TBB库来帮助进行multithreading处理。 .NET / C#和Java是否具有相同的function?
我可以帮助C#:
这是另一个讨论各种C#数学库的 SO问题
你可以看看PLINQ的C#multithreading帮助。
Math.NET Numerics支持Mono
大声笑..为什么我以前没有想过这个?
只需在Java和.NET中使用英特尔MKL Math库!
请参阅以下链接:
- 在Java应用程序中使用MKL
- 如何在Java中使用MKL
- 在C#中使用MKL
- MKL 10.2更新
- MKL深入
ALGLIB是一个跨平台的数值分析和数据处理库。 它是免费的 – ALGLIB是根据GPL许可证(版本2或更高版本)分发的。 它包含:
微分方程
线性方程组
矩阵和向量运算,特征值和特征向量
数值积分,插值和拟合,优化
FFT,卷积,相关
统计:一般算法,假设检验
数据分析:分类,回归,其他任务
特殊function
SuanShu是一个庞大的数值算法集合。 它得到了很好的支持。 它有Java和免费的C#版本。