适用于.NET / C#和Java的高性能数学库

时间:2009-11-04 18:27:24

标签: c# java c++ tbb intel-mkl

我们目前有一个用C ++编写的高性能科学应用程序,它使用Intel Math Kernel Library

我们正在考虑编写一个用Java和.NET / C#编写的基准应用程序来比较性能差异。要做到这一点,我们还需要一个好的(商业首选)数学库。有没有人知道Java / C#的任何数学等价库?

作为旁注:C ++有Intel TBB库来帮助进行多线程处理。 .NET / C#和Java是否具有相同的功能?

6 个答案:

答案 0 :(得分:4)

我可以帮助C#:

以下是另一个讨论various C# math libraries

的SO问题

您可以查看PLINQ获取C#多线程帮助。

答案 1 :(得分:4)

对于java:

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

希望它有所帮助。

答案 2 :(得分:2)

Math.NET Numerics支持Mono

答案 3 :(得分:1)

大笑......为什么我以前没想过这个?

只需在Java和.NET中使用英特尔MKL数学库!

请参阅以下链接:

答案 4 :(得分:1)

ALGLIB是一个跨平台的数值分析和数据处理库。它是免费的 - ALGLIB是根据GPL许可证(版本2或更高版本)分发的。它包含:

微分方程

线性方程

矩阵和向量运算,特征值和特征向量

数值积分,插值和拟合,优化

FFT,卷积,相关

统计:一般算法,假设检验

数据分析:分类,回归,其他任务

特殊功能

答案 5 :(得分:0)

SuanShu是一大堆数值算法。它得到了很好的支持。它有Java和免费的C#版本。