кодер. LAPACKCallback.getHeaderFilename

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

Возвратите имя файла заголовочного файла LAPACKE

Синтаксис

кодер. 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' 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');
        end
    end
end

Была ли эта тема полезной?