кодер. BLASCallback.getHeaderFilename

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

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

Синтаксис

headerName = кодер. 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

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