내가 작업 한 프로젝트의 C ++ 선형 대수 라이브러리를 살펴 보았습니다. 여전히 이해하지 못하는 것은 BLAS와 LAPACK을 다른 선형 대수 라이브러리에 연결하는 것입니다.
선형 대수 라이브러리에 대한이 기사를 살펴보면 흥미로운 점을 발견했습니다.
- 일부 라이브러리는 BLAS 및 LAPACK과 독립적입니다.
- 일부는 BLAS 및 LAPACK이 필요합니다
- 일부는 BLAS 및 LAPACK에 대한 선택적 인터페이스가 있습니다.
- 내가 이해 한대로 BLAS와 LAPACK을 사용하여 선형 대수 문제를 직접 해결할 수 있습니다.
일부 라이브러리는 단순히 C 및 Fortran으로 작성된 BLAS 및 LAPACK 라이브러리에 대한 C ++ 인터페이스이고 다른 라이브러리는 자체 대체 루틴을 구현했다고 상상할 수 있습니다.
BLAS 및 LAPACK에 대한 선택적 인터페이스의 의미는 무엇입니까? 옵트 아웃하여 무엇을 잃어 버리고 있으며 대신 도서관은 무엇을하고 있습니까?
라이브러리 중 하나가 단순한 인터페이스 이상의 것을 제공합니까? 예를 들어 UMFPACK은 C로 작성되었으며 BLAS 및 LAPACK에 대한 선택적 인터페이스가 있습니다. BLAS와 LAPACK이 자체적으로 할 수없는 UMFPACK (또는 다른 라이브러리)은 무엇을 할 수 있습니까?