кодер. BLASCallback.getBLASIntTypeName

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

Возвратите имя целочисленного типа данных, используемого интерфейсом CBLAS

Синтаксис

intTypeName = coder.BLASCallback.getBLASIntTypeName()

Описание

intTypeName = coder.BLASCallback.getBLASIntTypeName() возвращает имя целочисленного типа данных, который используется интерфейсом CBLAS к определенной библиотеке BLAS.

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

getBLASIntTypeName является абстрактным методом. Необходимо реализовать его в определении класса коллбэка, который выводит от coder.BLASCallback.The, сгенерированный код использует имя целочисленного типа данных, чтобы задать типы переменных в сгенерированном коде, который производит вызовы BLAS.

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

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

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

Атрибуты

Abstracttrue
Statictrue

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

Примеры

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

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

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

Введенный в R2018b