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