coder.LAPACKCallback.getHeaderFilename

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

Возвращает имя файла заголовка 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