Main Content

MATLAB에서의 LAPACK

LAPACK(Linear Algebra Package)은 수치 선형 대수와 행렬 계산을 위한 빠르고 견고한 알고리즘을 제공하는 루틴의 라이브러리입니다. MATLAB®의 선형 대수 함수와 행렬 연산은 LAPACK을 기반으로 하고 있으며, 그 루틴의 성능과 정확도를 계속해서 활용하고 있습니다.

간략한 역사

MATLAB은 1970년대 후반에 당시 최신 행렬 계산 Fortran 서브루틴 라이브러리였던 LINPACK과 EISPACK을 기반으로 작성된 대화형 방식 계산기로 시작되었습니다. 여러 해 동안 MATLAB은 LINPACK과 EISPACK에 있는 스무 개 가량의 Fortran 서브루틴을 C로 변환해서 사용했습니다.

2000년에 MATLAB은 LINPACK과 EISPACK을 대체하는 최신 라이브러리인 LAPACK을 사용하기 시작했습니다. LAPACK은 수치 선형 대수를 위해 여러 사람이 공동 작성한 대규모 Fortran 라이브러리입니다. LAPACK은 한 번에 행렬의 여러 열에 대해 연산을 수행할 수 있기 때문에 원래 슈퍼컴퓨터에 사용할 용도로 만들어졌습니다. LAPACK 루틴의 속도는 BLAS(Basic Linear Algebra Subroutines: 기본 선형 대수 서브루틴)의 속도와 밀접하게 연관되어 있습니다. BLAS 버전은 일반적으로 하드웨어에 따라 다르며, 매우 최적화되어 있습니다.

관련 항목

외부 웹사이트