coder.BLASCallback.getBLASIntTypeName

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

Возвращает имя целочисленного типа данных, используемого интерфейсом 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