0

Accelerateフレームワーク(LAPACK用)を使用するプログラムに取り組んでいますが、いくつかの問題があります。コードはCで記述されていますが、C++ヘッダーを含める必要があります。ファイルの名前を.cppに変更しましたが、以下に示す2つのエラーが発生しました。

C++エラー画像

#include <Accelerate/Accelerate.h>LAPACKコーダーが行ったdgemm_(), dposv_(), etc.のは、ファイルの先頭に定義()を再入力し、コンパイラー/リンカーに依存して処理することだったので、ヘッダーを含めようとしたことに気付きました。だから私はそれらをコメントアウトし、#includeを実行しました。出てきたのはこれでした:

エラー画像を加速する

では、C ++ファイルでAccelerateを使用してLAPACK関数を使用するにはどうすればよいですか?私はLAPACKにあまり詳しくないので、そのフレームワークが通常どのように機能するかわかりません。

4

1 に答える 1

2

の代わりに、 calldgemm_dposv_type__CLPK_integerまたはを使用する必要があります。エラーは、C++で暗黙的にに変換できないためです。longintlong*int*

typedef long int    __CLPK_integer;
typedef long int    __CLPK_logical;
typedef float       __CLPK_real;
typedef double      __CLPK_doublereal;
typedef __CLPK_logical  (*__CLPK_L_fp)();
typedef long int    __CLPK_ftnlen;
于 2010-09-18T15:02:34.993 に答える