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