exponenta event banner

кодер. BLASCallback.updateBuildInfo

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

Обновление сведений о построении для связи с определенной библиотекой BLAS

Синтаксис

coder.BLASCallback.updateBuildInfo(buildInfo, buildctx)

Описание

coder.BLASCallback.updateBuildInfo(buildInfo, buildctx) обновляет объект информации о построении buildInfo с информацией, необходимой для связи процесса построения с определенной библиотекой BLAS.

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

updateBuildInfo является абстрактным методом. Необходимо реализовать его в определении класса обратного вызова, производного от coder.BLASCallback.

Входные аргументы

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

После создания кода этот объект содержит стандартные сведения о проекте, параметрах построения и зависимостях. В updateBuildInfo , чтобы добавить информацию для связи с библиотекой BLAS, используйте методы построения информации.

Используйте coder.BuildConfig для доступа к параметрам контекста построения, таким как целевой язык и расширения файлов библиотеки для конкретной платформы.

Признаки

Abstracttrue
Statictrue

Сведения об атрибутах методов см. в разделе Атрибуты метода.

Примеры

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

В этом примере показано, как записать updateBuildInfo способ обновления информационного объекта построения с помощью информации, необходимой для связи с определенной библиотекой BLAS.

В классе, производном от coder.BLASCallback, написать метод updateBuildInfo. Этот пример является реализацией класса обратного вызова mklcallback для интеграции с библиотекой Intel MKL BLAS на платформе Windows ®. Используйте этот пример класса обратного вызова BLAS в качестве шаблона.

classdef mklcallback < coder.BLASCallback
    methods (Static)
        function updateBuildInfo(buildInfo, ~)
            libPath = fullfile(pwd,'mkl','WIN','lib','intel64');
            libPriority = '';
            libPreCompiled = true;
            libLinkOnly = true;
            libs = {'mkl_intel_ilp64.lib' 'mkl_intel_thread.lib' 'mkl_core.lib'};
            buildInfo.addLinkObjects(libs, libPath, libPriority, libPreCompiled, libLinkOnly);
            buildInfo.addLinkObjects('libiomp5md.lib',fullfile(matlabroot,'bin','win64'), ...
                libPriority, libPreCompiled, libLinkOnly);
            buildInfo.addIncludePaths(fullfile(pwd,'mkl','WIN','include'));
            buildInfo.addDefines('-DMKL_ILP64');
        end
        function headerName = getHeaderFilename()
            headerName = 'mkl_cblas.h';
        end
        function intTypeName = getBLASIntTypeName()
            intTypeName = 'MKL_INT';
        end
    end
end

Чтобы обновить информацию о построении с помощью имени и расположения библиотеки BLAS, используйте информацию о построении. addlinkObjects способ. Если вы используете библиотеку Intel MKL BLAS, воспользуйтесь консультантом по ссылкам, чтобы узнать, какие библиотеки и параметры компилятора рекомендуются для вашего варианта использования.

Чтобы обновить сведения о построении в соответствии с расположением файлов заголовков, используйте сведения о построении addIncludePaths способ.

Добавление определений макросов препроцессора к информации построения в updateBuildInfo, используйте информацию о построении addDefines способ.

Задание параметров компилятора в updateBuildInfo, используйте информацию о построении addCompileFlags способ.

Чтобы указать параметры компоновщика, используйте сведения о построении addLinkFlags способ.

Представлен в R2018b