Armadillo是一個專業(yè)的線性代數(shù)軟件,基于C++線性代數(shù)庫設(shè)計,類似于Matlab的熟悉語法,可以編寫各種類型的數(shù)學(xué)函數(shù)腳本,創(chuàng)建用于求解線性方程和矩陣或分解矩陣的例程。軟件內(nèi)附帶了模板和示例,幫助用戶快速開始定義函數(shù)或算法??梢杂糜陂_發(fā)機器學(xué)習(xí)的算法,處理信號,生成統(tǒng)計數(shù)據(jù),甚至識別模式。
軟件特色
1、方便地用于生物信息學(xué)、統(tǒng)計學(xué)或其他科學(xué)研究,并為您提供向量、矩陣、立方體函數(shù)類。
2、處理幾種類型的數(shù)字,例如整數(shù)、浮點數(shù)或復(fù)數(shù),以及三角函數(shù)。
3、提供了一個自動表達式計算器,您可以通過特定的模板訪問它,并使用它來組合多個算法。
4、允許您通過同時執(zhí)行多個操作來提高編譯的效率和速度。
5、可以與支持的開發(fā)環(huán)境一起使用,例如C++或Visual C++,以及與GCC、英特爾PR和C++編譯器。
使用說明
該軟是一個C++開發(fā)的線性代數(shù)庫,比如在vs2010上安裝的具體步驟如下:
1、下載解壓后把其中的include文件夾完整拷貝出來,放到某處,我放在了D:\Armadillo里;
2、修改D:\Armadillo\include\armadillo_bits\config.hpp,將
#define ARMA_USE_LAPACK
#define ARMA_USE_BLAS
這兩句取消注釋。表示使用這兩個庫。
3、安裝lapack和blas。實際上第一步中下載的壓縮包里自帶了這兩個庫,但是在vs2010中用這兩個庫會出現(xiàn)卡死現(xiàn)象,其他編譯環(huán)境沒有測試。可以去下載blas.lib,libf2c.lib,lapack.lib三個庫,并在編譯環(huán)境的額外依賴庫中添加這三個庫。(linker-> input-> additional dependencies)
4、在編譯器的include目錄中添加include文件夾的路徑以及第三步中三個庫文件所在位置。如圖:
5、使用代碼如下:
下載地址
網(wǎng)友評論