저는 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/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
잘 써봐야겠네요~
'Linux' 카테고리의 다른 글
Bash Shell 에서 commacd 을 사용하여 디렉터리 이동을 간편하게 해 보자~ (0) | 2015.04.19 |
---|---|
SSH 와 한글 Putty (0) | 2015.03.29 |
우분투 14.04 에 iptime2000ua 무선 랜 드라이버 설치하기 (5) | 2014.08.28 |
Linux Sort 명령어를 사용한 unique sort (0) | 2014.06.24 |
Bash Shell 단축키 (0) | 2014.04.05 |
우분투 apt-get 설치 프로그램들 (0) | 2014.04.03 |
우분투 대시 최근 재생 목록 지우기 (0) | 2012.11.27 |
우분투 리눅스 참~~ 좋은데.... 뭐라 표현할 방법은 없고........ (8) | 2012.03.13 |
댓글