저는 C/C++ 을 주로 수치연상 용도로 사용하다 보니 코딩을 하면서 Matrix 나 Vector 연산을 많이 하게 되는데요~

 

이런 선형대수 관련 라이브러리들을 찾아보니 아래 주소의 글이 나오더군요.

 

아래 주소의 글은 linear algebra 라이브러리들의 특징을 비교해 놓은 페이지 인데요~

 

http://en.wikipedia.org/wiki/Comparison_of_linear_algebra_libraries

 

예전에 알고 있었던 BLAS, GSL(GNU Scientific Library), LAPACK 뿐만 아니라 최근에는 Armadillo를 많이들 사용하는 것 같더군요.

 

C++ 로 구성되어 있고~ 비교적 가장 최근에 나와서 사용하기도 편리할 것 같아서 한번 설치해 봤습니다.

 

현재 제 컴퓨터 환경은 Linux Mint 이고~ Armadillo의 공식 홈페이지는 다음과 같습니다.

 

http://arma.sourceforge.net/

 

아래 주소에서 가장 최신의 버전을 다운로드 받았습니다.

 

http://arma.sourceforge.net/download.html

 

현재의 가장 최신 버전은 armadillo-3.920.3.tar.gz 이더군요.

 

다운로드 받고 압축을 푼 후에 README.txt 파일을 확인해 보니 설치 방법이 나와 있더군요.

 

Armadillo설치는 위해서 cmake 가 일단 있어야 하고~~

 

BLAS, LAPACK, Boost, ATLAS 라이브러리가 미리 설치하길 추천하더군요.

 

그래서 다음과 같이 해당 툴과 라이브러리들을 설치 했습니다.

 

sudo apt-get install cmake libblas-dev liblapack-dev libboost-dev  libatlas-dev   -y

 

다음으로 터미널에서 Armadillo를 압축 해제한 폴더로 이동해서~ README.txt 에 있는데로 아래 명령을 순서대로 타이핑했습니다. 쉽게 쉽게 깔리더군요.

 

cmake .

make

sudo make install

 

이제 Codeblocks IDE 를 열어서~ 아래 주소의 예제 코드를 이용해서 프로젝트를 만든 다음에~

 

http://arma.sourceforge.net/docs.html#example_prog

 

 

Build option 에 들어가서 다음과 같이 armadillo라고 library link 를 정했습니다.

 

 

이제 설정은 다 했고~실행 해 보니~~ 다음과 같이 깔끔하게 시행되더군요.

 

아래 주소에서는 Matlab/Octave 와 Armadillo 의 문법을 비교하던데… 정말 Matlab/Octave 처럼 문법이 무지하게 간단하더군요.

 

http://arma.sourceforge.net/docs.html#syntax

 

잘 써봐야겠네요~



+ Recent posts