适用于 .NET /C# 和 Java 的高性能数学库
我们目前有一个用 C++ 编写的高性能科学应用程序,它利用英特尔数学内核库。
我们正在考虑编写一个用 Java 和 .NET/C# 编写的基准应用程序来比较性能差异。为此,我们还需要一个良好的(最好是商业的)数学库。有谁知道 Java/C# 的任何数学等效库吗?
旁注:C++ 有 Intel TBB 库来帮助处理多线程。 .NET/C# 和 Java 有等价的东西吗?
We currently have a high-performance scientific application written in C++ that makes use of Intel Math Kernel Library.
We are considering writing a benchmark application written in Java and .NET/C# to compare the performance difference. To do that, we also need a good (commercial is preferred) math library for both. Does anyone know of any math equivalent library for Java/C#?
As a sidenote: C++ has Intel TBB library to help with multithreading. Does .NET/C# and Java have something equivalent?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
我可以在 C# 方面提供帮助:
这是另一个讨论 各种 C# 数学库
您可以查看 PLINQ C# 多线程帮助。
I can help with C#:
Here is another SO question that discusses various C# math libraries
And you can take a look at PLINQ for C# multithreading help.
对于java:
http://acs.lbl.gov/~hoschek/colt/
希望有帮助。
For java:
http://acs.lbl.gov/~hoschek/colt/
Hope it helps.
Math.NET Numerics 支持 Mono
Math.NET Numerics supports Mono
哈哈..为什么我之前没有想到这一点?
只需在 Java 和 .NET 中使用英特尔 MKL 数学库即可!
请参阅以下链接:
Lol..why didnt I think of this before?
Just use Intel MKL Math library in Java and .NET!
See the following links:
ALGLIB 是一个跨平台的数值分析和数据处理库。而且它是免费的 - ALGLIB 根据 GPL 许可证(版本 2 或更高版本)分发。它包含:
微分方程
线性方程
矩阵和向量运算、特征值和特征向量
数值积分、插值和拟合、优化
FFT、卷积、相关性
统计:通用算法、假设检验
数据分析:分类、回归、其他任务
特殊功能
ALGLIB is a cross-platform numerical analysis and data processing library. And it is free - ALGLIB is distributed under a GPL license (version 2 or later). It contains:
Differential equations
Linear equations
Matrix and vector operations, Eigenvalues and eigenvectors
Numerical integration, Interpolation and fitting, Optimization
FFT, convolution, correlation
Statistics: general algorithms, Hypothesis testing
Data analysis: classification, regression, other tasks
Special functions
算数是一个数值算法的大集合。它得到了很好的支持。它有 Java 和免费 C# 版本。
SuanShu is a large collection of numerical algorithms. It is well supported. It has both a Java and a FREE C# versions.