кодер. BLASCallback.getBLASIntTypeName

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

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

Синтаксис

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

Была ли эта тема полезной?