coder.LAPACKCallback.getHeaderFilename

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

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

Синтаксис

coder.LAPACKCallback.getHeaderFilename()

Описание

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

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

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

Примеры

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

В этом примере показано, как записать a 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