exponenta event banner

кодер. 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. Созданный код использует имя типа целочисленных данных для указания типов переменных в созданном коде, который вызывает вызовы BLAS.

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

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

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

Признаки

Abstracttrue
Statictrue

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

Примеры

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

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