exponenta event banner

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

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

Примеры

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

В этом примере показано, как записать 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