2012-09-19 74 views
2

我不能使用gsl_matrix,因爲我的應用程序是封閉的源碼,並根據this question,如果我直接使用GPL代碼,我必須讓我的應用程序開源。這是來自更高層的禁忌。boost或TR1相當於gsl_matrix等

那麼...... Boost,或者甚至更好的TR1,是否有一個庫,它的類相當於gsl_matrix,gsl_vectorGNU Scientific Library的其他類型?如果有這樣的課程,他們怎麼叫?

編輯:我需要:

  • 進行密集矩陣向量的產品和資金(如gsl_blas_dgemvgsl_blas_dgemm做)
  • 可選,解決quadratic programming模型。
+1

你究竟需要什麼?有很多操作可以在矩陣上執行,並且可以在很多領域使用。通常每個領域都有專門的圖書館。 – KillianDS

+0

@KillianDS,你是對的。我在這個問題上加了這個。 –

回答

2

首先,有C interface for BLAS/LAPACK。有些人覺得很難處理直接反映原始BLAS的呼叫簽名。

如果你更喜歡一些事物,那麼有Boost uBLAS interface,這裏有Armadillo,僅舉兩例。在性能方面,你的里程可能會有所不同。

+0

根據個人經驗,[Armadillo](http://arma.sourceforge.net)可能是更好的選擇,因爲它具有比Boost uBLAS更多的功能。 Armadillo的語法也非常類似於Matlab。 – mtall

相關問題