用于.NET/C#和Java的高性能数学库 我们目前有一个用C++编写的高性能的科学应用程序,利用.

用于.NET/C#和Java的高性能数学库 我们目前有一个用C++编写的高性能的科学应用程序,利用.,c#,java,c++,tbb,intel-mkl,C#,Java,C++,Tbb,Intel Mkl,我们正在考虑编写一个用Java和.NET/C编写的基准应用程序,以比较性能差异。要做到这一点,我们还需要一个好的(最好是商业的)数学库。有人知道Java/C的数学等价库吗 作为旁注:C++有助于多线程的库。.NET/C#和Java有等价的东西吗?我可以帮助你学习C#: 这是另一个讨论的问题 您可以查看C#多线程帮助。for java: 希望有帮助。哈哈……为什么我以前没想到这个 只需在Java和.NET中使用英特尔MKL数学库 请参阅以下链接: 支持Mono是一个跨平台的数值分析和

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

作为旁注:C++有助于多线程的库。.NET/C#和Java有等价的东西吗?

我可以帮助你学习C#:

这是另一个讨论的问题

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

for java:


希望有帮助。

哈哈……为什么我以前没想到这个

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

请参阅以下链接:

支持Mono

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

微分方程

线性方程组

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

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

FFT、卷积、相关

统计学:一般算法、假设检验

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


特殊函数是大量数值算法的集合。它得到了很好的支持。它既有Java版本,也有免费的C版本。

嘿……谢谢你的链接。顺便说一句,你在科学界吗?如果是这样,你在工作中会使用C#吗?你有使用C#(高性能)数学库的经验吗?我编写了一个名为Micro Saint Sharp的离散事件模拟应用程序。7年前我们从C转到C。表演很棒。我不使用任何外部数学库。我们唯一使用的特殊数学类是计算各种随机分布,它的性能从来都不是一个仿真瓶颈。我很惊讶C的性能与C相当。我们以前的引擎是用C编写的,但模拟脚本引擎是经过解释的。现在模拟是C#编译的,因此性能比旧系统大约高1000倍。我怀疑仔细调整过的C会在很多非常繁重的数学运算中击败C。是的,我发现C和手动调整过的线性代数的简化微优化C之间的差大约是10倍。但这是一个特殊的案例。你是否想过为C++和java编写C++库的包装器?java有java. UTIT.Road和子包。我对TBB不太熟悉,但这是Sun做线程的方式。@Aaron:是的,我也想过。不过,感谢您的评论。主要论点是,生成的C#代码不再可移植到例如mono/linux,因为它依赖于在CLR之外运行的API/DLL。谢谢您的好主意。我在英特尔MKL论坛上发布了一个问题,看看MKL linux版本是否能与Mono实现一起工作。如果没有,他们的计划是什么。再次感谢。@locster:Intel回应说Mono还不受支持。太糟糕了。看起来那个项目已经很久没有更新了(从2004年开始?)