Armadillo是一個專業的線性代數軟件,基于C++線性代數庫設計,類似于Matlab的熟悉語法,可以編寫各種類型的數學函數腳本,創建用于求解線性方程和矩陣或分解矩陣的例程。軟件內附帶了模板和示例,幫助用戶快速開始定義函數或算法??梢杂糜陂_發機器學習的算法,處理信號,生成統計數據,甚至識別模式。
軟件特色
1、方便地用于生物信息學、統計學或其他科學研究,并為您提供向量、矩陣、立方體函數類。
2、處理幾種類型的數字,例如整數、浮點數或復數,以及三角函數。
3、提供了一個自動表達式計算器,您可以通過特定的模板訪問它,并使用它來組合多個算法。
4、允許您通過同時執行多個操作來提高編譯的效率和速度。
5、可以與支持的開發環境一起使用,例如C++或Visual C++,以及與GCC、英特爾PR和C++編譯器。
使用說明
該軟是一個C++開發的線性代數庫,比如在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中用這兩個庫會出現卡死現象,其他編譯環境沒有測試??梢匀ハ螺dblas.lib,libf2c.lib,lapack.lib三個庫,并在編譯環境的額外依賴庫中添加這三個庫。(linker-> input-> additional dependencies)
4、在編譯器的include目錄中添加include文件夾的路徑以及第三步中三個庫文件所在位置。如圖:
5、使用代碼如下:
-
3 1stOpt軟件
裝機必備軟件
網友評論