exponenta event banner

кодер. LAPACKCallback.getHeaderFilename

Класс: кодер. LAPACKCallback
Пакет: кодер

Возвращаемое имя файла заголовка LAPACKE

Синтаксис

coder.LAPACKCallback.getHeaderFilename()

Описание

coder.LAPACKCallback.getHeaderFilename() возвращает имя файла заголовка LAPACKE, определяющего интерфейс C для конкретной библиотеки LAPACK.

coder.LAPACKCallback является абстрактным классом для определения класса обратного вызова LAPACK. Класс обратного вызова LAPACK определяет библиотеку LAPACK и файл заголовка LAPACKE для использования при вызовах LAPACK в коде, сгенерированном из кода MATLAB ®. Во время генерации кода, если указать класс обратного вызова LAPACK, для определенных вызовов функции линейной алгебры генератор кода производит вызовы LAPACK в автономном коде.

Генератор кода использует имя файла заголовка LAPACKE для создания #include заявление.

Примеры

развернуть все

В этом примере показано, как записать getHeaderFilename для возврата имени файла заголовка LAPACKE.

В классе, производном от coder.LAPACKCallback, написать метод getHeaderFilename возвращает имя файла заголовка LAPACKE в виде символьного вектора. Например, в этом определении класса 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