我們目前有一個使用C++編寫的高性能科學應用程序,它使用Intel Math Kernel Library。用於.NET/C#和Java的高性能數學庫
我們正在考慮編寫一個用Java和.NET/C#編寫的基準測試應用程序來比較性能差異。要做到這一點,我們還需要一個好的(商業優先)數學庫。有誰知道Java/C#的任何數學等價庫嗎?
作爲旁註:C++有Intel TBB庫來幫助多線程。 .NET/C#和Java有相同的東西嗎?
我們目前有一個使用C++編寫的高性能科學應用程序,它使用Intel Math Kernel Library。用於.NET/C#和Java的高性能數學庫
我們正在考慮編寫一個用Java和.NET/C#編寫的基準測試應用程序來比較性能差異。要做到這一點,我們還需要一個好的(商業優先)數學庫。有誰知道Java/C#的任何數學等價庫嗎?
作爲旁註:C++有Intel TBB庫來幫助多線程。 .NET/C#和Java有相同的東西嗎?
大聲笑。爲什麼我以前沒有想過這個?
只需使用Java和.NET中的Intel MKL Math庫!
請訪問以下鏈接:
看起來這個項目很長一段時間沒有更新(從2004年開始?) – sivabudh 2009-12-14 19:51:48
Math.NET Numerics支持單聲道
ALGLIB是一個跨平臺的數值分析和數據處理庫。它是免費的 - ALGLIB以GPL許可證(版本2或更高版本)發佈。它包含:
微分方程
線性方程
矩陣運算和矢量運算,特徵向量
數值積分,插值與擬合,優化
FFT,卷積,相關
統計:一般算法,假設檢驗
數據分析:分類,迴歸,其他任務
特殊功能
SuanShu是收集了大量的數值算法。它得到很好的支持。它有一個Java和一個免費的C#版本。
你有沒有想過只爲C#和Java編寫C++庫的包裝? – 2009-11-04 18:52:22
Java具有java.util.concurrent和子包。我對TBB並不太熟悉,但這是Sun執行線程的方式。 – KitsuneYMG 2009-11-04 18:53:29
@Aaron:是的,我也曾想過這件事。感謝評論。 – sivabudh 2009-11-04 21:40:59