кодер. BLASCallback.getHeaderFilename

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

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

Синтаксис

headerName = coder.BLASCallback.getHeaderFilename()

Описание

headerName = coder.BLASCallback.getHeaderFilename() возвращает имя заголовочного файла CBLAS, который задает интерфейс C к определенной библиотеке BLAS.

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

getHeaderFilename является абстрактным методом. Необходимо реализовать его в определении класса коллбэка, который выводит от coder.BLASCallback. Генератор кода использует имя заголовочного файла CBLAS, возвращенное getHeaderFilename, чтобы произвести оператор #include в сгенерированном коде.

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

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

Вектор символов, который задает имя заголовочного файла CBLAS, который задает интерфейс C к определенной библиотеке BLAS.

Атрибуты

Abstracttrue
Statictrue

Чтобы узнать об атрибутах методов, смотрите Атрибуты Метода (MATLAB).

Примеры

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

Этот пример показывает, как записать метод getHeaderFilename, чтобы возвратить имя заголовочного файла CBLAS.

В классе, который выводит от coder.BLASCallback, запишите методу getHeaderFilename, который возвращает имя заголовочного файла CBLAS как вектор символов. Этим примером является реализация класса коллбэка mklcallback для интеграции с библиотекой Intel MKL BLAS по платформе Windows®. В этом классе getHeaderFilename возвращает 'mkl_cblas.h', который является заголовочным файлом CBLAS для библиотеки Intel MKL 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, заменяете 'mkl_cblas.h' на имя вашего заголовочного файла CBLAS.

Введенный в R2018b