Main Content

coder.LAPACKCallback.getHeaderFilename

クラス: coder.LAPACKCallback
名前空間: coder

LAPACKE ヘッダー ファイルのファイル名を返す

構文

coder.LAPACKCallback.getHeaderFilename()

説明

coder.LAPACKCallback.getHeaderFilename() は、特定の LAPACK ライブラリへの C インターフェイスを定義する LAPACKE ヘッダー ファイルのファイル名を返します。

coder.LAPACKCallback は LAPACK コールバック クラスを定義するための抽象クラスです。LAPACK コールバック クラスは、MATLAB® コードから生成されたコードでの LAPACK 呼び出しに使用する LAPACK ライブラリと LAPACKE ヘッダー ファイルを指定します。コード生成時に、LAPACK コールバック クラスを指定すると、特定の線形代数関数の呼び出しでは、コード ジェネレーターはスタンドアロン コードで LAPACK 呼び出しを生成します。

コード ジェネレーターは LAPACKE ヘッダー ファイル名を使用して、#include ステートメントを生成します。

すべて展開する

この例では、getHeaderFilename メソッドを記述して、LAPACKE ヘッダー ファイルの名前を返す方法を説明します。

coder.LAPACKCallback から派生するクラスで、LAPACKE ヘッダー ファイルの名前を文字ベクトルとして返すメソッド getHeaderFilename を記述します。たとえば、このクラス定義では、getHeaderFilename'mylapacke_custom.h' を返します。

classdef useMyLAPACK < coder.LAPACKCallback
    methods (Static)
        function hn = getHeaderFilename()
            hn = 'mylapacke_custom.h';
        end
        function updateBuildInfo(buildInfo, buildctx)
            buildInfo.addIncludePaths(fullfile(pwd,'include'));
            libName = 'mylapack';
            libPath = fullfile(pwd,'lib');
            [~,linkLibExt] = buildctx.getStdLibInfo();
            buildInfo.addLinkObjects([libName linkLibExt], libPath, ...
                '', true, true);
            buildInfo.addDefines('HAVE_LAPACK_CONFIG_H');
            buildInfo.addDefines('LAPACK_COMPLEX_STRUCTURE');
            buildInfo.addDefines('LAPACK_ILP64'); 
        end
    end
end