适用于.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帮助。

对于java:

http://acs.lbl.gov/~hoschek/colt/

希望能帮助到你。

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#版本。