3

の有用性に少し混乱しています

CMake 内の find_package(BLAS) および find_package(LAPACK)。

見つかったベンダーによって、必要なソースコードが異なるようです。たとえば、mkl には

mkl.h および/または mkl_lapacke.h

しかし、lapack の少なくとも 1 つの他の実装には、lapacke.h という名前のヘッダーがあります。

そのため、異なるヘッダーが必要です。

また、mkl の somatcopy は mkl_somatcopy ですが、他のライブラリには明らかに mkl_ プレフィックスがありません。

find_package( LAPACK) などのツールを効果的に機能させるために、これを一般的な方法でどのように調整しますか?

lapacke インターフェイスの lapacke.h ではないように見えるため、標準ヘッダーはありますか?

最後に、Accelerate がオプションとしてリストされていますが、Accelerate には LAPACK 3.2.1 と同等の機能が含まれており、MKL および現在の netlib lapacke 3.5 で利用可能なLAPACKE インターフェイスがありません。

4

1 に答える 1