coder.fftw.StandaloneFFTW3Interface.getNumThreads

Класс: coder.fftw.StandaloneFFTW3Interface
Пакет: coder.fftw

Возвращает количество потоков для использования при вызовах библиотеки FFTW

Синтаксис

coder.fftw.StandaloneFFTW3Interface.getNumThreads()

Описание

coder.fftw.StandaloneFFTW3Interface.getNumThreads() возвращает количество потоков для использования при вызовах в определенной библиотеке FFTW.

Класс коллбэка библиотеки FFT, производный от coder.fftw.StandaloneFFTW3Interface класс задает библиотеку FFTW для использования.

Примеры

расширить все

В классе, который происходит от coder.fft.StandaloneFFTW3Interface, реализуйте метод getNumThreads возвращает количество потоков для использования библиотекой FFTW.

Используйте getNumThreads метод в этом примере coder.fftw.StandaloneFFTW3Interface класс как шаблон.

% copyright 2017 The MathWorks, Inc.

classdef useMyFFTW < coder.fftw.StandaloneFFTW3Interface
     
    methods (Static)
        function th = getNumThreads
            coder.inline('always');
            th = int32(coder.const(1));
        end
                
        function updateBuildInfo(buildInfo, ctx)
            fftwLocation = '/usr/lib/fftw';
            includePath = fullfile(fftwLocation, 'include');
            buildInfo.addIncludePaths(includePath);
            libPath = fullfile(fftwLocation, 'lib');
            
            %Double
            libName1 = 'libfftw3-3';
            [~, libExt] = ctx.getStdLibInfo();
            libName1 = [libName1 libExt];
            addLinkObjects(buildInfo, libName1, libPath, 1000, true, true);
            
            %Single
             libName2 = 'libfftw3f-3';
            [~, libExt] = ctx.getStdLibInfo();
            libName2 = [libName2 libExt];
            addLinkObjects(buildInfo, libName2, libPath, 1000, true, true);
        end
    end           
end

В вашем getNumThreads метод, задать th к количеству потоков, которые необходимо использовать. Для примера этот код задает три потока:

th = int32(coder.const(3))

Введенный в R2017b
Для просмотра документации необходимо авторизоваться на сайте