Armadillo是一個開源的C++線性代數運算庫,官網地址:http://arma.sourceforge.net/download.html 目前最新版是armadillo-4.320.0.tar.gzhtml
1 解壓armadillo-4.320.0.tar.gz,咱們只須要其中的include目錄,在用VS進行編輯的時候就得將此目錄添加到包含頭文件目錄中。只要這些頭文件就能夠使用armadillo的大部分函數了。ios
2 armadillo中有一部分函數的調用是依賴於LAPACK和BLAS的,若是不使用這兩個庫,程序會報錯,、。爲了使用LAPACK和BLAS,咱們必須在include\armadillo_bits\config.hpp文件中取消下面兩行的註釋:函數
#define ARMA_USE_LAPACK
#define ARMA_USE_BLASspa
3 編譯LAPACK和BLAS,咱們使用CLAPACK,過程參見「Armadillo之CLAPACK庫的編譯」.net
4 將編輯好的靜態連接庫blas.lib,libf2c.lib,lapack.lib添加到工程庫文件包含目錄中。code
5 armadillo中的全部類都在arma名字空間中orm
示例代碼:htm
#include <iostream> #include <armadillo> using namespace std; using namespace arma; void main() { rowvec r = "1,2,3,4"; vec v = "1,2,3,4"; mat m = r*v; m.print(); }
若是編譯經過獲得如下結果表示你配置成功了:
blog