кодер. Класс LAPACKCallback

Пакет: кодер
Суперклассы:

Абстрактный класс для определения библиотеки LAPACK и заголовочного файла LAPACKE для LAPACK вызывает в сгенерированном коде

Описание

coder.LAPACKCallback является абстрактным классом для определения класса обратного вызова LAPACK. Класс обратного вызова LAPACK задает библиотеку LAPACK и заголовочный файл LAPACKE, чтобы использовать для вызовов LAPACK в коде, сгенерированном из кода MATLAB®. При использовании MATLAB Coder™, чтобы сгенерировать автономный код или сгенерировать код для блока MATLAB function для определенных вызовов функции линейной алгебры, можно сгенерировать вызовы LAPACK. Чтобы сгенерировать вызовы LAPACK, установите соответствующий параметр конфигурации на имя класса обратного вызова LAPACK.

  • Для генерации кода с MATLAB CODER команда codegen, набор CustomLAPACKCallback.

  • Для генерации кода с приложением MATLAB CODER, обратным вызовом библиотеки Custom LAPACK набора.

  • Для генерации кода для блока MATLAB function с Simulink® Coder, обратным вызовом библиотеки Custom LAPACK набора.

Чтобы задать класс обратного вызова LAPACK с именем useMyLAPACK, сделайте следующую строку первой строкой вашего файла определения класса.

classdef useMyLAPACK < coder.LAPACKCallback

Необходимо задать все методы, перечисленные в Методах. Эти методы статичны и не компилируются.

Методы

getHeaderFilenameВозвратите имя файла заголовочного файла LAPACKE
updateBuildInfoОбновите информацию о сборке для соединения с определенной библиотекой LAPACK

Примеры

свернуть все

Этот пример показывает, как записать класс обратного вызова LAPACK.

Используйте этот пример класс обратного вызова LAPACK в качестве шаблона.

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

Замените useMyLAPACK на имя вашего класса обратного вызова.

Метод getHeaderFilename возвращает имя заголовочного файла для интерфейса LAPACKE C в библиотеку LAPACK. Замените mylapacke_custom.h на имя вашего заголовочного файла LAPACKE.

Метод updateBuildInfo обновляет информацию о сборке с местоположениями заголовочных файлов и названием и местоположением библиотеки LAPACK. Замените mylapack на имя вашей библиотеки LAPACK.

Если ваш компилятор поддерживает только сложные типы данных, которые представлены как структуры, включают эти строки в метод updateBuildInfo.

buildInfo.addDefines('HAVE_LAPACK_CONFIG_H');
buildInfo.addDefines('LAPACK_COMPLEX_STRUCTURE');

Введенный в R2016a

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