coder.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