Armadillo的配置與使用

    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_BLAS
spa

    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

     

相關文章
相關標籤/搜索