coder.BLASCallback.getHeaderFilename

Класс: coder. BLASCallback
Пакет: coder

Возвращает имя файла заголовка 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